招银网络Java开发面经(已OC)
9月28日,收到offer
============================
许愿OC
9月22日晚, 收到资料评审通知
HR面 9月22日 15min
1、自我介绍?
2、家庭情况
3、项目介绍?遇到什么困难?怎么解决的?
4、有没参加过什么社团活动?
5、自我评价?优缺点?
6、兴趣爱好?
7、最有成就感的事?
反问:
1)新人培养机制
2)面试结果通知, 一周内
二面 9月17日 25min
没有自我介绍,上来就直接叫我介绍项目
1、项目相关?难点?待优化的点?
2、ZooKeeper选举机制?
3、ZooKeeper的Watcher重用?
4、TCP粘包拆包问题?
5、观察者模式?
6、Redis的发布订阅模式?
7、Redis实现分布式锁?
8、Redis和MySQL产生数据不一致性问题,如何解决?
9、Linux如何排查CPU占用高?
10、如何排查内存占用高?
11、Netty接收到多个客户端发来的包,如何进行识别?
12、场景题,一个服务要保证十万的高并发,需要考虑哪些?
13、平常是怎么学习的?
反问:
1)部门业务,
2)学习建议,多实践,技术广度和技术深度兼顾
3)面试通知,两天内
一面 9月15日 30min
1、自我介绍
2、JWT? JWT登录流程?
3、Token放在哪里?过期时间设置?Token失效如何处理?Token的续期问题?
4、Redis有哪些数据结构?项目如何使用?
5、Redis持久化方式?应用场景对比?
6、客户端和服务器端的连接检测?(TCP的Keep-Alive, Netty的心跳机制)
7、粘包拆包问题的处理?(消息定长,分隔符,消息头与消息体。自定义简单协议)
8、GET和POST的区别?如何使用?(GET请求URL传参查询,POST请求from表单提交数据)
9、JDK动态代理,和Spring AOP的有什么区别?
10、匿名内部类?匿名内部类可以继承其他类么?
11、手写线程安全单例模式
12、手撕代码,连续子数组的最大和
反问:
1)部门业务?
2)结果通知?