四、Java并发 42 道
1. 并行和并发有什么区别?
2. 线程和进程的区别?
3. 守护线程是什么?
4. 创建线程的几种方式?
5. Runnable 和 Callable 有什么区别?
6. 线程状态及转换?
7. sleep() 和 wait() 的区别?
8. 线程的 run() 和 start() 有什么区别?
9. 在 Java 程序中怎么保证多线程的运行安全?
10. Java 线程同步的几种方法?
11. Thread.interrupt() 方法的工作原理是什么?
12. 谈谈对 ThreadLocal 的理解?
13. 在哪些场景下会使用到 ThreadLocal?
14. 说一说自己对于 synchronized 关键字的了解?
15. 如何在项目中使用 synchronized 的?
16. 说说 JDK1.6 之后的 synchronized 关键字底层做了哪些优化 , 可以详细介绍一下这些优化吗?
17. 谈谈 synchronized 和 ReenTrantLock 的区别?
18. synchronized 和 volatile 的区别是什么?
19. 谈一下你对 volatile 关键字的理解?
20. 说下对 ReentrantReadWriteLock 的理解?
21. 说下对悲观锁和乐观锁的理解?
22. 乐观锁常见的两种实现方式是什么?
23. 乐观锁的缺点有哪些?
24. CAS 和 synchronized 的使用场景?
25. 简单说下对 Java 中的原子类的理解?
26. atomic 的原理是什么?
27. 说下对同步器 AQS 的理解?
28. AQS 的原理是什么?
29. AQS 对资源的共享模式有哪些?
30. AQS 底层使用了模板方法模式 , 你能说出几个需要重写的方法吗?
31. 说下对信号量 Semaphore 的理解?
32. CountDownLatch 和 CyclicBarrier 有什么区别?
33. 说下对线程池的理解?为什么要使用线程池?
34. 创建线程池的参数有哪些?
35. 如何创建线程池?
36. 线程池中的的线程数一般怎么设置?需要考虑哪些问题?
37. 执行 execute() 方法和 submit() 方法的区别是什么呢?
38. 说下对 Fork和Join 并行计算框架的理解?
39. JDK 中提供了哪些并发容器?
40. 谈谈对 CopyOnWriteArrayList 的理解?
41. 谈谈对 BlockingQueue 的理解?分别有哪些实现类?
42. 谈谈对 ConcurrentSkipListMap 的理解?
五、Java JVM 42 道
1. 说一下 Jvm 的主要组成部分?及其作用?
2. 谈谈对运行时数据区的理解?
3. 堆和栈的区别是什么?
4. 堆中存什么?栈中存什么?
5. 为什么要把堆和栈区分出来呢?栈中不是也可以存储数据吗?
6. Java 中的参数传递时传值呢?还是传引用?
7. Java 对象的大小是怎么计算的?
8. 对象的访问定位的两种方式?
9. 判断垃圾可以回收的方法有哪些?
10. 垃圾回收是从哪里开始的呢?
11. 被标记为垃圾的对象一定会被回收吗?
12. 谈谈对 Java 中引用的了解?
13. 谈谈对内存泄漏的理解?
14. 内存泄露的根本原因是什么?
15. 举几个可能发生内存泄漏的情况?
16. 尽量避免内存泄漏的方法?
17. 常用的垃圾收集算法有哪些?
18. 为什么要采用分代收集算法?
19. 分代收集下的年轻代和老年代应该采用什么样的垃圾回收算法?
20. 什么是浮动垃圾?
21. 什么是内存碎片?如何解决?
22. 常用的垃圾收集器有哪些?
23. 谈谈你对 CMS 垃圾收集器的理解?
24. 谈谈你对 G1 收集器的理解?
25. 说下你对垃圾回收策略的理解/垃圾回收时机?
26. 谈谈你对内存分配的理解?大对象怎么分配?空间分配担保?
27. 说下你用过的 JVM 监控工具?
28. 如何利用监控工具调优?
- Java|Java:使用 JPA 了解 Java 对持久性的支持
- Java|腾讯员工,房贷月供十万,现在却要面临裁员,将何去何从
- 苹果|2022年4月全国程序员薪资曝光,java告危,北京成了行业天花板
- 京东|京东员工哀叹道:领导连续找谈话,希望自己主动离职,给1个月时间面试
- 淘宝|2022年4月全国程序员薪资曝光,java告危,北京成了行业天花板
- Java|红魔 7 Pro面向全球市场推出 65W 快充
- aiot|火了!阿里大佬编写的《java漫画书》用漫画的形式阐述java核心
- Java|retryer实现接口重试机制
- 疫情防控别放松!遂宁人这份提醒请查收
- Java|Java开发:Java 开发人员面试问题