✅26届,百度一面&二面 美团一面

✅26届,百度一面&二面 美团一面

美团一面八股

hashcode equal什么时候需要重写

✅有了equals为啥需要hashCode方法?

hashmap原理

✅HashMap的数据结构是怎样的?

✅HashMap是如何扩容的?

✅JDK1.8中HashMap有哪些改变?

✅HashMap的hash方法是如何实现的?

hashmap是线程安全的吗

不安全的话用什么?他的原理是什么样的

✅HashMap、Hashtable和ConcurrentHashMap的区别?

线程池使用过吗?怎么用的?什么场景?

✅什么是线程池,如何实现的?

spring事务怎么做到的
spring事务传播机制

✅Spring中如何开启事务?

✅Spring的事务传播机制有哪些?

mysql怎么建索引?怎么判断是否要建索引
mysql索引失效?
mysql慢查询排查

✅设计索引的时候有哪些原则(考虑哪些因素)?

✅索引失效的问题是如何排查的,有哪些种情况?

✅慢SQL的问题如何排查?

百度一面

JMM Java内存模型

✅什么是Java内存模型(JMM)?

mysql 索引 有哪些

✅InnoDB中的索引类型?

你知道哪些设计模式,分别举例说明

✅使用哪种设计模式可以提高代码可维护性?

✅你在工作中是如何使用设计模式的?

《更多请直接查看设计模式专题》

三次握手

✅什么是TCP三次握手、四次挥手?

垃圾回收算法

✅JVM有哪些垃圾回收算法?

抽象类,接口,普通类的区别

✅接口和抽象类的区别,如何选择?

重载和重写

✅如何理解Java中的多态?

百度二面

mq如何防止丢失

✅RabbitMQ如何保证消息不丢

✅RocketMQ如何保证消息不丢失?

✅Kafka如何保证消息不丢失?

mq如何防止重复消费
消费端如何保证消息不重复消费

✅如何解决消息重复消费、重复下单等问题?

✅RabbitMQ如何防止重复消费

redis实现分布式锁需要注意哪些?
redis 会删除错锁吗?

✅实现一个分布式锁需要考虑哪些问题?

反射原理?在什么阶段?

✅什么是反射机制?为什么反射慢?

你怎么理解幂等?
你开发了一个接口,如何保证幂等

✅如何解决接口幂等的问题?

加密,签名,摘要分别是什么?使用场景?摘要用的私钥还是公钥验签?

✅加密&解密、加签&验签做的事情一样吗?