Hello,你好呀,我是大白(●—●)

目录标题

  • 并发编程常见面试题

并发编程常见面试题

  • 在Java中守护线程和用户线程的区别?
  • 线程与进程的区别
  • 什么是多线程中的上下文切换
  • 死锁与活锁的区别,死锁与饥饿的区别?
  • synchronized底层实现原理
  • 什么是线程组,为什么在Java中不推荐使用?
  • 什么是Executors框架?为什么使用Executor框架
  • 在Java中Executor和Executors的区别?
  • 什么是原子操作?在Java Concurrency API中有哪些原子类(atomic class)?
  • Java Concurrency API中的Lock接口(Lock interface)是什么? 对比synchronized它有什么优势?

  • 什么是阻塞队列?阻塞队列的实现原理是什么?如何使用阻塞队列来实现生产者-消费者模型?
  • 什么是Callable和Future?
  • 什么是FutureTask?
  • 什么是并发容器的实现?
  • 多线程同步和互斥有几种实现方法,都是什么?
  • 什么是竞争条件?
  • 为什么我们调用start()方法时会执行run()方法,为什么我们不能直接调用run()方法?
  • 在Java中CycliBarriar和CountDownLatch有什么区别?
  • 什么是不可变对象,它对并发应用有什么帮助?
  • notify()和notifyAll()有什么区别?

  • 什么是可重入锁(ReentrantLock)?谈谈它的实现。
  • 当一个线程进入某个对象的一个synchronized的实例方法后,其他线程是否可进入此对象的其他方法?
  • 乐观锁和悲观锁的理解及如何实现,有哪些实现方式?
  • 什么是CAS操作,缺点是什么?
  • SynchronizedMap和ConcurrentHashMap有什么区别?
  • 写时复制容器可以用于什么应用场景?
  • volatile有什么用?能否用一句话说明下volatile的应用场景?
  • 为什么代码会重排序?
  • 在java中wait和sleep方法的不同?
  • 一个线程运行时发生异常会怎样?

  • 为什么wait,notify和notifyAll这些方法不在thread类里面?
  • 什么是ThreadLocal变量
  • Java中interrupted和isInterrupted方法的区别?
  • 为什么wait和notify方法要在同步块中调用?
  • 为什么你应该在循环中检查等待条件?
  • 怎么检测一个线程是否拥有锁?
  • 你如何在Java中获取线程堆栈?
  • Java线程池中submit()和execute()方法有什么区别?
  • 你对线程优先级的理解是什么?
  • 你如何确保main()方法所在的线程是Java程序最后结束的线程?

  • 为什么Thread类的sleep()和yield()方法时静态的?
  • 现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行?
  • 你需要实现一个高效的缓存,它允许多个用户读,但只允许一个用户写,以此来保持它的完整性,你会怎样去实现它?
  • 用Java实现阻塞队列
  • 用Java写代码来解决生产者—消费者问题。
  • 用Java编写一个会导致死锁的程序,你讲怎么解决?
  • Java中如何停止一个线程?
  • JVM中哪个参数是用来控制线程的栈堆栈大小的
  • 如果同步块内的线程抛出异常会发生什么?

  • 单例模式的双重检查实现是什么?为什么并不安全?如何在Java中创建线程安全的Singleton?
  • 写出3条你遵循的多线程最佳实践
  • 请概述线程池的创建参数,怎么样合理配置一个线程池的参数?
  • 请概述锁的公平和非公平,JDK内部是如何实现的。
  • 请概述AQS
  • 请概述Volatile

大白(●—●)陪你一起进步!

