阿里一面挂,腾讯二面凉,头条美团三面过,这次秋招只拿2个offer

背景介绍

福建人,毕业于厦门华侨大学本科,计算机专业,目标城市上海或深圳,想进BAT任一一家,所以这次秋招着手准备了一下,虽然自己的目标没有达到,阿里和腾讯都挂得比较快,但好在拿到了头条和美团的offer,目前已经准备入职字节跳动了,相信未来我能够和字节一起努力,一起进步,特分享一下面经,回馈大众,哈哈。

阿里巴巴一面挂(45分钟:秒挂)

介绍一下之前做过的项目
研究生期间有没有比赛经历吗?或者项目经历?说一下取得的成绩
Redis分布式锁的实现
HashMap;说一下put方法过程
HashMap是不是线程安全
ConcurrentHashMap如何保证线程安全
为什么使用ConcurrentHashMap而不是直接用一个同步块
数据库索引了解吗?
使用索引的优劣势是什么?
说说spring
数据库的锁与事务
JVM内存模型
垃圾回收算法
怎样防止表单重复提交
Java文件读写
原子变量的实现原理
CAS的问题, 解决方案
有没有更好的计数器解决策略
NIO和BIO的区别
你有什么想问的吗?

感觉最后有好几个问题没有答案,看面试官的脸色,估计是没戏了,没有抱太大的希望,凉透了。

腾讯二面凉凉(2轮技术面)

腾讯第一面(35分钟:过)
简单的自己介绍一下
说说之前做的项目
讲讲Java容器
讲讲JVM的内存管理机制
项目中为什么要用redis来缓存赞和踩?数据不一致怎么办?如何保证数据的持久性?
python会吗?c语言会吗?前端会吗?ios会吗?
来写个题吧,给一个日志文件,里面记录的是当天的访问的ip、时间等等,我希望求出每天的访问量。
口述算法:最长回文子串
进程的堆栈里面放的什么
MySQL连接对象问题
你有什么想问的吗?

腾讯第二面(40分钟:挂)
会JVM是吧?讲一讲内存分配吧
讲一下你之前做的项目,画一下架构。
你使用redis做缓存,那现在假设你是一个测试,你能提出多少redis可能存在的坑?
说说对 Spring MVC 和 Spring Cloud的理解
你是实践过Dubbo的序列化框架改用protobuf吗?
说一下tcp 和 udp
说一下拥塞控制
怎么控制滑动窗口的大小
如果服务器端已进入close状态,客户端还处于time wait 状态,占用着端口,怎么解决?
查看tcp连接数的命令
linux你知道哪些命令
linux 中 ‘|’的作用是什么?
为什么要有重载,随便命名一个别的函数名不行吗?谈一下你是怎么理解的。
算法题:给一个数组,找出出现次数大于数组长度一半的那个数。

字节跳动:头条部门(2轮技术面+1轮HR面)

头条第一面(30分钟:过)
3分钟介绍一下自己
JVM内存模型分为哪几个区域
Java堆中有哪些GC算法
哪些对象可以作为GC Root
Java有哪些引用类型,分别是什么特点
虚引用有哪些应用场景
Java的线程都有哪几种状态
wait()和sleep()有什么区别
JMM模型,内存可见性介绍下
synchronized和volatile区别
介绍下JDBC的过程
JDBC的Statement对象有哪几类
算法题:给一个链表1->2->3->4->5->6->7 和 一个数字n,每n个反转一次链表。如 n = 2时,2->1->4->3->6->5->7;n = 3时,3->2->1>6->5->4->7
规律题:1~100,每轮依次划掉奇数位置上的数,最后会剩下哪个数?
概率题:A,B两个人赌博,胜率各自为0.5,现在设定获胜规则:A只要获胜,2局以上就获胜,B要3局以上才会获胜,问A,B双方获胜概率多少

头条第二面(32分钟:过)
介绍一下自己做的项目
问项目细节
介绍下MySQL的索引
手写项目中某个模块代码。
介绍各种网络协议。
DNS在网络层用哪个协议,为什么。
介绍HTTPS协议,详述SSL建立连接过程。
常见的非对称加密,对称加密算法,3DES为什么叫3DES。
代码题:反转单链表。
代码题:复杂链表复制。
算法题:二叉树中的最大路径和,leetcode124

头条第三面(常规题:拿口头offer)
略(收到口头offer)

美团点评三面过(2轮技术面+1轮HR面)

美团点评第一面(30分钟:过)
说之前的项目(关于并发量)
如何承载高并发?
RocketMq的运行模型
zookeeper是如何保证一致性的,协议叫什么
synchronized关键字
可重入锁的概念
Lock
其他同步方式 CAS
乐观锁和悲观锁
算法 查重(剑指offer第一题)
set的get复杂度

美团第二面(1个小时左右:过)
网页输入 url 之后会有什么过程?
讲讲三次握手,为什么是三次?两次不行吗?
做过 socket 编程吗?讲讲 socket 中的状态
讲讲 MySQL 的索引结构
为什么最左前缀匹配?
讲讲 InnoDB 的特性
回滚怎么实现?
MyBatis 的优点
项目中用线程池了吗?
讲讲进程和线程
实现线程的方式,有什么区别?
线程有哪些状态?
sleep 和 wait 有什么区别?
有哪些情况下会进入阻塞状态?
线程池有什么优点?用过吗?
手写单例模式
算法题:连续子数组最大和 / 乘积

美团HR面(13分钟:问意向)
自我介绍和一些常规题,聊得比较愉快,HR有问到去美团的意向等,结果第三天就收到了offer。

总结:

这次秋招的结果还是很满意的,本来目标是BAT至少拿下一个offer,可能是因为自己的能力不足,也可能是自己因为紧张表现得没有太好,但不管怎样字节和美团是两家很有潜力的公司,无论哪一家,都是不错的选择,所以最后给的建议是:在面试的时候,心态一定要调整好,心态非常重要,它往往能够决定你准备的100%里是否能够发挥出90%以上。

你可能感兴趣的:(程序员,Java,面试)