这就是真正的架构师吗?辞职在家半年参加春招直接拿到字节offer,附上大佬的面试经验!

前言

个人情况:JAVA,工作一年半,面的是GO后台开发工程师,之前在杭州,这次面的BASE在另一个城市了

一面

  • G1的内存模型讲一下

  • G1和CMS收集器的区别?以及G1收集器对CMS的改进?

  • java线程同步都有哪几种方式,synchonized和reteenlock的区别。

  • cas的原理,变量要用哪个关键字修饰,volatile实现的原理。

  • 如果让你实现一个线程安全的队列,你会怎么实现。

  • mysql数据库优化会涉及到哪些?

  • 手撕代码:层序遍历二叉树。这道牛客题霸上有原题,大家可以去看看:NC15 求二叉树的层序遍历

  • spring中用到了什么,ioc有什么好处,aop是怎么实现的?

  • 项目经历

  • TCP四次挥手,TIME_WAIT发生在哪一方

  • TIME_WAIT过多如何处理

  • 进程间的通讯方式

  • 用的什么RPC框架,原理,协议

  • 你的项目中,接口调用如何保证幂等

  • 数据库的事务性质,innodb是如何实现的

  • mysql中数据的存储结构

  • 算法:leetcode 42 接雨水

  • 反问环节

二面

  • 自己参与的项目,技术难度高的有哪些?

  • 线上有实际的性能优化经验?

  • 从SQL、JVM、架构、数据库四个方面讲讲优化思路,以及如何优先排序?

  • Redis的持久化方式,redis3.0原生集群和redis读写分离+哨兵机制区别

  • 如果让你实现一个mq,怎么样保证消息不丢失

  • 你熟悉哪些中间件,谈谈你对他们的理解,以及对应的使用场景区别?

  • 最后,你有什么想问我的?

  • 项目经历

  • 微服务需要注意些什么

  • 你的项目中,如何保证分布式事务的一致性

  • Redis如何实现分布式锁

  • 服务之间调用用的什么协议,为什么

  • 如何约定服务之间调用的接口的

  • 限流怎么做的,为什么

  • 算法:leetcode 209 二叉树转双向链表

  • 反问环节

三面

  • hashmap源码问题

  • HashMap底层结构 put操作讲一下

  • HashMap、HashMap如何保证线程安全、ConcurrentHashMap

  • JVM有哪些回收算法

  • 愿意换城市吗?为什么?

  • 写个生产者消费者模型

  • 算法: leetcode 二叉树的直径

  • 反问环节

HR面

  • 愿意换城市吗?为什么?

  • 同事怎么评价你?你如何评价自己?

  • 平时有什么爱好?

  • 了解职位需求吗?

  • 有什么想问我的?

  • 总的说社招还是得多准备项目,会问得很细节,对项目要有很多自己得思考,也要看看其他框架,其他方案在某一具体问题上是如何取舍解决问题的。(我们是有自己的RPC框架,所以可以聊很多)

  • 问完项目然后会走个十来分钟的八股文吧,就JAVA开发常见问题,牛客区有很多,需要多看看复习一下,一般校招时都背过,社招看两眼也就回来了。

  • 最后是算法,我感觉真的是跟面试表现出题。面得不好给HARD(如我的一面),面得好给MID和EASY(如二三面)。

  • 头条效率真的很好,过了当天就跟你约下一面,赞~

  • 就是OFFER审批会走个三天左右。

  • 最后的最后,祝大家都拿到理想的OFFER。

总结

在文章的最后作者为大家整理了很多资料!包括java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书等等!

全部免费分享给大家,只希望你给作者点个三连!
如果有需要的朋友点击这里备注csdn,自行下载
这就是真正的架构师吗?辞职在家半年参加春招直接拿到字节offer,附上大佬的面试经验!

上一篇:【死磕JVM】这可能是最全的JVM面试题了


下一篇:G1垃圾回收器的参数配置(JDK9的默认垃圾回收器)