携程Java开发面经
一面(2021.11.22)45min
集合类的三种类型,每种的数据结构,是否是线程安全的
HashMap的插入和扩容原理,线程安全的衍生结构如何保证线程安全,读取和计算size安全
线程安全的定义和实质,与JMM内存模型结合分析
锁机制的ReentrantLock的源码介绍,CAS和Volatile的作用
Java一个对象new从类加载机制到垃圾回收的具体操作
Java的线程池的最大生存时间的作用,newFixedThreadPool的缺陷,为何要重写线程池
计算机网络的七层网络模型,每层的作用,有哪些常见的协议,ARP协议的实现原理
TCP三次握手的流程,还干了什么操作
SQL的InnoDB引擎索引的结构,为什么索引要这种结构,叶子节点存储什么
SQL的事务,隔离级别,MVCC结构,如何实现的原理
SQL的锁的类型,什么时候用什么锁
二面(2021.12.02)1h
项目介绍
在实习过程中观察,各个公司的区别,觉得自己是否合适作为程序员
JVM虚拟机运行机制,看完如何用于解决现实问题
OOM问题排查
Linux使用常见命令
Java类加载机制,双亲委派机制
sleep和wait的区别
TreeMap的结构
Synchronized和ReenteenLock的区别和实现原理
HashMap的结构
线程安全的实现手段
如何解决遇到的问题
Https的交互原理
看了哪些技术书籍
HR面(2021.12.06)30min
实习经历
实习遇到的难点和解决方法
对未来职业的规划
如何优化代码
业务还是基础架构
#携程##面试题目#