面了个十年的Java高级
0、背景
最近被安排一些面试的工作,先是项目组有外包离职需要补缺,面了一些。
当时我就想,现在就要我面外包(才来一年),过几天岂不是要面自有。
果不其然,安排就来了。更令人以外的是,第一个求职者是个有着十年工作经验的老Java。
1、寒暄
Me:你好,欢迎参加今天的面试,请先自我介绍一下
He:我是xxx,以往工作经历xxx,在某大厂待过几个月,因为xx原因离职回家
Me:我这边更多的考察技术,你看有没有什么问题(对方求职是高级)
He:没问题
2、出题
Me:SpringCloud相关技术有了解吗(想知道对于新框架是否及时了解)
He:不太了解,用过Dubbo,可以说一下。以前是单节点,现在改成微服务,然后巴拉巴拉
Me:zookeeper作为注册中心的优势和劣势(期待从CAP聊到Paxos)
He:不太清楚
Me:这十年基本都是Java,那我们聊一下JVM的内存模型吧
He:有堆和栈,有些是线程独享的。堆主要存对象,栈主要是一些临时变量
Me:HotSpot虚拟机在1.8中的新实现有了解吗
He:没有
Me:GC算法有了解吗
He:说到了引用计数法和可达性分析算法
Me:垃圾回收主要是三个问题,何时回收,回收哪些,如何回收。你刚才说的是判断哪些对象需要回收,可以说一下如何回收吗。
He:不太清楚
Me:提示一下,有“标记-清除”算法
He:嗯嗯
Me:这个可以多了解一下,像我们都知道HotSpot新生代里面有Eden和S0、S1区域,很明显就是“标记-复制”的运用,所以算法还是要掌握的。
数据库用到过哪些?
He:基本上都用过,像Oracle、Mysql这些,毕竟工作十年了
Me:空间数据相关的有了解吗(期待回答PostgreSQL,或者说下MySQL也支持空间数据)
He:不了解
Me:Mysql的索引结构可以聊一下吗
He:这个不太清楚
Me:消息中间件有了解吗
He:做过异步回调的功能,感觉和消息中间件差不多
Me:这是用消息队列的好处之一,可以说下其他的优势吗,比如削峰
He:削峰填谷这个我知道,然后巴拉巴拉
Me:Nginx有用过吗
He:做代理、负载均衡
Me:负载均衡算法有哪些(至少说个四五种吧)
He:不太清楚
至此已经问不下去了。。。
Me:说说你觉得自己的优势吧
He:主要是研发,工作处理带过十几人的团队,后期主要是研发工作
Me:感谢参加今天的面试,后续结果HR会直接沟通
3、思考
原以为十年的Java经验会让我有很多可以学习的经验(我才四年),然而大失所望。新技术新框架了解少,底层也不太了解,管理能力也欠缺,这应该就是要被淘汰的那一类吧。