分享

你应该知道的58道高并发面试总结,你掌握了几道?(含答案)

 新用户26922hFh 2022-01-14

  

  1. 什么是进程

  2. 什么是线程

  3. 多线程的几种实现方式

  4. Vector、SimpleDateFormat是线程安全类吗

  5. 哪些集合类是线程安全的

  6. 多线程中忙循环是什么

  7. 什么是线程局部变量

  8. 进程间如何通讯

  9. 线程间如何通讯

  10. 什么是多线程环境下的伪共存(false sharing)

  11. 同步和异步有何不同,在什么情况下分别使用它们?举例说明

  12. ConcurrentHashMap 和 Hashtable的区别

  13. Hashtable与Hashmap的区别

  14. ArrayBlockingQueue的用法

  15. CountDownLatch的用法

  16. CountDownLatch与CyclicBarrier有什么不同?各自内部原理和用法是什么

  17. 线程和进程有什么区别

  18. 用Runnable还是用Thread

  19. Thread类中的strat()和run()方法有什么区别?

  20. java中Runnable和Callable的区别

  21. 什么是java内存模型

  22. 什么是线程安全?

  23. java中什么是竞态条件

  24. java中如何停止一个线程

  25. 一个线程运行时发生异常会怎样?

  26. 如何在两个线程间共享数据?

  27. 锁池和等待池

  28. java中的notify和notifyAll有什么区别?

  29. 为什么wait、notify和notifyAll这些方法不再thread类里面

  30. 什么是FutureTask?

  31. java中interrupted和isInterrupted方法的区别

  32. 为什么wait和notify方法要在同步快中调用?

  33. 为什么你应该在循环中检查等待条件

  34. java中堆和栈有什么不同?

  35. 什么是线程池?为什么要使用它?

  36. 如何避免死锁?

  37. java中活锁和死锁有什么区别?

  38. 怎么检测一个线程是否拥有锁?

  39. 如果在java中获取线程堆栈?

  40. java中synchronized和ReentrantLock有什么不同?

  41. 有三个线程T1、T2和T3,怎么确保它们按照顺序执行?

  42. Thread类中的yield方法有什么作用?

  43. java中ConcurrentHashMap的并发度是什么?

  44. java中的Semaphore是什么?

  45. 如果你提交任务时,线程池队列已满时会发生什么?

  46. java线程池中submit()和execute()方法有什么区别?

  47. 什么是阻塞式方式?

  48. java中的ReadWriteLock是什么?

  49. volatile变量和atomic变量由什么不同?

  50. 如果同步块内的线程抛出异常会发生什么?

  51. 单例模式的双检锁是什么?

  52. 写出3条你遵循的多线程最佳实践

  53. 如何强制启动一个线程?

  54. java中fork join框架是什么?

  55. java多线程中调用wait()和sleep方法有什么不同?

  56. 如何强制启动一个线程?

  57. 什么是线程组,为什么在Java中不推荐使用

  58. 有哪些不同的线程生命周期

  以上是面试的经验以及学习的方面,分享给大家,希望大家可以了解高并发面试题。觉得有所收获的话可以关注小编,文末评论“资料”后台私信“架构资料”获取小编整理出来的一些面试资料,以及进阶架构视频文档。

  架构师基础专题

  你应该知道的58道高并发面试总结,你掌握了几道?(含答案)

  JAVA高并发分布式课程视频你应该知道的58道高并发面试总结,你掌握了几道?(含答案)

  高并发和分布式技术你应该知道的58道高并发面试总结,你掌握了几道?(含答案)

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多