8月9日投递的奇安信珠海的Java开发岗位,9月15日晚笔试,然后以为寄了,结果约了一面,9月23日上午:
一面:
1. 自我介绍;
2. 第一个项目详细介绍,技术要点,难点;
3. Kafka消息队列处理消息的细节,为什么这几个功能要用消息队列;
4. Kafka为什么快,聊了一会零拷贝机制;
5. Redis的使用细节,怎么实现关注和喜欢,那么用户量特别大,你的key的数量暴涨怎么办;
6. 用户量很大,你测试的时候,请求直接打在tomcat上,撑不住怎么办,反向代理相关;
7. 秒杀项目介绍,细节和难点;
8. 消费失败怎么办,现在有3个订单没有消费,你怎么加回数据库,让用户能继续秒杀;
9. 数据库:四个隔离级别,MVCC,读已提交和可重复读是怎么实现的,解决了什么问题;
10. 代码题。
然后面试官介绍了一下部门,做的东西比较偏安全,不是系统开发,我谈谈自己的想法。面试小哥不紧不慢的,根据简历慢慢聊下来,也会跟我讲不会的东西,感动
二面:
1. 自我介绍;
2. Java你会什么,绝了。我从面向语言三大特性,集合,多线程到JVM虚拟机垃圾回收,类加载,都说了一丢丢。。
3. 没实习过?
4. JVM怎么管理内存的;
5. 内存溢出场景,栈溢出场景;
6. 类加载过程,细节;
7. 一个类可以加载两次吗?现在需要加载两次,怎么做,没学过。。。
8. 上面针对JVM类加载的细节扯了好久,面试官无奈了,说你逻辑怎么样,我问个简单点的。。。一个狼,一头羊,一个白菜,怎么带过河;
9. 你对安全的看法,开发过程中哪些方面有安全需要;
10. 对理想的公司的想法;
11. 面试官开始讲部门做的东西,偏底层,对JVM要求高,我说怎么问的我这么细节。。让我谈谈我的想法;
12. 反问,一周内出结果。
两面下来感觉面试官很nice,会边跟你讲,体验拉满,虽然我太菜 对JVM还是要好好学
#奇安信##奇安信秋招#