JAVA高并发基础面试题(内附答案)

这都不知道就不要去大公司面试了,丢人

java并发面试题(一)基础 本文整理了常见的Java并发面试题,希望对大家面试有所帮助,欢迎大家互相交流。 多线程 java中有几种方法可以实现一个线程? 如何停止一个正在运行的线程? notify()和notifyAll()有什么区别? sleep()和 wait()有什么区别? 什么是Daemon线程?它有什么意义? java如何实现多线程之间的通讯和协作?

锁 什么是可重入锁(ReentrantLock)? 当一个线程进入某个对象的一个synchronized的实例方法后,其它线程是否可进入此对象的其它方法? synchronized和java.util.concurrent.locks.Lock的异同? 乐观锁和悲观锁的理解及如何实现,有哪些实现方式?

并发框架 SynchronizedMap和ConcurrentHashMap有什么区别? CopyOnWriteArrayList可以用于什么应用场景?

线程安全 什么叫线程安全?servlet是线程安全吗? 同步有几种实现方法? volatile有什么用?能否用一句话说明下volatile的应用场景? 请说明下java的内存模型及其工作流程。 为什么代码会重排序?

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: java并发面试题(一)基础

http://ifeve.com/javaconcurrency-interview-questions-base/

java并发面试题(二)实战

本文列出了在工作中会用到的并发编程的实战问题,大家可以一起交流下,在回复中给出答案。 并发容器和框架 如何让一段程序并发的执行,并最终汇总结果? 如何合理的配置java线程池?如CPU密集型的任务,基本线程池应该配置多大?IO密集型的任务,基本线程池应该配置多大?用有界队列好还是无界队列好?任务非常多的时候,使用什么阻塞队列能获取最好的吞吐量? 如何使用阻塞队列实现一个生产者和消费者模型?请写代码。 多读少写的场景应该使用哪个并发容器,为什么使用它?比如你做了一个搜索引擎,搜索引擎每次搜索前需要判断搜索关键词是否在黑名单里,黑名单每天更新一次。

Java中的锁 如何实现乐观锁(CAS)?如何避免ABA问题? 读写锁可以用于什么应用场景? 什么时候应该使用可重入锁? 什么场景下可以使用volatile替换synchronized?

并发工具 如何实现一个流控程序,用于控制请求的调用次数?

答案 可以阅读以下参考资料,知道答案后可以在回复中交流 Java线程池的分析和使用 Java线程池(第二题) 原子操作的实现原理 (锁 第一题) Java中的读写锁(锁 第二题) 如何设计客户端流控程序 (并发工具 第一题) 待续

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: java并发面试题(二)实战

http://ifeve.com/javaconcurrency-interview-questions-combat/

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Seebug漏洞平台

Wordpress安全架构分析

WordPress是一个以PHP和MySQL为平台的自由开源的博客软件和内容管理系统。WordPress具有插件架构和模板系统。Alexa排行前100万的网站中...

47880
来自专栏腾讯技术工程官方号的专栏

Elasticsearch调优实践

1K60
来自专栏云计算教程系列

如何在Ubuntu 14.04上安装MemSQL

MemSQL是一种内存数据库,可以提供比传统数据库更快的读写操作。即使它是一项新技术,它也会说MySQL协议,因此使用起来非常熟悉。

52820
来自专栏Android开发实战

WorkManager _Android新架构组件

5月8号, I/O大会上推出了Architeture新组件WorkManager。 由于Android版本的不断更新,后台任务的处理变得越来越复杂。 因此,Go...

36220
来自专栏Java后端技术

Spring+SpringMvc+Mybatis框架集成搭建教程一(项目创建)

  2.选择Maven->Create from artchetype并选择如下图红框中的骨架

8710
来自专栏JAVA后端开发

通用数据级别权限的框架设计与实现(5)-总结与延伸思考

继上篇文章通用数据级别权限的框架设计与实现(4)-单条记录的权限控制后,通用数据级别权限的框架设计已经实现,但我们就这样满足了吗? 代码也只是花了我两个晚上完...

9520
来自专栏IMWeb前端团队

react 的数据管理方案:redux 还是 mobx?

本文作者:IMWeb jerytang 原文出处:IMWeb社区 未经同意,禁止转载 mobx 简介 和 redux 类似,mobx 是一个数据管理库...

44470
来自专栏田京昆的专栏

基于hashicorp/raft的分布式一致性实战教学

hashicorp/raft是raft算法的一种比较流行的golang实现,基于它能够比较方便的构建具有强一致性的分布式系统。本文通过实现一个简单的分布式缓存系...

2.3K150
来自专栏Golang语言社区

一个简单的游戏服务器框架_游戏开发

最近一段时间不是很忙,就写了一个自己的游戏服务器框架雏形,很多地方还不够完善,但是基本上也算是能够跑起来了。我先从上层结构说起,一直到实现细节吧,想起什么就写...

1.8K60
来自专栏FreeBuf

CTF实战:USV-2017全题解

? 前记 最近在某平台上down了一个CTF靶机玩玩,感觉还挺有意思的,故写出我的解题思路。 根据官方给的信息本靶机一共有5个flag,分别为:Croatia...

39250

扫码关注云+社区

领取腾讯云代金券