JAVA面试
文章平均质量分 79
Eric_ZhiBird
一支鸟叔。
展开
-
static+final与final区别,静态常量与常量
static+final静态常量,编译期常量,编译时就确定值。(Java代码执行顺序,先编译为class文件,在用虚拟机加载class文件执行)放于方法区中的静态常量池。在编译阶段存入调用类的常量池中如果调用此常量的类不是定义常量的类,那么不会初始化定义常量的类,因为在编译阶段通过常量传播优化,已经将常量存到调用类的常量池中了[java] view plain转载 2017-09-19 23:44:40 · 3983 阅读 · 0 评论 -
Java内存溢出详解及解决方案
相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各类问题经验的积累以及对问题根源的探索,终于有了一个比较深入的认识。在解决java内存溢出问题之前,需要对jvm(java虚拟机)的内存管理有一定的认识。jvm管理的内存大致包括三种不同类型的内存区 域:Permanent Generation space(永久保存区域转载 2017-09-19 23:50:11 · 332 阅读 · 0 评论 -
ArrayList,LinkedList,Vestor区别及其优缺点
ArrayList,LinkedList,Vestor这三个类都实现了java.util.List接口,但它们有各自不同的特性,主要如下: 一、同步性 ArrayList,LinkedList是不同步的,而Vestor是同步的。所以如果不要求线程安全的话,可以使用ArrayList或LinkedList,可以节省为同步而耗费的开销。但在多线程的情况下,有时候就不得不使用Vector转载 2017-09-20 00:08:05 · 424 阅读 · 0 评论 -
JVM知识小集
1. 内存模型以及分区,需要详细到每个区放什么。2. 堆里面的分区:Eden,survival from to,老年代,各自的特点。3. 对象创建方法,对象的内存分配,对象的访问定位。4. GC的两种判定方法:引用计数与引用链。5. GC的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路?6. GC收集器有哪些?CMS收集器与G1收集器的特...转载 2018-06-27 17:22:09 · 123 阅读 · 0 评论