跳转至

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_✅加密&解密、加签&验签做的事情一样吗?