很基础的携程提前批后台开发一面
投的提前批,没通知笔试,昨天直接收到的面试通知(本菜鸡的简历居然可以免笔试???)
8.31 14:40 40min
一个比较帅的小哥
日常自我介绍
项目为什么用C#?blabla.......
(下面进入正题)
Java集合类知道哪些说一下?
Arraylist和LinkedList区别在哪?
为什么把Arraylist叫做动态数组?
HashMap和HashTable区别?
HashMap底层实现?为什么用红黑树?说一下红黑树
对线程安全和不安全怎么理解的?
synchronize和lock区别?
说一下volatile关键字?
对JVM的了解?
说一下JVM的内存区域?
说一下垃圾回收机制?
为什么不用引用计数法要用可达性分析法?
那些对象可以作为GC root?
TCP和UDP区别?
TCP为了可靠传输用了哪些方法?
TCP三次握手原理?
框架知道哪些?(说了Spring,MyBatis.SpringMVC)
源码看过吗?(这个真没有)
MySQL调优(这个没怎么答得上来,磕磕盼盼说了点)
算法题:二叉树前序遍历
(面试官:为什么用递归呢?答:因为简单,我还会非递归的要写吗?🤣 面试官:不用了。。。我知道就行 😒)
(是不是有点皮了做算法题的时候。。。。😅)
然后网卡了。。。居然没有反问环节。。。面试官直接说结束了
总的来说除了最后没看过框架源码和MySQL调优没答好其他都答上来了,因为实在是太基础了
最后许愿二面!!!!