240 发简信
IP属地:山西
  • 120
    JVM(七)JMM内存模型

    1.JMM产生背景和定义 JMM(Java内存模型)源于物理机CPU架构的内存模型,最初用于解决MP(多处理器架构)系统中的缓存一致性问题,而JVM为了屏蔽与各个硬件平台和操...

  • JVM(六)JVM常量池

    1.常量池类型 Java中的常量池分为三种: 类文件常量池(静态常量池)(The Constant Pool)运行时常量池 (The Run-Time Constant Po...

  • 120
    JVM(五)值传递还是引用传递?

    1.对象的创建 1.遇到new指令时,首先检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载、解析和初始化过。如果没有,执行...

  • 120
    JVM(四)垃圾回收机制

    1.GC基本概念 在java中,程序员是不需要显式的去释放一个对象的内存的,而是由虚拟机自行执行。在JVM中有一个垃圾回收线程,它是优先级低的,在正常情况下是不会执行的,只有...

  • 120
    JVM(三) 运行时数据区

    1.JDK1.7内存模型-运行时数据区域 根据《Java虚拟机规范(Java SE 7 版)》规定,Java虚拟机所管理的内存如下图所示 1.堆:存放所有new出来的东西,在...

  • 120
    JVM(二)类装载器子系统

    1.类的加载 虚拟机类装载器子系统:虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。 类的加载...

  • 120
    JVM(一)Java是编译型语言还是解释型语言?

    1.JVM架构 简介 java平台可分为两部分,既java虚拟机(JVM) 和JavaAPI类库。JVM是Java Virtual Machine(java虚拟机)的缩写,J...

  • 120
    Linux IO模式 select poll epoll详解

    概念说明 内核态(内核空间)和用户态(用户空间)的区别和联系 用户空间是用户进程所在的内存区域,系统空间是操作系统所在的内存区域 为了保证内核安全,处于用户态的程序只能访问用...

  • 嗯 睡眠排序大法。

    算法(二)排序算法

    快排上图中空间复杂度数据错误,应该是O(log n)。 插入,堆,归并,快排 n表示数据规模,k表示桶的个数。n: 数据规模k: “桶”的个数In-place: 占用常数内存...

  • 120
    FastDFS详解

    FastDFS 是一个开源的高性能分布式文件系统(DFS) ,主要解决海量数据存储问题,特别适合中小文件(建议范围:400K~500M)为载体的在线服务。 主要功能: 文件存...

  • 算法(三)外部排序算法

    当待排序序列比内存可使用容量还大时,文件无法一次性放到内存中进行排序,需要借助外部存储器(例如硬盘、u盘、光盘),这时就需要用到外部排序来解决。 外部排序算法由两个阶段构成 ...

  • 120
    算法(五)字符串排序算法

    字符串排序算法 如果单个字符 可以使用计数排序。因为字符的范围有限。如果是多个字符的字符串 且长度相同,可以使用基数排序 LSD 低位优先排序。如果是多个字符的字符串 且长度...

  • 120
    算法(二)排序算法

    快排上图中空间复杂度数据错误,应该是O(log n)。 插入,堆,归并,快排 n表示数据规模,k表示桶的个数。n: 数据规模k: “桶”的个数In-place: 占用常数内存...

  • 开发设计中的一点感悟

    最近整理很多之前写的文档,产生了一些软件设计上的想法,在此记录下来。都是个人总结浅显观点,如果观点有偏颇,欢迎指正。 软件设计的本质,其实是根据具体的场景找到空间时间互换的最...

  • 120
    Docker详解

    1.Docker基础简介 开源容器引擎,go语言编写,遵循apache2.0协议开源 Docker是微服务阶段产物,可随意伸缩。 linux系统 = 内核 + 文件系统Doc...

  • 120
    设计模式---行为型模式

    1.责任链模式(Chain of Responsibility)2.命令模式(Command)3.解释器模式(Interpreter)4.迭代器模式(Iterator)5.中...

  • Java静态分派、动态分派、双重分派

    动态分派和静态分派机制是java多态的实现原理。 静态分派(方法重载) 静态分派机制最典型的代码: 这段代码执行完会输出this is father.之所以是这个结果,原因是...

  • 120
    设计模式---结构型模式

    1.适配器模式(Adapter)2.桥接模式(Bridge)3.组合模式(Composite)4.装饰模式(Decorator)5.外观模式(Facade)6.享元模式(Fl...