上一页 1 2 3 4 5 6 7 ··· 11 下一页
摘要: 十一、垃圾回收之老年代垃圾收集器 1.Serial Old收集器(标记整理算法-单线程-Client模式下) 2.Paraller Old收集器(标记整理算法-多线程-) 3.CMS收集器(标记清除算法) 4.G1收集器(新生代,老年代都可以用) 阅读全文
posted @ 2019-02-12 20:09 寻找梦想的大熊 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 十、垃圾回收之新生代垃圾收集器 1.JVM的运行模式 2.Serial收集器(复制算法-单线程-Client模式) 2.ParNew收集器(复制算法-多线程-Client模式) 3.Parallel Scavenge收集器(复制算法-多线程-Server模式下) 阅读全文
posted @ 2019-02-12 20:08 寻找梦想的大熊 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 九、垃圾回收回收算法 1.标记-清除(Mark and Sweep) 缺点是内存空间碎片化太严重 2.复制算法(Copying) (1)复制算法介绍 (2)复制算法优势 3.标记-整理算法(Compacting) (1)标记整理算法介绍 (2)标记整理算法优点 4.分代收集算法 (1)GC分类 (2 阅读全文
posted @ 2019-02-12 20:07 寻找梦想的大熊 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 八、垃圾回收标记算法 1.对象被判定成垃圾的标准 没有被其他对象引用 2.判断对象是否为垃圾的算法 (1)引用计数法 优点and缺点 (2)可达性分析算法 阅读全文
posted @ 2019-02-12 20:02 寻找梦想的大熊 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 七、JVM面试小知识 1.JVM三大性能调优参数 -Xms -Xmx -Xss 的含义 2.java内存模型中堆和栈的区别 3.不同JDK版本中的intern()方法的区别 阅读全文
posted @ 2019-02-12 20:01 寻找梦想的大熊 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 六、java内存模型 1.线程独占部分 (1)程序计数器 (2)Java虚拟机栈 (3)本地方法栈 (4)递归为什么会引发java.lang.StackOverFlowError异常吗 2.线程共享部分 (1)MetaSpace和PermGen本质区别 (2)java堆 阅读全文
posted @ 2019-02-12 20:00 寻找梦想的大熊 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 1.什么是ClassLoader 2.四种ClassLoader 3.自定义CLassLoader (1)MyClassLoader 原理还是通过ClassLoader中的deFineClass方法来获取Class类型对象,自定义的是路径 (2)实现ClassLoaderChecker (3)实现效 阅读全文
posted @ 2019-02-12 19:59 寻找梦想的大熊 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 四、什么是反射 1.反射理论 2.反射实践 (1)创建Robot类 (2)各种操作 阅读全文
posted @ 2019-02-12 19:53 寻找梦想的大熊 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 三、JVM如何加载.class文件 1.Java虚拟机的四个部分 2.通过类加载器(ClassLoader)加载.class 阅读全文
posted @ 2019-02-12 19:51 寻找梦想的大熊 阅读(758) 评论(0) 推荐(0) 编辑
摘要: 二、Java怎样实现一次编译到处运行(平台无关性) 1.java平台无关性原理 Java源码首先被编译成字节码,再由不同平台的JVM进行解析,JAVA语言在不同的平台上运行时不需要进行重新编译,Java虚拟机在执行字节码的时候,把字节码转换成具体平台上的机器指令。 2.为什么JVM不直接将源码进行编 阅读全文
posted @ 2019-02-12 19:50 寻找梦想的大熊 阅读(2775) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页