一面
1.讲讲Java反射机制,平时编码有没有用过反射

2.spring怎么用反射,IOC原理,讲注入方式,扯到jdbc获取数据库驱动反射相关知识

3.从反射扯到了类加载过程,类加载时机

4.说说设计模式,说下装饰器模式,在什么场景下见到过,或者用过装饰器模式,用java的inputstream,fileinputstream,bufferedInputstream简单模拟一下

5.说说mysql,怎么设计表,设计表一定要遵循三范式吗,有没有哪种情况下遵循了三范式反而不好的情况
6.说说mysql引擎,哪种情况下用什么引擎

7.说说事务的隔离级别,给了一个什么日志的场景,问用什么存储引擎和什么隔离级别,卒

8.jdk源码看了没,看了什么源码,答string,string的底层实现是什么,说说equals方法,跟hashcode有什么区别,怎么获取有一个字符串“a”,怎么获取它的地址,说了System.identityHashcode他说不是,没听懂,后来又说什么操作系统啥的,没听懂,就过了

9.说说string.itern方法

10.写代码,他觉得我太菜了,找了一个最简单的判断回文数,以为要凉了,但还是给了二面

11.又想起来一点,问数据库索引的,有哪些索引,问索引的数据结构,为什么用b+数,索引什么情况下会失效,哪些字段适合建索引

12.数据库的外键用没用过

二面
1.项目,扯了些有的没的,问mysql的引擎,比较,使用
2.问如何沟通需求,怎么把需求和编码相互转化
3.问设计表的时候有哪些要考虑的因素
4.有一篇英文文章,很长,问怎么设计来统计文章里面的单词,以及单词出现的次数,并且找出出现次数最多的10个单词

三面
1.自我介绍
2.家庭情况
3.问成绩,平时爱好,为什么不保研,考研呢
4.问有没有offer
5.平时看啥书,你觉得你前两面答得怎么样
6.还有啥想问的

结束了,喜欢招银,希望给个offer吧,面了1个半小时好累