关注
1.单例和多例的线程安全:单例不是线程安全,所有线程都操作同一个对象,比如servlet。多例是线程安全的,比如struts2的action,每个线程都有独立的action来维护值栈。 2.synchronized是关键字,jdk实现的,可以修饰方法以及代码块,不用自己释放锁,lock是类,代码实现的,只能修饰代码块,需要自己释放锁。往深层次挖可以从对象头说起,锁膨胀,monitor的contensionlist,enrtylist,waitset说。lock可以从aqs说起,讲源码。 3.crm线程安全hm不是,1.7通过分段锁形式减少锁的粒度来增加并发度 1.8通过cas+synchronized的形式来实现线程安全。 4.hashtable的父类是Dictionary,初始值11,2n+1扩容,所以index方法不会用位运算来优化,并且方法用synchronized修饰,太保守,多线程并发很差,crm的线程安全策略同上,并发程度比hashtable要好。 5.fullgc时机,minorgc还要分2种情况分析(是否开启内存担保),老年代空间不足,方法区空间不足,执行system.gc有可能执行fullgc。
查看原帖
点赞 5
相关推荐
牛客热帖
更多
正在热议
更多
# 春招什么时候投? #
11392次浏览 188人参与
# 牛友的春节生活 #
8732次浏览 172人参与
# 春节前,你还在投简历吗? #
15118次浏览 177人参与
# 从夯到拉,锐评职场mentor #
5716次浏览 86人参与
# 牛客AI体验站 #
15064次浏览 268人参与
# 备战春招/暑实,现在应该做什么? #
5730次浏览 170人参与
# 春节提前走,你用什么理由请假? #
11273次浏览 258人参与
# 实习到现在,你最困惑的一个问题 #
4992次浏览 140人参与
# 怎么给家人解释你的工作? #
51630次浏览 208人参与
# 工作后,你落下了哪些病根 #
32475次浏览 277人参与
# 面试经验谈 #
406642次浏览 7218人参与
# 没有家庭托举的我是怎么找工作的 #
35768次浏览 266人参与
# 机械制造秋招总结 #
103422次浏览 886人参与
# 上班摸鱼,你都在干些什么? #
39193次浏览 246人参与
# 今年秋招你收到了多少封邮件? #
37855次浏览 279人参与
# 距离春招还有一个月,你现在是什么开局? #
7661次浏览 121人参与
# xxx岗位的一天 #
44989次浏览 279人参与
# 暑期实习什么时候投? #
7799次浏览 180人参与
# 聊聊Agent开发 #
26726次浏览 624人参与
# 找工作,行业重要还是岗位重要? #
96563次浏览 1839人参与
查看4道真题和解析