![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java----常用面试题的问法以及相应的解答
针对面试题来弄的一个专栏
巷北!!!
别看我现在是一只雏鸟,迟早我也会成为雄鹰!
展开
-
synchronized和Lock的区别(面试常考)
java语言提供了两种锁机制来实现对某个共享资源的同步:synchronized和lock,其中,synchronized使用Object对象本身的notify、wait、notityAll调度机制,而Lock可以使用Condition进行线程之间的调度,完成synchroonized实现的所用功能。具体而言,二者的区别主要在以下的几个方面:1、用法不一样,在需要同步的对象中加入synchronized控制,synchronized即可以加载方法上,也可以加在特定代码块中,括号中表示需要锁的对象;而Lo原创 2020-08-04 18:03:11 · 1359 阅读 · 0 评论 -
HashMap、Hashtable、ConcurrentHashMap三者间的异同
首先我们分别来看看三者的概念是怎样的。HashMap:HashMap内部是通过一个数组实现的,只是这个数组比较特殊,数组里存储的元素是一个Entry实体(在JAVA8中为Node),这个Entry实体主要包含key、value以及一个指向自身的next指针。Hashtable:是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。ConcurrentHashMap:它是原创 2020-07-28 20:09:49 · 104 阅读 · 0 评论