赞
踩
面试
每个操作数据的方法都进行同步控制之后,由此带来的问题任何一个时刻只能有一个线程可以操纵Hashtable,所以其效率比较低。
因为表中存的很多数据,很可能多个线程都要同时使用,但是因为是synchronized的,所以同一时间只能有一个线程使用,效率不高。
为什么ConcurrentHashMap可以多线程访问呢?是因为ConcurrentHashMap将Map分段了,每个段进行加锁,而不是想Hashtable,SynchronizedMap是整个map加锁,这样就可以多线程访问了。ConcurrentHashMap默认运行16个线程同时访问该map。但是我们可以通过一个函数来设置增加或减少最大可运行访问的线程数目。
对读写锁有了解吗(不知道)
多线程场景下我们要注意哪些方面(说了脏读啥的…结果面试官说那是事务,太尴尬了)
线程退出、异常处理、同步方式
lsof -i:端口号 or netstat -nltp | grep 端口号
反问
19. 基础知识掌握后,还有什么提高:不只是基础,还要有一定深度,要知道原理。像mysql、spring什么的都没有找我聊
这次应该算是过了吧,唉,总共聊了有十五六分钟的样子
文中有哪些不对的,也请朋友们进行评论区留言,谢谢
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。