携程Java后端开发面经(一面)
1.自我介绍
2.Java中的集合有了解吗
3.Arraylist和Linklist的区别
4.集合的add和remove,遍历的时候可以add和remove嘛
5.平时做项目一般采用什么集合,线程安全的有哪些集合,有没有对fail-fast有了解
6.对死锁有没有了解,怎么排查死锁(使用工具,哪一个线程造成的死锁)
7.对JVM有没有了解
8.如何判断对象是否已经死亡,能被垃圾回收机制进行回收(可达性分析,引用计数法)
9.Java的垃圾有哪些算法是否有了解
10.网络协议,HTTP的状态码有哪些
11.TCP协议和UDP协议的区别
12.Http请求时基于TCP的还是UDP的
13.Mysql包含哪些存储引擎,区别
14.事务的隔离级别
15.为什么会用redis
16.Redis的k-v存储,value序列化成sring进行存储,用的什么序列化器,json序列化(pbuffer)
17.Redis采用缓存会有哪些问题
18.Redis的缓存穿透
19.对布隆过滤器展开描述一下
20.Liunx命令有了解嘛(展开讲讲)
21.做项目时有没有遇到一些问题,是怎么解决的(START)
22.项目有成就感的地方在哪
23.算法:两个list排序成新的list
24.建议:数据库更加重要,mysql,redis,底层实现
#软件开发投递记录##携程##面经##后端开发##java#