java面试程序员我爱编程

JAVA后端面试100 Q&A之第一篇

2018-05-20  本文已影响0人  68号小喇叭
面试.jpg

跳槽不算频繁,但参加过不少面试(电话面试、face to face面试),面过大/小公司、互联网/传统软件公司,将自己经历过、构思过的一些面试题记录下来,如果答案有问题,欢迎拍砖讨论,希望能对找工作或者感兴趣的同学有所帮助,陆续整理中...

1. synchronized和reentrantlock异同

相同点
不同点

2. concurrenthashmap为何读不用加锁

3. ContextClassLoader(线程上下文类加载器)的作用

4. tomcat 类加载机制

tomcat类加载器.png

5. osgi类加载机制

osgi类加载机制.png

6. sleep和wait异同

7. 如何结束一个一直运行的线程

8. threadlocal使用场景及问题

9. 线程池从启动到工作的流程

10. 阻塞队列BlockingQueue take和poll区别

11. 如何从FutureTask不阻塞获取结果

12. blockingqueue如果存放了比较关键的数据,系统宕机该如何处理

13. NIO与传统I/O的区别

14. list中存放可重复字符串,如何删除某个字符串

15. 有哪些GC ROOTS(跟日常开发比较相关的是和此相关的内存泄露)

16.volatile的作用

17.Spring事务传播特性
常规问题,请网上搜索

18.任一mq(如kafka)的qos有哪些,分别如何保障?
一般有:

19.如何设计类似微博的点赞功能(高流量并发)
开放问题,请搜索

20.服务响应慢,怎么去排查问题
同上

21.谈谈sql优化的手段
同上

22.分享下微服务解耦的经验
同上

未完待续(java、算法、spring、redis、dubbo、kafka、zookeeper等)

欢迎关注我的微信公众号
68号小喇叭
上一篇下一篇

猜你喜欢

热点阅读