JAVA基础
JAVA面试准备
-
String、StringBuffer、StringBuilder的区别,怎么理解String的不变性
-
== 和 equals的区别,重写equals() 和 不重写 hashCode()会发生什么
-
java io
-
hashmap 和 hash table区别 hashmap怎么解决hash冲突 jdk1.8对hashmap的改进
-
hashset底层实现 是不是线程安全的
-
arraylist 和 linkedlist的区别是不是线程安全
-
concurrenthashmap 怎么保证线程安全 hashtable怎么保证线程安全
-
什么是内部类,什么是匿名内部类
-
volatile保证可见性
-
synchronized和lock的区别
-
synchronized底层实现
-
线程等待时位于哪个区域
-
java多线程实现方式
-
进程线程,线程安全,怎么保证多线程安全
-
可重入锁,有哪些
-
线程池的好处
-
线程的局部变量,线程池的参数
-
JVM内存划分
-
垃圾收集算法,什么时候进入老年代,什么时候进行fullGC
-
java堆溢出问题怎么处理,内存泄漏和内存溢出的区别
-
线程池的参数
-
java和python的区别,面向对象的理解,对比面向过程
-
java为什么不能多继承
-
JVM类加载机制、类加载器、双亲委派模型
-
jvm调优 -Xms 和 -Xmx分别指的是什么
其他
- 什么情况会发生死锁,死锁的处理方法
- Cookie和Session的区别,怎么防止Cookie欺骗
- 从用户在浏览器输入域名,到浏览器显示出页面的过程
- 单例模式实现