航旅纵横面经(技术群面,必须记录)1208OC
航旅一共3+1轮面试,第二次和第三次是技术群面,秋招一来第一次技术群面,必须记录。
timeline:一面11.14;二面11.17;三面11.23;hr面12.4
一面:
1、Redis的数据结构有哪些,底层实现分别是哪些,跳表如何理解?
2、Redis集群了解吗?如何部署?不同的部署方式有哪些区别?你项目中是怎么部署的?
3、说下具体的配置步骤,要去修改哪些文件?
4、一致性hash算法了解多少?介绍一下。
5、springboot核心注解有哪些?说下你项目中用到的。
6、说下springboot自动配置原理
7、mybaties缓存机制有哪些?去修改过吗?
8、线程池八股,各种线程池的区别和参数。
9、乐观锁和悲观锁,sychronized的升级原理,对象的mark word
10、说下项目中用到的java的锁,起到了作用吗?(到现在也没看懂这句啥意思)
11、mysql的索引 b和b+的区别。
12、java实现序列化的步骤和类,不想被序列化怎么办
13、linux修改权限用什么命令,777是什么意思
还有Java基础就没放上去,都是常规的,面试官问的口干舌燥,我答的口干舌燥。
二面:技术群面,我和另外一个bro
1、说下你们项目中用到的快排,场景是什么,数据分布式什么。我就随便说了个快排,反问我快排的原理,时间空间复杂度
2、Java的gc算法有哪些?不同的垃圾回收器对应什么算法,分别作用在哪些区域
3、g1和cms的区别
4、内存溢出java的原因有哪些?
5、项目中发生过OOM吗?(当然没有),有,怎么排查的?
6、线上项目OOM了怎么办?(看日志啊,还能怎么办)
7、你们项目中用到了哪些设计模式?我说了工厂模式,反问我工程模式的实现有哪几种?简单工厂模式、工厂方法模式和抽象工厂模式
8、你项目中工厂模式用的多吗?多的话,你觉得有哪些问题? 我当时回答的是会发生对象爆炸和违反开闭原则
9、我看你实现了raft协议,你知道哪些工具用的是这个算法吗?(etcd)
10、常规八股,Java基础
三面:继续群面
1、自己印象最深的一个项目是什么?深刻在哪儿?
2、项目浅浅问一下?就问为啥要写这些项目。
3、象征性问下实习是做的什么,具体的工作是什么,自己获得哪些收获,自己有哪些改进的。
4、最大的优势和劣势,自己是怎么学习的
5、对我们航旅有哪些认识?譬如技术栈,业务啥的
6、为什么选择航旅
7、随便瞎问了几个八股,都是常规,譬如concurrenhashmap为啥能用在并发环境下。
HR面:
1、为啥要来北京?(我是江西人)
2、优势劣势
3、加班怎么看
4、期望薪酬怎么看
5、未来的职业规划
6、反问。结论是:不是所有人都有北京户口,需要审批。
吐槽:
二三轮的技术群面,就是拿两个人来对比,譬如学习方法,每个人都有区别,没有最好的,只有最适合自己的,但是有些人的学习方法看起来是科学的,所以一前一后说起来就会有差距。
技术面,先说的总是吃亏,因为给了后面一个人充分的时间去思考,而且可以以一种总结的方式去回答,补充前面的人没说到的,就不是很公平。
薪酬部门
一、 百分百解决北京户口(入职年的十二月拿到新的身份证,专业代码081200)
二、 薪酬:总包24w:
a) 基本工资20w+1w的补贴(补贴每个月发833元)
b) 房补+餐补各1.5w。房补需要补齐发票1.5w,餐补每天40元
c) 年终:1.3个月,按照绩效上下浮动
三、 六险一金,首年按照1.2w的基数,按照北京市的最高标准缴纳
四、 职业发展:入职第二年开始,会有10%-20%的工资涨幅,按照个人表现。会有敬业奖金,如果个人工作很认真(内卷奖):最高可达3k元每月
五、 国企的日常福利:体检+节假日补贴+地方政府补贴
六、 公司准备上市,员工持股计划已经实施了两期,目前还在实施。(持续画饼)