![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
0.JDK
文章平均质量分 85
LongYY..
58
展开
-
0.1.JVM&垃圾回收
JVM(Java Virtual Machine,Java虚拟机) Java程序的跨平台特性主要是指字节码文件可以在任何具有Java虚拟机的计算机或者电子设备上运行,Java虚拟机中的Java解释器负责将字节码文件解释成为特定的机器码进行运行。因此在运行时,Java源程序需要通过编译器编译成为.class文件。众所周知java.exe是java class文件的执行程序,但实际上java...原创 2018-10-18 09:50:38 · 114 阅读 · 0 评论 -
0.2.Java垃圾回收机制详解
一、为什么需要垃圾回收 如果不进行垃圾回收,内存迟早都会被消耗空,因为我们在不断的分配内存空间而不进行回收。除非内存无限大,我们可以任性的分配而不回收,但是事实并非如此。所以,垃圾回收是必须的。 二、哪些内存需要回收? 哪些内存需要回收是垃圾回收机制第一个要考虑的问题,所谓“要回收的垃圾”无非就是那些不可能再被任何途径使用的对象。那么如何找到这些对象? 1、引用计数法 这个算法的实现...原创 2018-10-22 19:11:43 · 162 阅读 · 0 评论 -
0.3.JVM其他
几种主要的jvm 参数 JVM的参数形式: -X 开头的参数都是非标准的参数(不是所有的JVM都实现了) -XX 都是不稳定的并且不推荐在生产环境中使用 * 布尔类型的参数 格式 -XX:+<option> 打开/-XX:-<option> 关闭 例如: -XX:PrintGCDetails 打开GC信息(调优和定位内存回收问题经常使用) * 数字型参数 格式 -XX...原创 2018-10-22 19:26:26 · 132 阅读 · 0 评论 -
0.4.final,finally,finalize
final,finally,finalize的区别 final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也...原创 2018-10-22 19:28:04 · 115 阅读 · 0 评论 -
0.5.JDK-Future异步模式
Future 模式 Future类 get方法:获取计算结果(如果还没计算完,也是必须等待的) cancel方法:还没计算完,可以取消计算过程 isDone方法:判断是否计算完 isCancelled方法:判断计算是否被取消 这些接口的设计很完美,FutureTask的实现注定不会简单 public Future request() { final Future futur...原创 2018-10-22 19:30:07 · 120 阅读 · 0 评论 -
0.6.Java 8 . 7 新特性
Java 7 1.1. Switch语句支持string类型 1.2. 泛型实例的创建可以通过类型推断来简化 可以去掉后面new部分的泛型类型,只用<>就可以了。 //使用泛型前 List strList = new ArrayList(); List<String> strList4 = new ArrayList<String>(); List<M...原创 2018-10-26 09:41:45 · 79 阅读 · 0 评论 -
0.7.Instrumentation特性
1原创 2018-10-26 09:42:55 · 106 阅读 · 0 评论