乐趣区

关于面试:一份让你面试成功率加80的面经你看不看985大佬分享自己的字节三面面经

前言

感激字节的不离不弃!!!还愿博客!!!半年多的秋招终于完结了
自我介绍一下:
本科双非,研究生 211,除了学校的课程设计和两个毕设简直什么其余的我的项目都没做过,自认不是技术大牛,一般的一名研究生

(因为面试过很屡次,后面两面就不离开写了,写一些我记得的问到的知识点,第三面独自给个排面,把感觉和前两面不一样的中央写进去)

一面、二面:

  • 过程、线程相干(区别、如何传递音讯、还会波及到 jvm 内存的五个模块)
  • 线程同步、锁相干(可能会问一些比拟细节的货色,要晓得一些原理方面的常识,有源码根底会好一些)
  • 汇合(线程平安的汇合有哪些、是怎么实现的、hashmap 的实现的原理、还有被问到 Arraylist 的扩容、linkedlist 底层是怎么实现的、还有 concurrenthashmap 是怎么保障同步的)
  • 多态的实现原理(动静代理)
  • String 的底层是怎么实现的(个人感觉是想听到 final 数字吧)
  • 虚拟内存(我不记得哪里问了,但面试官说问了,可能是我太菜了吧,没听懂问题)
  • http 与 https 的区别、https 加密形式
  • 网络的模型(OSI 和 TCP/IP 的分割)
  • 发送 www.baidu.com 会有哪些操作,应用哪些协定
  • tcp 和 udp 的区别,tcp 怎么保障可靠性的(相干的协定、算法,为什么三次握手、四次挥手都有提到)
  • DNS 协定是怎么实现的用到了什么协定(这个我是一脸懵逼,就说 DNS 底层实现是 UDP 其余的我也就不分明了)
  • 数据库索引构造、事物以及事物的隔离性
  • 理解的设计模式(单例模式的双重校验锁并且会问为什么会有 volatile、为什么会有两个判空、不加 volatile 行不行)
  • 内核态和用户态的区别
  • 中断理解多少(下面有提到中断)
  • IO、socket 都会问到

三面:

  • (尽管加入过很屡次面试,但只有两次三面,所以不多)
  • 会问我的项目(我集体说的是毕设,而后会依据你说的我的项目的某个点始终问,问到你不会或者没啥问的了为止)
  • 数据库设计:实现一个二级评论的性能,能够依据工夫和热度进行不同的显示
  • 并查集的考查
  • 会问一些怎么去学习呀、遇到什么难题怎么解决之类的问题
  • 感觉三面更看重的是我的项目相干的一些货色,从中会体现出学习能力、学习办法之类的货色,也会问一些数据库系统设计相干的题目)

手撕代码:

  • (工夫太长记得不多,就是多刷了几遍《剑指 offer》和牛客上的高频题,leetcode 有工夫也能够刷一刷)
  • 实现大数的求和
  • 实现线程平安的单例模式
  • 找出有序数组中两个数的和
  • 将空格替换成 %20 之类的

小结

  • 这一圈面试下来,就是感觉首先得把计算机的基础知识(计算机网络、操作系统、数据库、设计模式、Java 根底(我集体是 java 方向)、多线程、算法)都要尽可能多尽可能深的理解,不然很容易被问住
  • 我的面试有的是三面连着一天就实现了,有的是三面都是离开的,所以不连着不肯定就是挂了,有可能是面试官工夫上安顿抵触,面试官的态度都很好,也很业余,HR 也特地的棒,字节的反馈也是很快的,从面试到 offer 也就一周半的工夫
  • 期间收到过很多封感谢信,感激本人没有放弃,也感激字节不厌弃,能够让我始终有被捞、面试的机会,感激牛客这个平台,给了我很大的帮忙

最初

祝大家都拿到称心如意的 offer,也祝大家前程似锦

最初我为大家筹备了一些 Java 架构学习材料,学习技术内容蕴含有:Spring,Dubbo,MyBatis, RPC, 源码剖析,高并发、高性能、分布式, 性能优化,微服务 高级架构开发等等
有须要的敌人关注公众号:前程有光回复材料支付

退出移动版