T
TaylorZhang秋招过程中学习的知识以及辛酸史(java研发)
秋招过程中学习的知识以及辛酸史(java研发)
基础不好,在学校老师也没有项目,研究生研一研二基本没怎么看书,写了三篇论文(sci,ei之类的,主要和深度学习相关),导致面试过程常有面试官问我,你好像算法学的不错啊,算法那么火,你怎么不去搞算法,这个问题,额····仁者见仁吧,开始正题,从实习招聘开始
第一个问题,你了解红黑树吗?(不知道)
第二个问题,你了解索引是怎么实现的吗?(不太清楚)
后面的我已经记不清了,反正挂了
后面实习的时候又陆陆续续面了几家大厂,都是一面挂,其实当时挺想去去华为的,因为工资高,但我实习投错岗位,投成了秋招岗,后来在南京找一家公司实习,实习了三个月,前一个月都在看那个公司的代码,看的有点熟悉了,主管和我说:前端很缺人,我说:我不会前端啊,主管:你试试,学会了你就是全栈了,我觉得可以,就去做了2个月前端,当时是2017年6月份了,我觉得不行,我要回学校准备秋招了,然后辞了,暑假期间看了Java必看几本书,《深入理解java虚拟机》,《java并发编程的艺术》,《操作系统》,《计算机网络》,后来又开始阿里的面试
这次聊的比上次好多了,问题如下
spring的源码看过吗
java锁是怎么实现的
mysql的锁是怎么实现的
arraylist和int的区别是什么
还有些我的记不得了,反正聊了一个多小时,我很努力的想讨取面试官的欢心,但还是一面就挂了,阿里挂了之后,我觉得别的公司对我来说都一样了,有点灰心,后来开始投了很多家,大部分是互联网公司,大概五六十家,每天就是笔试笔试笔试,通过的确寥寥无几,我发现我笔试能力很弱,于是开始刷题,目标是剑指offer和leetcode,到现在剑指offer66题都没刷完,但我明显感觉到我做题能力的提高,很多公司的笔试我也能面面强强的通过了,很多也全ac了,全ac真的很开心,后来去面了苏宁,苏宁内推,不用笔试,也是我拿到的第一个offer,
只要一面
简单的聊了下项目
问了Java虚拟机垃圾回收机制,堆里放得什么
我和他们讲了java内存模型,原子性,内存重排序,内存屏障,cas原理
他们不太想听,问我还会什么
我说我还会java源码
以下的我都阅读过,hashmap,arraylist,concurrent hashmap,...
那你讲讲你最熟悉的
于是我开始讲hashmap的底层实现,讲了前16位和后16位的与操作以及意义,并故意提到了hashmap现在不一定是数组加链表,到了一定容量就会使用红黑树,因为红黑树阿里问过,所以我去学习了一下红黑树的删除和插入节点的方式,很自信,但面试官问,那红黑树和二叉排序树的区别在哪里?我不会,他们时间复杂度一样啊,
后来又问我图的最短路径问题,答的也不好
后来过了
后来美团让我去内推面,去上海,因为阿里死心了,美团已经是为数不多的好公