JVM
Java的内存模型以及GC算法
Java 的引用类型有哪几种
Java 中 WeakReference 与 SoftReference的区别
Jvm性能调优都做了什么
Java的内存管理
介绍JVM中7个区域,每个区域可能造成内存的溢出的情况
垃圾回收机制 分代回收
Java基础
Java的基础类型以及包装类
Integer的缓存机制
String类为什么是final的
String、StringBuilder、StringBuffer区别
String s="123" 和String s=new String(“123”)区别
String s=new String(“123”) 内存分布状态
接口与抽象类的区别
hashcore()和equal()方法的区别
== 和 equals 的区别
哪个类包含 clone 方法?是 Cloneable 还是 Object
深度拷贝与浅拷贝的区别
final、finalize 和 finally 的区别
类加载机制,有什么好处;如何实现类的隔离;类加载的过程,类加载不到报什么异常
Java异常体系 什么是受检异常,什么是运行时异常,throw 和 throws 有什么区别
注解的底层实现原理
枚举的使用场景,以及底层实现原理
集合
Java中数组的底层实现,如何高效的判断数组中是否包含某个元素
Collections和Collection有什么差别
Collection接口和Map接口的区别
描述一下ArrayList和LinkedList各自实现和区别,使用场景
ArrayList的底层结构,扩容原理;相关方法: remove sublist iterator
LinkedList 是单向链表还是双向链表
Set和List的区别
HashSet与TreeSet的区别,使用场景
HashMap实现原理,底层结构
Hashtable和HashMap的区别,使用场景
JDK包下的Properties实现原理
ConcurrentHashMap的底层结构,读方法加锁吗? 如何实现了读的时候不加锁
TreeMap的实现原理
Comparator和Comparable接口的区别
IO
字节流、字符流
什么时候使用字节流、什么时候使用字符流?
如何在字符流和字节流之间转换
递归读取文件夹下的文件,代码怎么实现
多线程
Java创建线程之后,直接调用start()方法和run()的区别
sleep()和wait()区别
wait()和notify()方法使用场景,各自含义
写一个死锁的程序
现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行?
什么是守护线程,守护线程和非守护线程的区别以及用法
线程池的原理,各大参数的含义;IO密集型线程池应该如何选择,CPU密集型线程池如何选择,抛弃策略
synchronized原理
ReentrantLock的原理
可重入锁的含义,以及ReentrantLock 和synchronized的区别
场景:在一个主线程中,要求有大量(很多很多)子线程执行完之后,主线程才执行完成。多种方式,考虑效率
定时线程的使用
BlockingQueue的使用。(take,poll的区别,put,offer的区别)
高并发情况下,系统是如何支撑大量的请求的
如果有一个特别大的访问量,到数据库上,怎么做优化(DB设计,DB IO,SQL优化,Java优化)
如果出现大面积并发,在不增加服务器的基础上,如何解决服务器响应不及时问题
假如你的项目出现性能瓶颈了,你觉得可能会是哪些方面,怎么解决问题
Threadlocal原理,Threadlocal使用完不释放会出现什么问题
Volatile的原理,volatile修饰数组 数组元素线程安全吗
在Java中CycliBarriar和CountdownLatch有什么区别?
Executor和Executors的区别
网络通信
同步和异步,阻塞和非阻塞
Buffer:flip方法 clear方法 rewind方法
java序列化,自定义序列化方式如何实现,序列化 ID 的作用
Transient 关键字的作用
NIO AIO BIO
Reactor模式,Proactor模式
简单设计一个nio程序
Netty(线程模型,零拷贝,里面涉及的设计模式,心跳的实现)
nio中select方法是阻塞的吗
web
说说浏览器访问www.baidu.com,经历了怎样的过程
Servlet 生命周期
Servlet对象是单实例?Servlet线程安全的?
Servlet中,filter的应用场景有哪些?采用了什么设计模式
http get和post区别
redirect与forward做跳转有什么区别?
web应用服务器对用户请求通常返回一些状态码,请描述下分别以4和5开头的状态码
session和cookie的区别和联系,session的生命周期