饿了么面试——高级java软件工程师经验

面试案例1

一面:


画出你所做项目的流程图
list的数据是如何存储如何扩容的
string stringBuilder stringBuffer的区别
Spring AOP原理
Spring boot启动过程
事物隔离级别
mysql索引类型,画出索引树
JVM内存模型
内存溢出的原因,有没有实际查内存泄漏的方法
CMS G1的垃圾回收过程
.... 挺多 比较细碎


二面:


Sring boot 为什么用事件机制?为什么用listener
排行榜用什么数据结构?java的数据结构用什么 非java的用什么
画出二叉树的左叶子节点(按照层级)
java8 HashMap有什么改进?为什么用红黑树?用其它树不行么?
Set里面用的是什么数据结构
redis的主从的数据是如何同步的
主从数据库,如果数据更新到主库后,数据库当掉如何进行数据同步


面试案例2

饿了么一面(Java)

hashmap源码问题

HashMap底层结构 put操作讲一下

HashMap、HashMap如何保证线程安全、ConcurrentHashMap

JVM有哪些回收算法,对应的收集器有哪些?

jvm g1的内存模型讲一下,G1和CMS收集器的区别?以及G1收集器对CMS的改进?

java线程同步都有哪几种方式,synchonized和reteenlock的区别。

cas的原理,变量要用哪个关键字修饰&

猜你喜欢

转载自blog.csdn.net/ccsss22/article/details/127147473