苏宁面经
苏宁面经(两个技术面试官和一个HR3个人同时面,1V3):
0.自我介绍;
1.聊项目(以前在搞的全面预算的系统)问我一些预算业务和项目中遇到的困难;
2.本科是网络工程,问我有没有自己实现过网络协议;
3.JDBC和Java之间如何通信;(不知道,表示网络的也没搞过,就把Java的JDBC的桥接设计模式说了下😂);
4.什么时候开始接触Java,对Java的哪些方面比较熟?(我说了JDK集合源码和JVM了解一点);
5.那你说说垃圾回收的算法吧。(套路,从引用计数,GC Roots; 到serial, parNew, parallel scavenge, serial old, parallel old, cms, g1从头到尾撸了一遍,说了一下优缺点);
6.JDK中用到的设计模式(说了一下I/O的装饰器,事件处理中的适配器模式,集合类中的迭代器等等);
7.对I/O的了解,问磁盘什么的(我就说数据库的索引,因为要I/O,所以用到数据B树和B 树的数据结构);
8.B树和B 树 和Java TreeMap源码里的树的区别。(把B树,B 树和红黑树比较了一下,顺便比较了一下红黑树和AVL树);
9.你对这些树都有了解,是因为感兴趣吗?(内心OS:当然不是,因为很多面试要问).
10.数据库的事务实现原理?(把事务的ACID性质说了一点,然而他说不是,我是想问你实现原理,redo log和undo log了解吗);
11.Exception和Error的区别;
12.RPC了解吗(简单说了一下通信和序列化);
13.常见的分布式框架有了解一些吗(阿里的dubbo);
14:你研究生期间搞的算法能对苏宁有什么帮助吗;
15.想从事什么岗位(想从事数据开发和分布式相关);
16.HR提问时间:对加班怎么看(没问题,就喜欢加班);
17.HR提问时间:有什么要问我的。
最后HR说7个工作日有结果,希望自己好运吧。
结束,总结一下:下次不敢说自己是本科是网络工程的了,感觉问的网络感觉答的都不好,以后就直接说自己是软件工程的了。
#Java工程师#