4.7 花旗银行社招一面(外企的外包)
19届,终极菜鸟,两年工作经验不到,投了个上海奥斯解公司,那边是以外包的形式到花旗银行工作,外企的外包。
电话面试,下午两点开始,面试官人很好,整个面试流程都是主动引导来问的,问的东西都是根据你之前回答的来问,一步一步深挖。
由于是外企,要求英文简单介绍一下自己,介绍完简单的英文对话。
1.简单说下你的项目,用了哪些技术,你做了哪些事情,主要问项目的东西
2.描述一下Srping和Springboot的关系。bean的生命周期,作用范围。ioc容器如何实现控制反转底层源码看过吗。Springboot优势特点。Springboot常用的注解。@Configuration。@Autowired可以放哪些位置实现注入的,有几个位置实现。
3. Spring的事务,@Transactional相关参数。事务的传播机制。事务之间的隔离。Mysql默认隔离级别。事务超时怎么处理。
4. 工作中用的多线程嘛?答:有,但是不多 嗯。。。。那算了吧(前面的东西回答的不好)
5.Java的集合框简单说一下,HashMap和HashTable区别。提到线程不安全就问currentHashMap。HashMap底层实现。Hash值怎么算的。Hash冲突。重写hashcode方法要注意什么。HashMap1.7和7.8有什么不同。为什么hashcode和equals方法都要重写,只重写hashcode方法不些equals方会怎么样,现在有个普通的HashMap,不使用currentHashMap,想让它线程安全怎么处理(事后查来才知道使用Collections类的synchronizedMap方法包装一下)
6. 开发中用到的设计模式,spring中的设计模式,实现单例的几种方式,java范型
7. 反问环节,我问面试官现在使用的技术栈和主要业务,如何在工作和业务时间学习提升,面试官让多读源码,多理解其中的思想。
总结 准备不够充分,很多问题只知道个大概,问深一点,问下原理就懵逼,说的最多的一句话就是:这个没有太深入的研究,不太清楚。还是菜啊,继续学习吧。
#面经##花旗银行##社招##Java工程师#