今年的就业形式是真的紧张,看着周围的同学们都各种投递实习简历,我也耐不住投了阿里、网易、pdd,网易是简历一直在投递状态,pdd是笔试完就没有下文了,后来听说是网易今年裁员太严重,已经不招人了,pdd是已经在线下招人招够了,线上只是走形式了,哈哈,然后就逼着自己硬着头皮面阿里了。
讲真,去年面过百度和头条的实习,发现阿里的周期是真的长,从3月31号到4月18号还在等HR面。
以前的面经和以后的面经我后续再整理,然后找完工作后会把自己准备的所有复习材料全部上传,希望对大家有所帮助咯。
一面
自我介绍
.介绍项目
.http和https的区别
.tcp三次握手、四次挥手、tcp怎么保证数据传输可靠
.osi七层架构
.session和cookie的区别
.DNS解析过程
.设计模式(单例、代理)
.给定一个300的数组,然后随机生成100个1到300的数字,对这100个数字进行排序
.excel表格栏编号L171
.二分查找思想说一下
.递归求n的阶乘
.设计有报警功能的门(答得不是很好)
.设计程序模拟洗54张牌
.数据库索引说一下
.数据库的约束说一下(没有答出来)
.数据库的主键和外键的区别,以及各自约束
.数据加密了解嘛(没有答出来)
.java基本数据类型,int和Integer的区别
.抽象类和接口的区别
.静态方法和普通方法的区别
.== 和 equals的区别
. & 和&& 的区别
. hash表说一下
.大学的时候喜欢什么课
.描述一下java是一次编译,处处运行
.sql注入了解嘛,说一下
面试官的最后评价:都还好,逻辑需要清楚一点,就是要知道面试官需要知道什么,要直击痛点。
二面
一道算法题:
每个网页都有权重,权重越高的访问的概率越大,每个网页可以链接到其他网页中(网页直接不能循环链接)。
假设现在r为根网页,r->a,表示r到网页a有链接,每个网页的权重等于其链接网页的权重之和。根网页链接的网页叫顶级网页。叶子结点表示没有链出的网页。
现在输入为:(链接方向以及叶子结点权重)
r->a,a->e,a->f,r->b,b->g,r->c,c->g,c->h,r->d
e:1,f:20,g:15,h:7,d:11
求顶级网页哪个权重最大。
输出:c。
问项目、netty、伪mac、mac重复、spring、现在实习主要是做什么
整体评价:大致还好,需要主动去get新技术栈。
三面和四面
主要是针对项目,在四面的时候自我介绍的时候说了句自己对java性能调优比较了解,然后就全程问我性能调优了,感觉自己差点跪了,幸好当天晚上师兄说流程已经到HR了,现在就等着HR面了。。。