在牛客看各位佬们的面经学到很多,来反哺一波
字节
3.11 字节连着两面一起的,一面全问项目,二面全问基础,然后3.12就hr面了,一天走完流程,效率太快了。。。
楼主的项目
一是6.824的lab
二是实验室的安卓加springboot。
一面
全在聊6.824分布式系统,聊嗨了。
算法题:剑指offer原题,选择第k大的数,快速选择直接秒
二面
刚下楼准备去吃晚饭就接到hr电话让我二面
因为连着两面,二面的时候已经有点迷糊了,没录音,面试题也记不太全了。
Java多线程
AQS相关知识,可重入锁和synchronized区别啥的
volatile相关,可见性、禁止指令重排序是在哪层做的
口述算法题思路:二叉树找到第k大的节点(遍历+堆),当时堆和算法复杂度都没答好。。。面试官一直提醒我,你都知道这些知识了,别说这么快,想清楚再说(。_。)!
操作系统虚拟内存
操作系统MMU的作用
https四次握手,说完了直接问我是不是背的。。。
算法题:剑指offer原题,之字形打印二叉树,直接秒。。。
HR面 3.12
前几面咋样,当时不会的现在会了吗、做的最大成就感的事、价值观啥的,入职详情。
蚂蚁
蚂蚁一面是提前批不录入系统面的,提前批一面的还有阿里云存储,两个都过了,最后想了想还是选择接受蚂蚁java的内推链接。阿里云存储面完之后让我加强一下c++和linux内核知识,感觉自己可能hold不住。。。
由于阿里的流程特别长,之前面的可能记不清楚了。
一面 3.4
一面主要就照着简历一个个往下问,简历上写了的基本都被问了一遍。
6.824分布式系统
Java集合,java8 HashMap实现原理
Java并发,线程池,
有没有用过Java的一些锁,和用到锁的场景
CAS的原理
乐观锁和悲观锁
讲一下对Dubbo的了解,Dubbo的源码看到哪一层了。。。(这里当时只看了一遍深入理解Dubbo这本书,然后这次面试是突然提前了面试时间的,当时面试一些知识点没来得及加强一遍,这里差点翻车)
计网,校园网对内是局域网连着好几千台机器,对外只有几个IP,这里面具体上网的流程是怎么样的,几个IP是怎么精确地把网络包发到你宿舍的电脑上的呢。
又回到分布式系统项目聊,raft的加速日志回复优化怎么实现的
实验室项目,抠各种细节
项目产品需求、用户量的情况,表的设计,系统咋部署的
实验室项目如果发展到10万用户,会不会有哪些性能上的瓶颈,服务器横向扩展的方案
SpringBoot特殊的功能有没有用到,spring的状态机和rpc(没有。。。),然后问了个简单的AOP有没有用到
Spring依赖注入实现原理,自动注入原理,Spring怎么判断这个地方属性有没有注入呢(问Spring的问题感觉压力很大,因为没有特意去看过spring源码,只被了一点点八股文),@RequestMapping的实现原理
Redis场景,多台机器缓存怎么设计
GC算法,Java8的垃圾回收算法,什么时候会产生full gc,有没有关注过gc日志
科研经历,投稿的小论文和专利,神经网络模型。。。
二面 3.11
二面是加面,因为后来走内推流程之后笔试没30分,得加一轮笔试和面试
算法题:两道简单题,两数之和, 合并两个有序链表
二面是视频面,没录音,记不太清楚了。。。
和面试官聊了20分钟分布式系统
看过哪些源码,红黑树和平衡二叉树优劣(10分钟)
mysql(10分钟)ACID, innodb和myisam区别和应用场景,等等。。。
三面 3.12
三面面试官是团队小leader,30分钟左右
两个项目(18分钟 + 10分钟)
mysql索引的数据结构
spring循环依赖
四面 3.17
四面面试官是三面面试官的leader,30分钟左右
挑一个自己的项目讲
项目的难点,怎么解决
补的笔试题的思路,笔试挂了的原因和思路
看过的设计最优雅的代码
HR面 3.25
- 前面面试下来印象深刻的部分
- 介绍你参加过的印象深刻的项目,项目解决什么问题,你在其中负责哪块,最难的部分是什么,你是怎么思考解决的,项目的目标是做成一个什么东西,遇到挑战你是怎么办的呢。出现一个问题,这个问题里面跟你相关的是什么,你在整个项目里做的推进是什么,你对这个事情的影响是什么,你在里面的贡献价值以及有你没你有啥不同呢,你自己的优势,在项目中你最擅长的事是啥,项目有挑战的地方是什么
- 你自己未来的发展方向是什么,有没有什么发展目标
已拿意向书
全部评论
(11) 回帖