本文主要用于记录我的秋招面经集合,顺便将暑期实习时的面经也贴出来。部分公司的面经记录不全,将记录过的全部贴出来,希望对大家有用。更多资料分享请假微信:pcwl_Java,或者关注微信公众号:码农求职小助手。
因为我有过两段校企合作项目和两段互联网实习经历,所以每次面试基本上都是项目和基础知识花费的时间各占一半。这也说明了项目和实习的重要性,如果没有项目和实习,那么只能抗住面试官同样时间里对基础知识的狂轰乱炸了。
先说下我秋招和暑期实习投递情况:
-
秋招
百度提前批:口头offer
字节跳动:意向书
拼多多:实习申请转正
顺丰科技 sp 专场:意向书
滴滴出行 sp 专场:二面挂
虾皮科技 sp 专场:二面挂
腾讯:面试中
美团:面试中
-
暑期实习
腾讯 TEG:实习 offer
拼多多:实习 offer
爱奇艺:实习 offer
华为 CloudBU:实习 offer
思科大数据部门:实习 offer
阿里:二面挂
蘑菇街:二面挂
有赞:二面拒面
一、字节跳动
一面
1、进程与线程的区别?进程更耗费资源,具体指的是哪些资源?
2、有哪些情况下可能发生死锁?
3、线程间通信方式?进程间通信方式?
4、手写代码:连续子数组最大和
5、说一下对 HTTP 协议的理解
6、怼项目
二面
1、UDP 和 TCP 的区别?
2、数组建堆的过程
3、手写代码:二叉树的层序遍历,每一行对应一层
4、MQ 和 Redis:Kafak RabbitMQ w宽泛的自己讲一讲,在什么场景下会使用到?
5、垃圾回收:自己讲随便讲
6、类加载机制
7、怼项目
8、自己怎么实现一个 HashMap
9、三次握手、四次挥手、为什么需要四次?
三面
1、重载和重写的区别?
2、数组和链表的区别?
3、HTTP 的状态码,304 具体是什么错误?详细说
4、手写代码:单例模式(双重校验锁+静态内部类)
5、项目:分布式事务,可靠消息
6、Linux 的命令 lsof( 列出当前系统打开文件的工具)、问了一堆不会的指令
7、目前 offer 情况
8、自己的优缺点
二、百度
一面
1、自我介绍
2、怼项目:问项目细节、项目扩展:redis 、kafka
3、线程与进程
4、HTTPS 的流程、加密算法
5、主线程怎么收集子线程执行的结果?
6、手写代码:二叉树的序列化和反序列化
二面
1、自我介绍
2、项目介绍、可靠消息实习分布式事务
3、垃圾回收:运行时数据区、垃圾回收算法、垃圾回收策略
4、手写代码:二分查找、KMP
5、线程池参数、线程数的设置
6、HashM