转转一面-Java开发

1、synchronized锁的实现原理,锁升级,对象头的字段,reentrantlock如何实现公平锁和非公平锁

2、mysql怎么实现可重复读的,介绍下mvcc

3、hashmap的put过程,是否安全

4、concurrenthashmap1.7和1.8

5、arraylist线程安全吗,它的线程安全的类是什么,arraylist和linkedlist顺序遍历的性能是否有区别

6、索引的作用,聚簇索引和非聚簇索引

7、http常用状态码

8、tcp怎么保证可靠,tcp的长连接

9、cookies和session

10、垃圾收集算法

11、cms的流程,哪些阶段有stw

12、类加载过程,一个static int a = 5,赋值的过程

13、线程池,核心线程数10,最大线程数20,队列100,怎么做到线程池中有20个线程,后续线程数怎么减到10。

14、口述实现一个计算器

15、2亿个电话号码,判断一个电话号码存不存在。一次hash可能会有冲突,怎么解决

16、JMM

#Java开发##面经##转转##java工程师#
全部评论
2亿电话号码可以用分治吗,把电话号码先按第一位数划分为1-9个文件里,然后第二位第三位,这样下去,
点赞 回复 分享
发布于 2021-10-07 20:54
感觉转转必考一道大数题。今天面没写算法正常吗
点赞 回复 分享
发布于 2021-09-14 13:03
2亿个电话号码,判断一个电话号码存不存在。一次hash可能会有冲突 这个怎么解决呢,除了bitmap ,布隆过滤器是有冲突的
点赞 回复 分享
发布于 2021-09-13 15:11

相关推荐

被加薪的哈里很优秀:应该继续招人,不会给你留岗位的
点赞 评论 收藏
分享
评论
1
19
分享

创作者周榜

更多
牛客网
牛客企业服务