【Java面试】- 并发容器篇】的更多相关文章

作者:汤圆 个人博客:javalover.cc 前言 断断续续一个多月,也写了十几篇原创文章,感觉真的很不一样: 不能说技术有很大的进步,但是想法确实跟以前有所不同: 还没开始的时候,想着要学的东西太多,总觉得无从下手: 但是当你真正下定决心去做了几天后,就会发现 原来路真的是一步步走出来的; 如果总是原地踏步东张西望,对自己不会有帮助: 好了,下面开始今天的话题,并发容器篇 简介 前面我们介绍了同步容器,它的很大一个缺点就是在高并发下的环境下,性能差: 针对这个,于是就有了专门为高并发设计的并…
Java多线程-并发容器 在Java1.5之后,通过几个并发容器类来改进同步容器类,同步容器类是通过将容器的状态串行访问,从而实现它们的线程安全的,这样做会消弱了并发性,当多个线程并发的竞争容器锁的时候,吞吐量会下降.那并发容器是为多线程并发而设计的.那么java1.5中添加了哪些并发容器? 1.ConCurrentHashMap  来替代同步的HashMap 实现 2.CopyOnWriteArrayList  是List的同步实现       3.Queue 和 BlockQueue  接口…
[JAVA秒会技术之秒杀面试官]秒杀Java面试官——集合篇(一) [JAVA秒会技术之秒杀面试官]JavaEE常见面试题(三) http://blog.csdn.net/qq296398300/article/category/6876287…
JDK 提供的并发容器 ConcurrentHashMap: 线程安全的 HashMap CopyOnWriteArrayList: 线程安全的 List,在读多写少的场合性能非常好,远远好于 Vector. ConcurrentLinkedQueue: 高效的并发队列,使用链表实现.可以看做一个线程安全的 LinkedList,这是一个非阻塞队列. BlockingQueue: 这是一个接口,JDK 内部通过链表.数组等方式实现了这个接口.表示阻塞队列,非常适合用于作为数据共享的通道. Con…
spring现在无疑是Java中最火的框架,使用范围广,几乎每个公司面试都会涉及spring和数据库,你可以对Struts不熟悉,但一定不能表现出对spring不了解.第九篇赢在面试全篇介绍spring常考点.数据库重中之重会在后面花五篇介绍常问题型 81,使用Spring框架的好处是什么?         轻量:Spring 是轻量的,基本的版本大约2MB.         控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们.         …
spring现在无疑是Java中最火的框架,使用范围广,几乎每个公司面试都会涉及spring和数据库,你可以对Struts不熟悉,但一定不能表现出对spring不了解.第九篇赢在面试全篇介绍spring常考点.数据库重中之重会在后面花五篇介绍常问题型 81,使用Spring框架的好处是什么?         轻量:Spring 是轻量的,基本的版本大约2MB.         控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们.         …
这篇文章总结一下我认为面试中最应该掌握的关于基本类型和引用类型的面试题目. 面试题目1:值传递与引用传递 对于没有接触过C++这类有引用传递的Java程序员来说,很容易误将引用类型的参数传递理解为引用传递,而基本类型的传递理解为值传递,这是错误的.要理解值传递与引用传递,首先要理清值传递.引用传递与指针传递三个概念. 值传递与引用传递最重要的就是看在传递的过程中,值是否发生了复制.在Java中没有指针的概念,但是引用类型做为参数进行传递时,JVM将其实现为指针传递,那么重点就是搞清楚指针传递到底…
Java类加载机制 Java内存模型JMM 为什么 Redis 单线程能支撑高并发? 高并发下的接口幂等性解决方案! 面试官问:平常你是怎么对 Java 服务进行调优的? JAVA虚拟机(JVM)六:jvm垃圾回收算法以及实现…
java多线程-- 自旋锁,偏向锁 好处:可以举Servlet和CGI的对比用户线程和守护线程的区别:用户线程结束后JVM会退出,然后守护线程才会终止(比如垃圾回收线程),如何在java中创建守护线程创建方法:推荐Runnable接口:继承Thread:Callable(可返回值,与Future配合使用实现异步) 示例生命周期:New,Runnable,Running,Waiting,Blocked(join方法),Dead (见下图)优先级:比较依赖OS的线程调度器,所以最好用自己的代码控制上…
71,谈谈你对Struts的理解. 1. struts是一个按MVC模式设计的Web层框架,其实它就是一个Servlet,这个Servlet名为ActionServlet,或是ActionServlet的子类.我们可以在web.xml文件中将符合某种特征的所有请求交给这个Servlet处理,这个Servlet再参照一个配置文件将各个请求分别分配给不同的action去处理. (struts的配置文件可以有多个,可以按模块配置各自的配置文件,这样可以防止配置文件的过度膨胀) 2.ActionServ…