渣渣的实习春招总结
本人计算机专业大三学生,在学校里也挺混日子的,期末就是被pj的ddl追着跑,考试前靠喝一点点***通宵突击的那种。之前还挺犹豫要不要读研的,然后大二加了个实验室,学大神们像模像样买了机器学习的书看,可是我感觉这玩意真的没意思啊,就是单纯不喜欢,但是学校里的实验室基本全搞这些,就打算毕业工作了。
正式开始准备找工作是大三寒假开始,先是买了剑指Offer刷,看书的同时在牛客上刷,本来打算走C++路线的。结果有一天刷知乎,发现Java好找工作,打算转Java。也不像之前那样混日子了,每天到图书馆关门才回寝室。
Java学习路径(适合没什么基础的,大神别鄙视我)
- 刷培训视频(毕向东的),感觉他面向的是完全没基础的学生,所以很浅显(也有很多废话,1.5倍速看的,花了大概半个月)
- 网上找了一个SSM项目,做了一下,加了点功能(半个月左右)
- 看JVM虚拟机(垃圾回收,并发,类加载)
- 用Java再把剑指的题刷了一遍
笔试准备:
刷题!一般一天一到两套真题的量,牛客网上的真题真的够刷的了!前面选择题把不会的记下来,编程题不会做看题解再自己写,一般做完会总结做法。其实我不知道笔试筛选到底是什么规则,美团,京东都AK但是没有面试机会,网易做得贼差有面试机会
面试准备:
找几个人总结的面经,按照数据库,网络,Java分别把高频的题整理出来,再把答案从网上找到,看懂,记下来(我是写在本子上的,比较原始,写的过程也多问问为什么,有时候会钻到牛角尖里,但是感觉电子版的话就会直接复制,效率不高)
面经
阿里(电话一面挂)
这是我收到的第一个面试,结果面完就感觉很差,其实挺基础的,但是接到电话就面试,有点措手不及,挺受挫的。还有就是电话面试看不到对方反应,不知道自己到底答得怎么样,所以能现场不视频,能视频不电话
- 项目问哭我
- 数据库隔离级别
- 数据库锁
- Object里的函数
- String的hashCode
- 双向链表删除节点
- 贪心算法是什么
- 线性回归是什么,怎么确定斜率
拼多多(已拿offer)
第一个现场面,拼多多上海的办公楼很气派,一楼进去有股香水味,办公环境挺不错的,面试官人也很好,hr小姐姐都好可爱的,两轮技术+一轮hr
就写了些还记得的问题
- volatile怎么让其他缓存失效的
- JVM能用外面的内存吗
- 公平锁的实现
- 为什么用B+树
- 数据库设计要注意什么
- 把项目改成高并发高负载的怎么设计
- 为什么两个Survivor Space
- Synochronized中的Monitor是什么
- 数据库缓存
摩根士丹利(已拿offer)
班群上看到宣讲会,特地做了好长时间的英语简历投过去,宣讲会之后进行了可以免笔试和电面的内推面试,全英文,挺基础的,单例模式,GC,final类,算法考察(后缀表达式计算)
之后10天后去参加了AC面,穿正装(还好穿了,大家都西装笔挺),面试内容不方便透露,就是先做题半小时,二轮技术,一面会问做的题,都是英文。
内推面的时候遇到的面试官口语一般,说得挺慢的,然后我就觉得自己口语很可以啊,膨胀了,去了AC面发现面试官巧舌如簧,我还是很多时候词不达意,反正就是尽可能说,尽可能表达。
最后打算去了,高大上,离家近。
头条视频面(三面,等结果,估计备胎池里泡着)
头条效率真高,面完很快会有过不过的电话
一面:
- 同步有哪些,线程安全
- TCP UDP区别,TCP三次握手过程
- 堆栈区别
- mySQL引擎,特点
- 算法:下一个大的数字 1423->1432
二面
- mapreduce过程,hdfs
- master和worker容错如何设计
- 算法: 树的最长路径(把点存起来)
- 算法:安卓9个点解锁有多少种组合方式
三面
- 设计:用户给新闻加标签,数据库怎么设计,查询语句,URL,request,response设计
- 联合索引,最左匹配
- JVM作用
- C++生成什么(和Java的ByteCode对应)
- C++链接是干嘛的
- Java的学习路线,看了什么书
虽然没有拿到BAT的Offer(腾讯我连面试机会都没有),但是整体春招结果还是挺满意的,要么就是没面试机会,有面试的结果基本都还不错,接下来打算把之前极限恶补的知识再扎实一下,多看看Java的书,为秋招蓄力。之后应该还会有一些春招面试,到时候再更新。
哎呀忘记骂华为了
技术面问项目。
综合面问我会把华为放在什么样的位置,我说这挺难说的,看到时候到底有什么机会。然后各种说我不适合他们部门(上海无线),要给我换个面试官,去问hr然后也没换就结束了,回来就面试未通过,本来打算拿华为保底的,结果这个也挂了,当时0offer心态有点崩,但是华为挂了之后其他offer不久就来了,也就无所谓了