字节面试题

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 建立连接过程。

 

posted @ 2021-10-26 15:59  chencaijie  阅读(87)  评论(0编辑  收藏  举报