26届,百度一面&二面 美团一面
美团一面八股
hashcode equal什么时候需要重写
61_✅有了equals为啥需要hashCode方法?
hashmap原理
10_✅HashMap的数据结构是怎样的?
16_✅HashMap是如何扩容的?
30_✅JDK1.8中HashMap有哪些改变?
18_✅HashMap的hash方法是如何实现的?
hashmap是线程安全的吗
不安全的话用什么?他的原理是什么样的
11_✅HashMap、Hashtable和ConcurrentHashMap的区别?
线程池使用过吗?怎么用的?什么场景?
8_✅什么是线程池,如何实现的?
spring事务怎么做到的
spring事务传播机制
10_✅Spring中如何开启事务?
6_✅Spring的事务传播机制有哪些?
mysql怎么建索引?怎么判断是否要建索引
mysql索引失效?
mysql慢查询排查
33_✅设计索引的时候有哪些原则(考虑哪些因素)?
21_✅索引失效的问题是如何排查的,有哪些种情况?
55_✅慢SQL的问题如何排查?
百度一面
JMM Java内存模型
13_✅什么是Java内存模型(JMM)?
mysql 索引 有哪些
27_✅InnoDB中的索引类型?
你知道哪些设计模式,分别举例说明
3_✅使用哪种设计模式可以提高代码可维护性?
5_✅你在工作中是如何使用设计模式的?
《更多请直接查看设计模式专题》
三次握手
5_✅什么是TCP三次握手、四次挥手?
垃圾回收算法
11_✅JVM有哪些垃圾回收算法?
抽象类,接口,普通类的区别
4_✅接口和抽象类的区别,如何选择?
重载和重写
5_✅如何理解Java中的多态?
百度二面
mq如何防止丢失
8_✅RabbitMQ如何保证消息不丢
4_✅RocketMQ如何保证消息不丢失?
5_✅Kafka如何保证消息不丢失?
mq如何防止重复消费
消费端如何保证消息不重复消费
18_✅如何解决消息重复消费、重复下单等问题?
7_✅RabbitMQ如何防止重复消费
redis实现分布式锁需要注意哪些?
redis 会删除错锁吗?
24_✅实现一个分布式锁需要考虑哪些问题?
反射原理?在什么阶段?
25_✅什么是反射机制?为什么反射慢?
你怎么理解幂等?
你开发了一个接口,如何保证幂等
18_✅如何解决接口幂等的问题?
加密,签名,摘要分别是什么?使用场景?摘要用的私钥还是公钥验签?
6_✅加密&解密、加签&验签做的事情一样吗?