字节面试题
JAVA基础
说一下 HashMap 的实现,扩容机制,扩容时如何保证可操作?
说一下 Java 垃圾回收机制
JVM 中什么时候会进行垃圾回收?什么样的对象是可以回收的?
堆内存是否越大越好
jvm热点装载机制
数据库
Innodb 的索引实现
为什么是 B+树?
说一下 B 树和 B+树的区别
数据库的隔离级别
mysql里面有什么代替序列化
多线程
volatile 关键字的作用
乐观锁、悲观锁
HashMap 结构,是否线程安全?ConcurrentHashMap 如何保证线程安全?
CAS 概念、原子类实现原理
synchronize 底层实现,如何实现 Lock?
AQS 有什么特点?
锁升级过程是否可以降级
分布式
springboot
Spring AOP 的原理
Spring IoC 的原理,如何实现,如何解决循环依赖?
springboot自动装配机制(spi)
springcloud
eureka如何保证CAP中的A
hystrix隔离机制、熔断机制
redis
Redis 的使用,分布式锁的实现
Redis 扩容机制(渐进式单线程扩容)
redis变慢的原因
Mq
mq的使用场景:解耦、销峰填谷、广播消费
如何预防redis出现脑裂
网络
DNS 在网络层用哪个协议,为什么。
介绍 HTTPS 协议,详述 SSL 建立连接过程。