9月18日去哪儿java一二三面
去哪儿这个一天三面的机制太棒了,有种通关的***
一面45min,面试官十分友好,面试体验非常好哈哈哈
由于前面的可能答的比较符合面试官的心理预期,后面慢慢的就变成聊天了,不停的和面试官交换思路,面试体验很nice
1.线程进程的区别
2.进程通信,扩展到了某些常用的信号
3.tcp和udp的区别,tcp怎么实现可靠传输
4.osi7层模型
5.jvm垃圾回收器
6.hashmap为什么每次都扩容2倍,jdk7,8之间的区别。
7.synchronized原理
8.volatile关键字
9.springMVC的controller是线程安全的吗
10.给你一个long型的数,怎么实现翻转
11.一个长度为100万有序链表,怎么实现快速插入一个节点
12.redis怎么实现分布式锁
13.threadlocal(记不清有没有问了)
只能想起这些了,其实问的都不难没有脱离八股的范畴,可能因为我回答的时候会说的比较广泛并且会结合自己的实际应用和理解,所以一面过了吧hhh
二面40min
1.hashmap的线程不安全问题(看过太多遍了,直接当场背诵源码)
2.实现一个零点秒杀你会怎么实现(这个我答的很差,面试官让我写一下,我直接摊牌说我刚学java不到半年知识都停留在理论了实践很少,面试官笑了笑就让我说思路了)
3.怎么实现redis和mysql的一致性
4.mysql隔离级别及实现原理,什么场景下用哪个
4.聊起了我强化学习相关的课题(大概30分)
二面总的来说更加轻松了,大多数时间都在讨论我的课题,我详细的阐述了我课题的目的,environment的搭建,reward的设定等等,以至于我都忘记了我是面的java开发岗。现在想起来二面面试官应该是leader,和蔼的同时又有些严肃,可能觉得我学习能力还行就给我过了吧
3面 30min左右
hr面
随便唠了一会,10.1假期之后开奖
许愿offer!!!!