常用 GC 算法,常用的垃圾收集器, G1 了解吗
(ps:问GC算法是因为垃圾收集器的不同本质上是GC算法及其组合不同,是本质)
(1)可达性分析、引用计数法、复制、标记整理、标记清除、分代收集算法
(2)常见的垃圾回收器你知道有哪些吗? - 知乎 (zhihu.com)
(3)常见的垃圾回收器你知道有哪些吗? - 知乎 (zhihu.com)
(4)jdk1.8 使用的是什么垃圾回收器? - monkjavaer - 博客园 (cnblogs.com)
场景题: cpu 打满且频繁 full GC,怎么解决?
有 jvm 调优的经验吗?实际工作中遇到过内存相关的问题吗?用过哪些堆栈工具调试?
Mysql 索引,数据结构为什么使用 B+ 树
索引覆盖了解吗
索引失效的场景
简单描述一下数据库的四种隔离级别以及对应的三种相关问题
MVCC + 锁 保证隔离性
造成幻读的原因了解吗,快照读、当前读。
数据库自增 ID 和 UUID 对比
HashMap 源码,数据结构,如何避免哈希冲突,对比 HashTable
HashMap 源码中,计算 hash 值为什么有一个 高 16 位 和 低 16 位异或的过程?
为什么重写 equals 还要重写 hashCode,不重写会有什么问题
ConcurrentHashMap 底层实现,扩容问题。
如果让你自己实现哈希表,你会考虑什么问题?
场景题:亿级别黑名单、短链接,你考虑使用什么数据结构?布隆过滤器、前缀树。其中布隆过滤器问了基本的原理和实现方式
Java 引用类型,强软弱虚
Java 是引用传递还是值传递
Object 类你了解哪些方法
接口和抽象类的区别
线程池核心参数,以及工作原理
ReentrantLock 对比 sync 锁
lockInterruptibly()、acquire()、tryAcquire() 方法
CAS 机制了解吗,存在什么问题
对象锁和类锁的区别
如果让你自己实现阻塞队列,如何实现?阻塞唤醒这一部分,如何实现?
ThreadLocal ,Volatile
看你项目中用到了 Netty,简单介绍下吧。这里还有个 问题是问到 Netty 和 SpringBoot 整合的,但我一直都没理解她想问什么
粘包拆包问题,Netty 解决粘包拆包的 Decoder
Spring 事务了解吗,Spring 事务的注解不生效,是什么原因
算法题: 手写快速排序,时间复杂度,稳定性整理感觉不错,基本都答上来了,按照 Guide 哥星球里的内容,认真准备就好。