总结并发编程常见面试题相关推荐

  1. Java并发编程—常见面试题

    建议: 学习java并发前需要先掌握JVM知识 关于下面问题档案的详细解析都在后面推荐的相关系列文章中 一.线程安全相关 1.什么叫线程安全? 线程安全就是说多线程访问同一代码,不会产生不确定的结果. ...

  2. 并发编程常见面试题Synchronized 相 关 问 题

    Synchronized 相 关 问 题 问 题 一 : Synchronized 用 过 吗 , 其 原 理 是 什 么? 这 是 一 道 Java 面 试 中 几 乎 百 分 百 会 问 到 的 ...

  3. 【搞定 Java 并发面试】面试最常问的 Java 并发进阶常见面试题总结!

    本文为 SnailClimb 的原创,目前已经收录自我开源的 JavaGuide 中(61.5 k Star![Java学习 面试指南] 一份涵盖大部分Java程序员所需要掌握的核心知识.觉得内容不错 ...

  4. java 并发 面试_Java 并发基础常见面试题总结

    1. 什么是线程和进程? 1.1. 何为进程? 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的.系统运行一个程序即是一个进程从创建,运行到消亡的过程. 在 Java 中,当我们启 ...

  5. Linux网络编程常见面试题

    概述 TCP和UDP是网络体系结构TCP/IP模型中传输层一层中的两个不同的通信协议. TCP:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双工的字节流,TCP套接口是字节流套接口(str ...

  6. 【JUC并发】常见面试题:wait、sleep、park之间的区别,synchronized、ReentrantLock之间的区别,悲观锁与乐观锁

    wait 与 sleep 不同 sleep 是 Thread 方法,而 wait 是 Object 的方法 sleep 不需要强制和 synchronized 配合使用,但 wait 需要 和 syn ...

  7. Java多线程常见面试题及答案汇总1000道(春招+秋招+社招)

    Java多线程面试题以及答案整理[最新版]Java多线程高级面试题大全(2021版),发现网上很多Java多线程面试题都没有答案,所以花了很长时间搜集,本套Java多线程面试题大全,汇总了大量经典的J ...

  8. java多线程常用面试_java的多线程常见面试题

    并行和并发有什么区别? (推荐学习:java常见面试题) 并行是指两个或者多个事件在同一时刻发生:而并发是指两个或多个事件在同一时间间隔发生. 并行是在不同实体上的多个事件,并发是在同一实体上的多个事 ...

  9. MySQL数据库常见面试题总结

    1.数据库的常用范式: 第一范式(1NF):指表的列不可再分,数据库中表的每一列都是不可分割的基本数据项,同一列中不能有多个值: 第二范式(2NF):在 1NF 的基础上,还包含两部分的内容:一是表必 ...

最新文章

  1. 树莓派上传文件到服务器,05_树莓派图片定时上传到服务器
  2. conda env环境配置
  3. php word组件使用方法,快速解决PHP调用Word组件DCOM权限的问题讲解
  4. Visual Studio 2008 每日提示(三十一)
  5. 华为鸿蒙ai字幕,EMUI11一个值得吹爆的功能?AI字幕,支持翻译英日韩
  6. ArrayList使用内存映射文件
  7. 网络字节序 —— 主机字节序 (Socket编程) 转
  8. C++ string s[10] 和 string s(10,‘ ‘)
  9. javax.persistence.TransactionRequiredException: Executing an update/delete query
  10. 华为推送-华为PUSH SDK Android版接入方法
  11. android建脚本,Android Studio Gradle构建脚本(示例代码)
  12. python 游戏编程app_娱教于乐!四大游戏类编程网站,学Python再也不枯燥无味了...
  13. 磕碰,擦伤了,紧急处理方法
  14. 点云的降采样:八叉树采样(Octree)
  15. Eclipes更改主题及字体
  16. 杨立昆最新访谈:AI威胁论是蒙昧主义,控制欲只有人才有 (全文+视频)
  17. 2014年珠宝行业下半年电商分析报告及双11销售排名
  18. 找各位数字之和为7的倍数的数
  19. [转载]我如何在计算机视觉顶级会议CVPR上发表论文?
  20. Infrared Small Target Detection 2021

热门文章

  1. JavaScript:数据的存储
  2. python3发送邮件_Python3使用SMTP发送带附件邮件
  3. 3d立体相册特效html网页代码_网页设计程序设计的必备知识点
  4. javascript详解函数原型对象prototype与constructor
  5. hadoop中遇到的问题
  6. 【操作系统/OS笔记10】进程/线程的调度原则、调度算法、实时调度、多处理器调度、优先级反转
  7. vim替换字符(包括行首行尾添加字符串)
  8. css3 animate 和关键帧 @-webkit-keyframes
  9. Web Components 系列(十)—— 实现 MyCard 的基本布局
  10. Mozart Update 1(杯具额…)