摘要:
第一部分 一 常量池的组成包括俩部分:1.常量池容量的计数值(u2类型的数据)。 2.常量池的俩类常量 :(1)字面量。(2)符号引用。 注:1)常量池中的每一个常量都是一个表,常量表中分别有17种不同类型的常量。 2)17种类型常量有一个共同的特点,表结构第一位是以u1类型的标志位,代表当前的常量 阅读全文
摘要:
一 索引模板(用于通过模板匹配匹配到的所有索引) 详细请点击 { "order": 0, // 模板优先级 "template": "sample*", // 模板匹配的名称方式 "settings": {...}, // 索引设置 "mappings": {...}, // 索引中各字段的映射定义 阅读全文
摘要:
Java程序通过 Javac编译器 编译成 字节码( *.class ) 然后通过 Java虚拟机 去执行,其中的字节码文件就是接下来要学习的内容。 第一部分:Java虚拟机的无关性 1.平台无关性:在任何平台上只要安装虚拟机就可以运行。 平台无关性 是基于字节码。 2.语言无关性:任何语言都可以在 阅读全文
摘要:
以下方法就可以直接调用 /** * 计算月数 * @param startDate 开始时间 * @param endDate 结束时间 */ @ApiOperation("月数获取") public static int mouthsBetween(Date startDate, Date end 阅读全文
摘要:
LocalDateTime的使用方法 1 public static LocalDateTime now():从指定时区的系统时钟获取当前的日期时间。 2 public static LocalDateTime now(Clock clock) 从指定的时钟获取当前的日期时间,clock不能为空。 阅读全文
摘要:
第一部分 运行时数据内存 程序计数器:改变程序计数器的值,可以选取下一条字节码指令。程序计数器 支持 程序控制流的指示器,分支,循环,跳转,异常处理,线程恢复等基础操作(线程私有) Java堆:所以对象实例和数组内存分配的地方(线程共享) Java虚拟机栈:一般是指局部变量表部分,有基本数据类型,对 阅读全文
摘要:
第三章 垃圾收集器 CMS 1)CMS收集器:是一个以获取最短回收停顿时间收作为目标的收集器。 2)回收过程:1 初始标记 2 并发标记 3 重新标记 4 并发清除 3)优势:并发收集,低停顿。 4)劣势:1 对于处理器资源非常敏感,但是会随着处理器数量增加(处理器的核数为4最为合适)收集效率会下降 阅读全文
摘要:
第三章 垃圾收集器 1)Parllel Scavenge收集器:主要是一个新生代的收集器,并行收集的多线程收集器 算法:标记-复制算法 关注点:目标则是达到一个可控制的吞吐量 运行用户代码时间 吞吐量=——————————————————— 运行用户代码时间+运行垃圾收集时间 搭配的收集器:Seri 阅读全文
摘要:
第三章 垃圾收集器 对于现在垃圾收集器要介绍的有7种分别是 Serial,PerNew,Parallel Scavenge,Serial Old,Parallel Old,CMS,Garbage First。 对于上图垃圾回收器俩俩连线的收集器就可以相互组合使用,但是对于以上的关系并不是一层不变的, 阅读全文
摘要:
第三章 垃圾收集器和内存分配策略 第三节 垃圾收集算法 1.分类:引用计数式垃圾收集(直接垃圾收集) 和 追踪式垃圾收集(间接垃圾收集) 2.分代收集理论:1)弱分代假说:主要是一些朝生夕灭的对象。 2)强分代假说:这里是一些可以熬过多次垃圾收集器收集的对象。 3)跨代引用假说:新生代的对象可能被老 阅读全文