作者:YY的晕,北邮渣硕,对后台开发有浓厚兴趣,程序员面试特邀作者!

美团-金融

一面

JVM

  • JVM的结构

  • 新生代和老年代的垃圾回收算法

  • 虚拟机栈和本地方法栈的区别

  • 类信息会加载到JVM哪个区域

JAVA基础

  • HashMap 和 ConcurrentHashMap 的区别

  • final 的作用,加在变量、方法、类的区别

  • 新建一个 string 会创建几个对象

  • 哪些类是线程安全的

  • 线程池的参数;为什么需要超出最大容量的策略

  • ThreadLocal了解吗

Spring

  • AOP的实现原理

  • @Autowired和@Resource的区别

  • 什么情况下会用@Resource

MySQL

  • B+树的优势

  • 悲观锁和乐观锁了解吗

  • 数据库如何实现乐观锁

设计模式

  • 工厂模式怎么理解

  • 单例模式有哪几种实现方式

  • 懒汉和饿汉的区别,懒汉的缺点

算法

  • 反转链表

二面

JAVA基础

  • HashMap 和 ConcurrentHashMap 的区别

  • hash 冲撞怎么办?如何 rehash

  • HashMap 的遍历方式

  • 为什么 HashMap 是线程不安全的

  • volatile 和 synchronized 的区别

Spring

  • SpringBoot 的优势

  • SpringMVC 的 MVC 指什么?好处呢

Redis

  • 主从结构了解吗

  • 宕机之后如何恢复数据

消息队列

  • rabbitmq 和 kafka 的区别

  • rabbitmq 如何保证事务

  • 消息队列的优势

特别推荐一个分享架构+算法的优质内容,还没关注的小伙伴,可以长按关注一下:

长按订阅更多精彩▼

如有收获,点个在看,诚挚感谢
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