-
笔试难度:
暂无评分
-
面试难度:
一般
-
工作感受:
好
进公司后,HR 拿来一道笔试题,主要是线程安全方面的知识,简单的如 StringBuffer 和 StringBuilder 的区别,一般的有死锁怎么形成的,怎么解决死锁,HashMap,ConcurrentHashMap,LinkedHashMap的区别,SpringMVC的运行原理,难的有分布式锁怎么实现,BIO 和 NIO区别,除了难的题超出了我的范围其他的对我来说都比较easy了。只要JVM,多线程方面的知识准备充分,笔试面试都没问题。下面讲讲面试情况:
技术官进来,先自我介绍,问 new 一个对象,JVM 里面都干了啥,先是加载,验证,准备,解析,初始化啥的。后面问 volatile 关键字,从原子性,可见性,指令重排三个方面说了,又问 Synchronized 关键字在 1.6 做了哪些优化,从锁消除,锁粗化,偏向锁,轻量级锁,重量级锁解锁了一遍。
再问 ReentrantLock 和 Synchronized 的区别,从可中断,是否公平锁,条件锁方面阐述,延伸到 AQS,CAS 等。后面打算问我 IO 和 MySQL 方面的知识,我没经验,就说不知道,面试官也就直接跳过了。除了这两个,我几乎百分百答完了,基本达到甚至超过了面试官的知识准备。
后面是技术经理吧,进来就说刚才的反馈,是你不熟悉 MySQL,那么你平时用什么DB,答Oracle,然后就问你在公司从事什么角色,我是技术组长,那他说你举几个例子吧,我就举了两个,他也没深问,后面就锁,问了 AQS 的原理。再就没怎么问了。然后问我面什么职位,怎么投的简历。问我有什么问题,我当时尿急,直接说要先上下厕所,囧。回来后随便聊了下他们职位的工作内容,问了他们系统的 QPS,也没怎么仔细地说,再问项目都用了哪些技术,讲了些常规的技术。
总体感觉下来,里面的技术实力都不太强,也就一般互联网公司的技术实力,不过也算是中上了,不是什么公司都有独特的环境,获取到大流量,大数据量操练。
发表于 2019-11-20 14:52:20
赞
(0)