恭喜发现宝藏!微信搜索公众号【TechGuide】关注更多新鲜好文和互联网大厂的笔经面经。 作者@TechGuide【全网同名】 点赞再看,养成习惯,您动动手指对原创作者意义非凡🤝
- 提示:
- 一面:
- 候选人A:(8.12)
- 候选人B:java实习,40min
- 二面:
- 候选人A:C++后台开发
- 候选人B: 35min(8.10)
-
美团后台开发一般两轮技术面,少部分部门三轮或者是sp加面
-
可能会有笔试复盘,大家最好提前复习一下。
-
面向过程和面向对象的区别
-
什么时候适合使用面向对象,什么时候适合使用面向过程
-
多态的底层原理,重载和重写在jvm的实现(只知道重写是方法表,重载不太清楚)
-
public和private是在运行时进行验证还是在编译时就进行验证。(不清楚)
-
如果让你设计创建对象的底层实现,你会怎么实现? (直接按照jvm内存结构来说)
-
jvm的内存结构?
-
jvm线程和操作系统线程之间的区别和联系(不清楚)
-
进程的通信方式,讲到了共享内存
-
紧接上面,共享内存的生命周期(不清楚)
-
socket可以TCP和UDP共用吗?(回答不可以,面试官让我回去再看看)
-
socket种accept()和TCP三次握手之间的前后顺序。
-
DNS和HTTP,在传输层使用那些协议。
-
为什么DNS即使用TCP又使用UDP
-
HTTP默认端口号,可以有其他端口吗?进程可以共用多个端口号吗?
-
复盘笔试题(全都忘了。。。。)
-
数据库的隔离级别
-
编程题 (判断链表有环,返沪环的起始节点,先写了快慢指针,又问了有其他方式吗?)
-
聊天,拿了那些offer,如何看待加班,如何看待纯crud的加班,看了那些书?
-
反问 补充:
-
object类的equals()方法和clone()方法是做什么的,以及应用场景,什么时候需要equals和hashcode保持一致
候选人总结:面试官说看我没实习,但是是科班所以问的比较基础,但是貌似对我有些失望(确实不少问题给出的是错误的答案,或者一点都不会),问的问题都很偏向基础和底层,确实都没有掌握到。但愿能给个二面机会吧。。。
候选人B:java实习,40min-
自我介绍
-
专业介绍
-
项目相关
-
浏览器输入网址经历了哪些过程?
-
DNS域名解析使用哪个传输层协议,解析后得到的IP地址属于网络模型中哪一层?
-
HTTP与WebSocket区别
-
线程池参数有哪些,具体应该怎么配置?
-
Java主要用过哪些容器?HashMap
-
HashMap1.8怎么实现?和1.7之前有什么区别?和ConcurrentHashMap有什么区别?
-
什么时候可以实习?
-
算法题:剑指offer28,摩尔投票
候选人总结:问题主要围绕着简历问的,感觉面试官看我不是科班就没怎么太为难我。
二面: 候选人A:C++后台开发-
自我介绍
-
写题,合并两个有序链表,如果其中一个无序呢?
-
TCP为什么三次握手?
-
select、poll、epoll
-
红黑树
-
winsocket了解吗?
-
linux查看磁盘使用情况,如果文件层级深度太深,du加载太慢怎么办?
-
怎么实现一个日志的滚动输出?(不会。。。扯到了head)
-
tail -f 用过吗?
-
tail 呢?
-
awk sed用过吗?
-
redis一类的中间件用过吗?(没有)
-
反问
- Spring你有哪些了解?用到什么了?
- 你怎么学习一个新技术的?然后说到了最后可能回去看看源码,他又让我详细举个例子,我就举了HashMap
- 最近堵了什么书?讲讲心得?我说了深入理解JVM,然后介绍了类加载机制
- 如果有两个重名类,怎么加载的?双亲委派,安排
反问:
- base北京哪里?答:望京
- 几轮技术面?答:两轮
- 他问我的:你收到意向书的话,实习有什么安排?答:我再对比对比,考虑考虑,如果决定来美团,就直接来实习了