美团一面
1、实习经历
2、ELK日志系统架构相关,日志收集延时,系统性能瓶颈预估
3、Java特性
4、基本数据类型及其占用字节
5、finnal、finally、finalize
6、HashMap底层数据结构,put数据流程,hash冲突怎么解决,并发会报错吗,怎么保证安全
7、concurrentHashMap怎么实现的线程安全
8、CAS介绍
9、怎么删除集合中的元素
10、synchronized关键字可以加在哪里,加在不同的位置有什么区别
11、运行时数据区域,堆栈的区别,静态对象和变量存放的位置,元数据区的介绍
12、垃圾回收怎么实现的,几个垃圾算法的区别,垃圾收集器有哪些,G1垃圾回收器工作流程,什么情况下对象会分配到老年代
13、JVM调优的相关工具和调优场景,了解到的JVM调优的参数
14、数据库三大范式,mysql的binlog了解吗,使用binlog的场景,mysql的innodb和myisam区别,mysql事务的特性和解释,隔离级别和并发问题,不同隔离级别分别怎么实现的,mysql的锁有哪些,临键锁和间隙锁的区别
15、死锁的概念,怎么解决死锁
16、什么场景用redis,redis快的原因,为什么单线程反而更快,为什么不用guava、map等去做缓存,redis的数据类型,什么情况下会将数据放入缓存,缓存一致性怎么维护,怎么防止redis挂了和挂了怎么恢复数据,AOF为什么影响性能,redis过期策略,怎么用redis设计一个分布式锁,redis的事务,redis的主从哨兵和集群模式,哨兵怎么选举新主节点
算法题:
剑指 Offer II 049. 从根节点到叶节点的路径数字之和
#你觉得今年春招回暖了吗#