• A+

20190301魔力耳朵面试经历[私密]

笔试

1.用多线程统计1到1000000之间有多少个素数,并输出这些素数(假设当前的PC为4核)

2.用Java实现一个订单号生成器,需要考虑可读,并发,不可重复等

3.有数组【8,1,13,15,81,23,45】,使用归并排序算法顺序排序并输出结果

 

一面

1.自我介绍

2.说下Volatile关键字作用,如果不加Volatile呢

3.Java内存模型

4.Java怎么创建线程池,有哪些

5.Executors创建线程池有哪些弊端,有看过源代码吗

6.ThreadPoolExecutor用过吗,相比ThreadPoolExecutor,为什么Executors有问题

7.AtomicInteger的底层实现是什么,CAS,假设自己写个类似AtomicInteger类,用CAS后,还会遇到什么问题吗,CAS就是为了替换Synchronized的

8.乐观锁有实现过吗

9.分布式锁,Redis分布式锁的实现,

10.LongAdder有用过吗

11.Redis一般用来干什么,Redis的key的过期策略

12.MySQL索引的数据结构

13.ZooKeeper分布式锁怎么实现

14.NIO、BIO、AIO,NIO和AIO区别

15.JVM年轻代的垃圾回收算法,年轻代和老年代为什么采用不同的回收算法

16.假设线上CPU飚的很高,怎么定位是哪个进程或是哪个线程影响的,假设现在定位到了某个进程有问题,那怎么定位是这个进程的哪个线程有问题

17.jstat

18.线上环境假设内存不够用了,OM垃圾回收了,怎么导出dump垃圾回收文件

19.微服务方面的东西Spring Cloud有用过吗

 


注意:本文归作者所有,未经作者允许,不得转载
所属分类:博客

全部评论: 0

    我有话说:
    ×