招行面试
笔试:
事隔好几天了,只能记住感受了,考的比较杂,多数为java 基础,网络,操作系统,数据结构,分布式 相关的知识点,而且书上的概念会有好几题,这个有点伤心,一共三十六题,两个小时 20道选择题,10道填空题,5道简答题,1道附加题
一面:
1 介绍一下你自己,说一下项目
2 项目的整体模块规划,流程是什么样子的 [考点在于你对所写的项目有不有整体认识]
3 项目里遇到的最困难的事情,解决过程
4 redis
5 mysql 索引相关,没有没过优化的经历。
6 redis zookeeper 分布式锁各自怎么实现的,比较一下
7 jvm 的结构,怎么实现垃圾回收的?怎么标识垃圾?有哪些回收算法,cms 具体怎么实现的?
8 类加载过程
9 ioc aop
10 事务的隔离级别
11 介绍几种你熟悉的设计模式
二面:
全程问项目,问的比较细,跟每个面试官的情况有关。
问我的面试官没有格外注重整体上项目的东西,问的代码细节比较多,
比如怎么保障接口数据不被篡改
为什么要先改数据再请求外部接口而不是先请求外部接口再改数据?怎么保障数据一致性问题的?
怎么防重复提交的?
问的都是代码上的实现逻辑,为什么要这么做?可能是因为银行的原因,所以数据一致性方面考虑的可能会多一些。