线程
一只java程序员
毕业于甘肃政法大学,18年开始学习java编程,19年从事于北京一互联网公司。
展开
-
简述synchronized和lock锁的区别
1)Lock锁可以实现synchronized锁的所有功能。 2)lock锁是通过代码实现的,而synchronized锁则是在JVM层面上实现的。 3)synchronized会自动释放锁,而lock一定要手动释放,并且必须在finally从句中。 4)lock锁的范围是块,而synchronized可以锁住块、对象、类。 ...原创 2020-07-27 15:33:10 · 238 阅读 · 0 评论 -
java常见基础面试题-二
9.集合类 9.1常用的数据结构 数组和链表 9.2数组和链表有什么区别? 数组会在内存当中开辟一块连续的存储空间,需要指定长度 数组当中的每一个元素都有索引,查询的话通过索引可以直接定位到 某一个元素,效率很高,但是进行删除的话,数组会进行移动, 所以效率很低. 链表不需要连续的存储单元,链表中的上一个元素通过指针指向 下一个元素,所以链表结构进行查询的话,头部尾部比较快, 中间元素查找速度比较慢,但是删除的话,只需要删除前后指针,重新 建立指针就可以了,所以删除的性能很高. 9.3 java当中的集合类原创 2020-07-23 01:19:46 · 85 阅读 · 0 评论