脉脉 后端 实习
脉脉一面
- 自我介绍+基础+算法+反问
- 自己设计一个Spring Boot的话,怎么做?(装配到tomcat等等)
- 数据库事务的隔离级别
- InnoDB和MyISAM的区别
- 数据库的锁
- 写new一个线程池的代码
- Synchronized的原理
- Synchronized的锁是自旋锁吗
- HashMap的实现原理
- 编程题:力扣24.两两交换链表中的节点
脉脉二面
- 基础+反问
- 介绍Sping
- JDK代理和CGLib代理的区别?使用步骤是什么?实质区别是什么?为什么JDK效率高(运行、生成)?
- Spring中Bean的生命周期
- Spring的三级缓存
- Spring Boot自定义starter写过吗?Spring Cloud了解吗?Spring MVC了解吗?
- Redis的数据结构有哪些?
- 跳表的原理是什么?
- Redis为什么很快?
- 什么是IO多路复用
- 什么是零拷贝
- BIO、NIO、AIO
- Redis的加锁
- 主从模式有哪些实现方式
- GC时,是怎么判定谁是垃圾的
- 哪些对象可以作为GC Roots
- 说一下G1收集器
- 垃圾判定时的三次标记
- G1收集器中的RSet和CSet
- 数据库的事务隔离级别
- MVCC
- redo log和undo log是什么,分别是解决什么问题的(应用场景)