完美世界二面凉经 - 让我对自己有了清楚的认识
一直都觉得自己很菜,整个秋招过程随着面试的次数增加,只是有些问题重复被问到,居然让我有了自己好像不是底层垃圾的想法.
今天的面试官让我清楚的知道,我还是那个底层垃圾,之前只不过是些许好运罢了...
-------------------------------------------
面试官颜值很高 - 迟到5分钟左右
1. 简单进行一个自我介绍吧
1.1听你刚才的自我介绍,你这些项目都是在哪儿实习的时候做的? - 没有实习,导师不放
2. 关于项目的一些问题:
2.1 你如何实现的手机验证码注册?
2.2 MD5加密算法的原理是什么?
(国庆节假期太懒散了,没有好好梳理项目,答得不是很好,面试官沉默...)
(我开始慌乱...)
3. 那你说一说DNS协议的原理吧 - BALABALA
4. 从应用层到传输层的整个过程报文头部都添加了哪些信息? - ...
(从这里开始面试官已经对我失去了兴趣,因为我实在是太菜了)
(面试官开始打哈欠了...)
5. UPD报文格式是什么样的? - 看到面试官打哈欠的我知道这次面试已经凉了...
大脑一片空白的我说出了 UPD报文里面有 IP 信息这种离谱到不能再离谱的话.
(面试官注意到我了!面试官震惊了...什么?有IP地址?)
(不不不,口误口误. 大脑继续一片空白,不知道自己在说什么)
6. 算了,你讲一讲操作系统中的内存吧.
(物理内存 -> 虚拟内存 -> 页表)
等一下,你说的这些都是概念性的,我想听你说一说内存具体是怎么分配的?用的什么数据结构?
(被打断之后大脑再次一片空白,下意识往JVM方向说了)
7. 你刚提到了JVM,那问你几个Java相关的吧...
(终于到Java了!)
7.1 synchronized关键字和volatile关键字的区别是什么?
(我又行了!)
7.2 synchronized关键字和Lock关键字的区别是什么?
(我站起来了!)
7.3 Java中的数据一定是在堆上分配的吗? - BALABALA
7.4 多个线程创建对象是怎么处理的?会做串行化处理吗? - ...
(我只会单线程的...)
7.5 垃圾回收过程中,G1也好CMS也好,都会和用户线程进行并发标记,最终还会进行并发标记,那整个并发标记的过程是什么样的?
(哦,原来我的Java学的是一摊屎...要不面试官怎么会露出吃屎一样的表情...)
8. 我考你几道算法题吧...
1. 无序数组第K大的数字,最优解怎么做?
堆排序
快排
(然后告诉我快排不可以,还要优化...)
为什么会想用快排? - 因为做过这道题.(求求你饶了我吧,我知道我挂了.心里只想快点结束...)
(面试官主动给我讲解了什么是快排,可以优化,请优化...)
(我此时已经深刻知道我是不可回收垃圾了,求求你别问了,饶了我吧...)
2. 随机数 1-3 生成随机数 1-7 怎么实现?
2.1 公式怎么推出来的?
(这道题我也做过,也看过推导过程,实在是忘了.)
2.2 那你调用随机数方法的期望怎么求?
(面试官终于放弃我了,笑着问了我:)
9. 你的意向城市是哪儿? - 北京.
为什么想去北京?
10. 我没有什么想问你的了,今天就到这儿吧. OVER
- 可以参考一下这份面经: https://www.nowcoder.com/discuss/709575
为什么我要跨专业考计算机呢?拼命学了一年还是和科班生差那么多.
导师不放实习,不管找工作的事情,整个研究生期间,除了过年休息两周之外,组会基本没有断过.
> 课程结束了之后没有其他事情了,得好好推进课题.
> 工作找到了吗? 还没有? 找工作应该很简单吧?