讯飞一面

1.自我介绍(第一次面试介绍的磕磕巴巴)
2.创建线程池的几种方式(平时写代码都是ide直接提示了,没回答出来:threadpoolexecutor与Executor.singleFixedPooling等等)
3.如果一千亿的数据需要去重,该怎么处理。--分布式计算(如Hadoop、Spark)和布隆过滤器
4.AQS相关的原理,semaphore、reentrantlock内部时怎么利用AQS实现的(这是我这次面试的大重点了)
5.votile是怎么确保拿到的都是最新的数据的,内部怎么实现的?
6.Arraylist与linklist的区别。就回答出(底层实现不一样、插入及删除数据复杂度不同)
7.除了synchronized与Reentrantlock怎么保证线程安全呢?——没有任何思路
8.因为简历提到了nacos,直接问我nacos内部怎么实现配置的热部署的呢?
9.浅拷贝与深拷贝,浅拷贝会造成什么问题,(实际上,只要需要创建独立、不受原始对象影响的副本,都可以考虑使用深拷贝。深拷贝可以解决数据共享与多线程编程过程中遇到的问题)
10.java中保证线程安全除了synchronized与reentrantlock关键字,还有那些方法
11.在多线程环境下,用redis的分布式锁一定是线程安全的话?为什么
12.反问,这一部分完全没有啥准备,又是一塌糊涂。(面试官人挺好的,面试过程挺顺心)
全部评论

相关推荐

6 30 评论
分享
牛客网
牛客企业服务