杭州群核酷家乐Java后端开发实习二面凉经
Java后台开发实习生,211某电渣本,至今0 Offer菜🐔飘过......
5月求个Offer吧
4月底投的,牛客网一个内推贴投的,我记得投的是上海,结果打来的是杭州......Anyway,如果能有Offer也问题不大。
2019年5月8日下午,突然一个杭州的电话打来,那时候我都忘了投过酷家乐,刚投杭州扁鹊,还以为是扁鹊打来的(效率这么高!?),结果是酷家乐.....终于有面试了,约了2019年5月13日14:00
电话一面(2019/05/13 14:00-14:37)
面试官:“准备纸和笔!!!”
- 自我介绍
- 项目 面试官直接说不用讲了,跳过(估计太菜了)
- IPC方式(一开始脑子有点懵,说了匿名管道、命名管道、共享内存、信号量,然后说不记得了.....,.)
- 线程和进程的区别?
- 代码执行单元是?(线程)
- 是线程还是进程申请资源?(进程)
- Java线程状态有哪些?
- Blocking状态和Waiting状态有什么区别?(这个我不太确定,就说了waiting是需要别的线程唤醒恢复Runnable状态,blocking是因为互斥资源竞争失败导致的,所以需要当这个资源重新可用的时候才能恢复Runnable状态。我不确定啊,等下去核验一下答案.......)
- 介绍一下死锁(我说了死锁的条件)
- 链表判断是否有环
- M*N的格子组成的一个园子,如果有相连通(上下左右)的8个格子,则这8个格子组成一个水坑。问怎么求这个院子里有几个水坑?(这题我不太确定,瞎说了个一个个遍历+DFS)
- [1,8,6,2,5,4,7,3]建立一个小顶堆
- hash原理说一下?怎么解决hash冲突的?
- 说一下你Java都学了什么?(free-style:我就扯了一下并发的线程池(参数、拒绝策略、ctl...)本来还想扯点synchronized之类的,他说行了)
- 浏览器输入网址到页面呈现全过程
- cookie和session的区别?
- 介绍一下网络层的滑动窗口协议(凉凉,脑子突然死机,就说它是用来拥塞控制之类的,具体忘了......)
- 10亿不重复数据里面找是否存在某个数字?
- 你有什么问题?
总结:菜🐔表示这次是面过的最基础的一次面试,全是基础套路题,但似乎没有问数据库相关知识?
电话二面(技术专家面)(2019/05/15 10:30-10:57)
技术专家果真不一样,这嗓音,这口音还有内容。全程纯OS和计网,提问行云流水,被碾压惨了。
- OS的段式和页式区别?
- 页的大小?如何计算?
- 软连接和硬连接区别?
- 什么是中断?
- 中断原理?
- 中断应用场景?
- Java多线程会占满CPU吗?
- 线程用户态到内核态的切换过程?
- Linux命令?
- pop命令查看进程?
- 路由算法?OSPF?RIP?
- 弗洛伊德算法?
- A类IP地址的范围?
- 讲一讲滑动窗口?
- 为什么滑动窗口要3次而不是4次?
- 你Java好像学得挺深入的,但为什么不把计算机底层知识学扎实,不深入学习一下?(凉)
技术专家最后强调了一下:“大学生相比于培训机构出来的人其核心竞争力就在于计算机底层知识的掌握。OS、计网、计算机组成原理、软件工程概论、数据结构、算法等等......很重要!语言深不深入的掌握不太重要,因为语言一直在变......”
二面场面极其惨烈,没多少的答得出来的,透心凉。估计又要进入一两周没下文的那种状态最后求HR给封感谢信的那种状态了。
反思:这次面试中大部分知识其实自己在半年前学过,OS、计算机网络、计算机组成原理等课程以前光鲜的成绩看似学得挺扎实的,实则其实不然。曾经过于面向PPT以及期末考试的学习方式造成计算机基础知识出现严重空洞,遗忘率极高。同时由于平时缺少对相关知识的运用与复习导致大部分学过的基础知识遗忘。在接下来的准备中,Java相关知识已经基本掌握了,应当回归到基础知识的学习中,把学过的知识捡回来,筑牢根基。
5月了依旧0 Offer,学期也逐渐进入尾声,得准备投入期末准备的工作中了。无论最后结果是否能有0的突破,还是得一步一步扎实学好,筑牢自己的基础知识才行。只能说,继续加油吧。
#酷家乐##实习##面经##Java工程师#