面试问题总结

五八同城面试

  1. 自我介绍。
  2. 描述项目的技术栈。
  3. 在项目中遇到的挑战及解决方案。
  4. 如何确保MySQL和Redis的数据一致性?
  5. 针对RocketMQ的广播消息,如何处理消息丢失的情况?
  6. 你对分布式事务的理解是什么?
  7. 如何实现分布式事务?是否有其他解决方案?
  8. RocketMQ是否可以实现分布式事务?
  9. 并发事务会带来哪些问题?
  10. MySQL的默认隔离级别是什么?这种隔离级别能否解决幻读问题?
  11. MySQL的隔离级别是通过锁来实现的吗?
  12. 设计一个系统,允许多个人同时给一个主播打赏,如何处理高并发写操作?
  13. synchronizedvolatile的区别?
  14. 为什么需要ReentrantLock,而不仅仅依靠synchronized
  15. 接口和抽象类之间的区别?
  16. 泛型的用途是什么?什么是泛型擦除?

总结: 面试问题侧重于项目经验、技术方案设计和中间件的使用,考察开发者在真实场景中的应对能力。建议深入理解MySQL的间隙锁机制。

上海中通面试

  1. 讲解ArrayListHashMap的底层数据结构及其优缺点。
  2. 你是否使用过ConcurrentHashMap
  3. CAS的设计思路及其原理?
  4. ThreadLocal的底层原理及使用场景?
  5. 使用过Java 8的哪些新特性?
  6. 怎样使用Lambda,Stream的实现原理是什么?
  7. 还有哪些场景中使用异步任务和并发计算?
  8. 网络编程的经验?能否讲解IO?
  9. 在开发中使用过哪些设计模式?
  10. 工厂模式的设计理念和好处是什么?
  11. 适配器模式与策略模式的区别?选择策略模式的原因?
  12. JVM调优的经验?
  13. Spring的Transaction注解的实现原理?
  14. 如果A方法调用B方法,B方法开启事务,你会如何设计?
  15. InnoDB的默认隔离级别能解决哪些问题?
  16. 什么情况下使用ES?
  17. 讲解倒排索引的概念。
  18. 为什么ES的检索速度快?
  19. 你在什么场景下使用MQ(RocketMQ和Kafka)?
  20. 如何优化系统单接口达到8W的QPS?使用了什么本地缓存删除策略?
  21. 如何保证订单的最终一致性?重试机制是如何实施的?
  22. 遇到MQ消息积压的情况,如何处理?

上海安硕信息面试

  1. Dubbo使用的注册中心和推荐协议是什么?
  2. Redis的应用案例?
  3. Spring中常用的注解有哪些?
  4. MySQL的默认数据库引擎是什么?
  5. MySQL支持哪些存储引擎?
  6. MyISAM与InnoDB的区别?

上海地听面试

  1. 多态的定义是什么?
  2. JSP的内置对象包括哪些?
  3. 跨域问题的解决方案?
  4. 一个Tomcat上发布两个项目,是否算跨域?
  5. 索引与主键的用途是什么?
  6. MyBatis中#{}${}的区别?
  7. 单例模式的实现方式?
  8. 链表和队列的特点,增删改查的时间复杂度?
  9. Spring的常用注解?
  10. @Required注解的作用?
  11. 如何优化执行缓慢的SQL语句?
  12. 存储过程的特点是什么?

南京浩鲸科技面试

  1. 常用的数据结构有哪些?
  2. 数组和链表的区别及时间复杂度?
  3. 线程池的特性及具体实现,线程的状态?
  4. notify()notifyAll()的区别?
  5. MySQL索引的分类?
  6. 视图的定义及作用?
  7. 事务的隔离级别及其解决的问题?
  8. IOC的源码解析?
  9. Spring中常用注解及其作用?
  10. AoP的具体应用?
  11. Spring事务的处理机制?

上海华讯面试

  1. 接口与抽象类的区别?
  2. 内部类的类型及其特点?
  3. 数组与链表的对比?
  4. 快速排序的算法实现?
  5. 异常处理的方法?
  6. HashMap的底层数据结构?
  7. hashcode的作用及相同hashcode元素的存储方式?
  8. 内连接与外连接的区别?
  9. 分组查询的关键字?
  10. 如何开启慢查询日志?
  11. 数据库的优化技巧?
  12. 索引的分类?
  13. 主键索引与唯一索引的区别?
  14. Spring通过注解实现DI的原理?
  15. RESTful风格的定义?
  16. Spring与MyBatis整合的步骤?
  17. MyBatis的执行流程?