去哪儿实习电话一面
- 自我介绍
- 项目介绍
- 项目中遇到的难题
- 项目中用到了线程池,用的什么线程池,怎么配置的参数?
自定义线程池,new ThreadPoolExecutor(10,20,2000,毫秒,new LinkedBlockingQueue(),r->new Thread(r,与业务有关的线程名)) - 项目中的并发临界资源是怎么处理的?
只有向数据库插入数据的记录总数是一个临界资源,使用的AtomicInteger - AtomicInteger怎么实现的?
CAS+循环 - CAS三大问题及解决方式
- 事务隔离级别,MySQL默认级别,(可重复读),为啥使用可重复读?(可重复读+MVCC达到了序列化要求)
- 一个类里面有两个方法A和B,方法A有@Transaction,B没有,但B调用了A,外界调用B会不会触发事务?
- OS进程间通信的方式?Java使用的哪种方式?
- 介绍一下Java中的锁?可重入锁如何实现的可重入?
- 浏览器从输入URL到返回结果中间经历了什么?
- 分析一下快速排序的时间复杂度和算法复杂度?
- 你有什么要问的?
应该是过了,据说要去北京二面,面试官很和气,不过信号不太好,中间断了一次。。