潘大大大大 level
获赞
30
粉丝
2
关注
0
看过 TA
7
江西理工大学
2019
Java
IP属地:广东
暂未填写个人简介
私信
关注
2018-08-27 13:46
已编辑
江西理工大学 Java
杭研Java岗 8月25号面试,为了这场面试准备了好久,本以为至少能有个二面吧,没想到一面就挂了。 总结一下挂的原因: 1、迟到。签到完后,有点紧张,一直再想这道怎么回答,那道题怎么回答。没注意微信的推送(微信端电脑退了,但是手机端仍然显示电脑在线,提示没有声音),然后六七分钟后前台叫我,我才去的。可能因为这样,面试官对我有点意见,然后感觉面试官一问我问题,我就知道我要GG……并不是难,而是简单,简单到和我看的面试题难度差了太多。 2、没有拿得出手的项目。或者说不懂得说出这个项目有什么难点吧……,我直接说,这个项目当时可能有难点,但是现在感觉没难点…… 3、回答问...
教欧文打篮球: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。
投递网易等公司10个岗位 >
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务