多线程
- 有什么方法能够监控线程的状态
- synchronized 的做用
- synchronized 底层是怎么实现的
- synchronized 有哪几个使用方式
- 修饰方法和修饰代码块有什么不一样
- synchronized 为何要添加对象锁,即 synchronized () 中,为何要有这个括号里面的内容
- 说下并发包和 synchronized 的区别
- 说下 Java 内存模型是什么
- volatile 做用是什么
- volatile 底层是怎么实现的,从指令层面分析
- 为何不用 volatile 修饰每一个变量呢
- ThreadLocal 了解吗
- CountDownLatch 了解吗
- 列举有哪些线程池
- 只有一个线程的线程池有什么做用,是来搞笑的吗
- ThreadPoolExecutor 类的构造参数有哪些
- 若是程序一直在添加任务,线程池的处理过程是怎样的,结合构造参数来解释
jvm
- 有哪些 gc 算法
- 什么对象刚建立的时候直接进入老年代,非字符串对象
- 什么对象能够进入老年代
- 新生代的 s2 区有什么做用
- 什么状况下会 OOM
- 说下一个对象从建立到销毁的整个过程
redis
- 排行榜怎么设计
- 有序集合增长元素的时间复杂度是多少
- AOF 和 RDB 的区别
- redis 有大量任务须要消费,如今有两种消费方案,有什么不一样?
- 由一个开了 30 个线程的线程池不断消费
- 3 个线程不断获取 redis 任务,并将任务传给一个开了 30 个线程的线程池处理
其余
- hashtable 和 ConcurrentHashMap 有什么不一样
- ConcurrentHashMap 如何保证线程安全,1.7 和 1.8 都说下
- NIO 和 BIO 的区别
- NIO 的经典实现是怎样的(这个问题我不太肯定,当时有点懵)
mysql
- explain 做用
- 通常看 explain 输出信息的哪些内容
- 表有 a、b、c 字段,其余a、b独立建个索引,则下面的 sql 通过 explain 后会输出什么信息,哪些字段会走索引,哪些不会 select * from table where a = xx and b = yy order by c;
场景题
PS:本文原创发布于微信公众号「不仅Java」,后台回复「电子书」,说不定有你想要的呢。mysql