饿了么 | 一面 | 8.15
总体情况
- 电话面
- 70余分钟
- 无手撕
具体问题
以下相关问题并非按序,而是整理时重新分类了
个人情况相关
- 自我介绍
- 怎么学习新技术
- 为什么不留在实习公司
- 未来的职业规划?偏技术还是偏业务?
项目
- 项目实现了哪些功能
- 有没有上线,为什么
- 几个人在做
- 项目选型问题
- 遇到过什么困难,怎么解决的
八股类
Java基础
- 面向对象的三大特性,在Java中怎么表现
- new 一个 Java对象的过程?
- 结合类加载过程说一下
Java并发
- JMM是什么?用来做什么?为什么定义了先行发生原则,还要设定语言特性
- 先行发生原则具体的实现(不太会)
- Java 的 锁介绍一下:
- Synchronized 底层的实现
JVM
- JVM结构
- JVM 运行时数据区(结合线程来说)
- i ++、++i 区别是什么
- i ++、++i 如果作为某方法的操作,具体这两个操作怎么通过栈帧实现(不太会)
- 局部变量表的大小在什么时候确定的,编译期还是运行期==(不太会)
Redis
- Zset的底层,底层的数据结构,跳表的原理 ==除了跳表进行实现还用了什么,在对Zset中插入元素后两种数据结构怎么配合==
- 缓存击穿、穿透、雪崩(含解决方式)
MySQL
- InnoDB 索引的数据结构
- B+树
- 哈希表
- 事务 ACID隔离级别与并发一致性问题可重复读底层如何实现 MVCC间隙锁
网络
- http和https的区别
- 三握四挥
SpringBoot
- 具体使用了哪些功能
- Spring和SpringBoot的区别
- 自动装配原理
- starter的底层实现
反问
- 流程:
- 部门业务
面经总结合集 文章被收录于专栏
本人面经总结