![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
梨休休
coding changes the world
展开
-
java常见异常
1.变量可能未初始化 错误提示:Abc.java:9: variable i might not have been initialized System.out.println(i); 中文说明:变量i可能没有赋值就使用了。 例子说明: int i; System.out.println(i);2.变量重复定义 错误提示:Abc.java:9: i转载 2017-12-02 21:55:17 · 682 阅读 · 0 评论 -
java面试常见问题
String类为什么是final的 final修饰的类不能被继承,不想改变的原因有两点:1,安全,2,效率 1,安全上来说 1),确保它们不会在子类中改变语义。String类是final类,这意味着不允许任何人定义String的子类。换言之,如果有一个String的引用,它引用的一定是一个String对象,而不可能是其他类的对象。 2)、String 一旦被创建是不能被修改的,因为 ja...原创 2018-03-15 20:58:55 · 110 阅读 · 0 评论 -
深入理解jvm之java内存管理
前言 java虚拟机在java执行的时候会把java分为若干个不同的数据区域,即运行时数据区: 所有线程共享的区域:方法区(method area),堆(heap) 线程隔离的数据区:虚拟机栈(VM stack),本地方法栈(native method stack),程序计数器(program counter register) 1,方法区 方法区用来存储已经被虚拟机加载的类信息,常...原创 2018-03-28 17:21:42 · 107 阅读 · 0 评论 -
深入理解jvm之垃圾收集技术
前言 垃圾收集(garbage collection,GC)作用于java堆(主要)和方法区。 垃圾收集算法有三种 标记-清除算法,复制算法,标记-整理算法 1,标记-清除算法(mark-sweep) 先标记所有需要回收的对象,在标记完成后统一回收被标记的对象 缺点:1,效率不是很高。2,清除后会产生大量不连续的内存碎片 2,复制算法 ( copying ) 它将可用内存分为两块,...原创 2018-03-28 22:53:05 · 100 阅读 · 0 评论