Skip to content

面试速答(先看这里)

**一句话结论:**hashcode equal什么时候需要重写

60秒标准回答:

hashcode equal什么时候需要重写

hashmap原理

hashmap是线程安全的吗

**答题顺序:**结论 → 原理/机制 → 关键流程 → 场景与取舍 → 易错点

回答主线:

  • **要点1:**不安全的话用什么?
  • **要点2:**线程池使用过吗?
  • **要点3:**spring事务怎么做到的 spring事务传播机制
  • **要点4:**mq如何防止重复消费 消费端如何保证消息不重复消费
  • **要点5:**redis实现分布式锁需要注意哪些?

**记忆锚点:**mysql → hashmap → spring → redis → 多请直接查看设计模式 → hashcode

易错提醒:

  • mysql慢查询排查 JMM Java内存模型 mysql 索引 有哪些 你知道哪些设计模式,分别举例说明 《更多请直接查看设计模式专题》 抽象类,接口,普通类的区别 mq如何防止丢失 mq如何防止重复消费 消费端如何保证消息不重复消费 redis实现分布式锁需要注意哪些?

追问准备:

  • hashcode equal什么时候需要重写 hashmap原理 hashmap是线程安全的吗 不安全的话用什么?
  • 他的原理是什么样的 线程池使用过吗?
  • spring事务怎么做到的 spring事务传播机制 mysql怎么建索引?
  • 怎么判断是否要建索引 mysql索引失效?

美团一面八股 ​

hashcode equal什么时候需要重写

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

打开文档:✅有了equals为啥需要hashCode方法?

hashmap原理

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

打开文档:✅HashMap的数据结构是怎样的?

📄 ✅HashMap是如何扩容的?

打开文档:✅HashMap是如何扩容的?

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

打开文档:✅JDK1.8中HashMap有哪些改变?

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

打开文档:✅HashMap的hash方法是如何实现的?

hashmap是线程安全的吗

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

📄 ✅HashMap、Hashtable和ConcurrentHashMap的区别?

打开文档:✅HashMap、Hashtable和ConcurrentHashMap的区别?

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

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

打开文档:✅什么是线程池,如何实现的?

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

📄 ✅Spring中如何开启事务?

打开文档:✅Spring中如何开启事务?

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

打开文档:✅Spring的事务传播机制有哪些?

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

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

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

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

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

📄 ✅慢SQL的问题如何排查?

打开文档:✅慢SQL的问题如何排查?

百度一面 ​

JMM Java内存模型

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

打开文档:✅什么是Java内存模型(JMM)?

mysql 索引 有哪些

📄 ✅InnoDB中的索引类型?

打开文档:✅InnoDB中的索引类型?

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

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

打开文档:✅使用哪种设计模式可以提高代码可维护性?

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

打开文档:✅你在工作中是如何使用设计模式的?

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

三次握手

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

打开文档:✅什么是TCP三次握手、四次挥手?

垃圾回收算法

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

打开文档:✅JVM有哪些垃圾回收算法?

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

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

打开文档:✅接口和抽象类的区别,如何选择?

重载和重写

📄 ✅如何理解Java中的多态?

​

百度二面

mq如何防止丢失

📄 ✅RabbitMQ如何保证消息不丢

打开文档:✅RabbitMQ如何保证消息不丢

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

打开文档:✅RocketMQ如何保证消息不丢失?

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

打开文档:✅Kafka如何保证消息不丢失?

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

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

打开文档:✅如何解决消息重复消费、重复下单等问题?

📄 ✅RabbitMQ如何防止重复消费

打开文档:✅RabbitMQ如何防止重复消费

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

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

打开文档:✅实现一个分布式锁需要考虑哪些问题?

反射原理?在什么阶段?

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

打开文档:✅什么是反射机制?为什么反射慢?

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

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

打开文档:✅如何解决接口幂等的问题?

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

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

打开文档:✅加密&解密、加签&验签做的事情一样吗?