1. JVM
- JVM内存模型 G1和CMS垃圾回收器
- JVM的堆是如何分区的
- GC垃圾回收了解多少?新生代和老年代的区别是怎么样?
- 垃圾回收算法
- JVM为啥要有垃圾回收器
- 如何定位垃圾,那些是ROOT节点
- Java程序占用cpu100%如何排查解决
- JVM组成部分
- 虚拟机栈和本地方法栈区别(线程私有,每个线程都有一个)
- 可以用堆代替栈嘛(区别)
2. JAVA 基础
- Synchronized 1.8后做了那些优化
- volatile 关键字原理
- Java1.8了解哪些新特性?重点讲讲HashMap和CurrentHashMap
- Java类加载器有哪些种类,每种都用来加载什么
- 双亲委派,String 类是由那个类加载器加载的
- 如何中断线程,await和sleep区别
- Java线程池的参数有哪些
- 如果让你自己实现一个线程池,你会怎么实现
- 线程池运作过程是怎样的,这里面的队列有哪些,无界对列当任务很多的时候或发生什么?线程池默认的队列是什么
- 介绍下动态代理
- 微服务的优缺点
- 轻量级锁
- 可重入锁reentrantlock
- hashcode与equal
- juc中的countdownlatch,其概念,使用场景。
- java中如何查看线程状态,你知道那些java自带的命令。
- 有哪些编码格式(GBK,UTF-8,ISO-),有没有想过为什么会有这么多的编码格式。
- 了解哪些加密、解密算法?
- 乐观