看宜信java面经很很少,我来写一个吧
宜信(开发工程师(Spring Cloud方向))
一面(9月18日 qq语音面 (50:32))
由于是qq语音,所以没有录音!就记住了几个题(一面应该比二面问的多)
1. 手写树的前序遍历
2. 将一个大于0的数反转,不使用其他容器
二面(9月18日 qq语音面 (48:57))
首先声明这次面试的大纲:
网络
数据结构
框架spring
Java基础
算法
网络:
1. 一个url请求都经历了什么
2. Tcp三次握手,四次挥手
3. Tcp和udp的区别及应用场景
4. 网络都有哪几层,tcp在哪层、http在哪层
数据结构:
5. 设计一个数据结构的大纲
6. 树有几种遍历方式
7. 树的前序遍历是怎么遍历的说一下
8. 树的前序遍历非递归实现方法
9. 排序有有什么
10. 手写快排
框架Spring:
Spring IOC底层原理,整个初始化过程,使用到的类
Spring AOP底层原理,字节码层次
Java基础:
Hashmap怎么实现的
Hash冲突的解决方法
Hashmap存储的链表很长了怎么办
多线程的几种锁
Synchronized和lock的性能竞争历史
Synchronized和volatile的底层实现
Synchronized的字节码层次的解释
算法:
大数据中找中位数
三面(9月18日 qq语音面 (14:06))
Spring IOC底层源码
智力题:100枚金币,5个海盗分,每个海盗都很聪明,并且非常贪婪,每次从一个海盗那里进行分配,如果他的分配结果其他海盗都不同意,就会被杀掉,如果你是第一个来分配的海盗,那么你会怎么分配这些金币,才能不被杀掉。
#面经##宜信##Java工程师##秋招#