字节后端提前批一面面经

一面面了70分钟,人生中第一次面试奉献给了字节。赶着提前批最后一天投了简历,然后一直不紧不慢的开始准备,收到面试通知的时候才开始抓紧突击,这几天一直都忐忑不安,一直在刷面经和刷题。前后也就准备了一周左右。
面试官人很温柔,也很好说话,整体聊下来感觉体验很不错。自我感觉还行,比我预想的要好,下面记录一下问过的题(问了很多,尽量回忆)。

一、项目介绍

1.介绍下自己的项目,我提前准备了一下,balabala说了很久。
2.介绍下网页获取用户数据的方式。(我答了两种数据埋点的方式)
3.你说调用了百度统计API,他能收集哪些数据?
4.你用到了后端,基本的SQL会吗?(我说会,然后没有细问)
5.介绍下LSTM模型。(项目中用到了,幸好提前了解了一下)
······(此处省略了N道题)
单是项目就聊了很久,建议大家好好准备下简历上的项目,你项目说的多,八股文相对问的就少,一定要多说。

二、八股文

(一)Java及Python

1.说下单例模式(说了懒汉式和饿汉式)
2.说下线程通信方式(volatile,while轮询,wait/notify,管道)
3.说下Synchronized和static区别(前者是同步锁,后者是静态方法内部变量不可修改,然后又追问了如果一个方法同时被这两者修饰会怎么样?没答上来,面试官说没关系,基本没人答得上来。求大佬指教)
4.说下多态(我说了下重载和重写)
5.说下JVM的垃圾回收机制(我不是很熟,就硬说了点)
6.说下JVM中有哪些内存(不会)
7.说下Python你常用哪些库(numpy,pandas,还有一个plt,plt一时紧张忘记,还有sklearn)

(二)计网

1.浏览器输入一个域名,会发生什么(检查本地hosts,然后本地DNS服务器,然后根DNS,然后顶级域名服务器···)
2.介绍下TCP(答上来了)
3.了解html的头结构吗(md不了解)

(三)数据库

1.三大范式说下(第一第二第三范式),具体说说这三个范式(不会),用过范式吗(没有)
2.数据库了解多少(会基本的SQL语句,不敢说多,怕挖坑)

(四)操作系统

从项目延申出来问的
1.说说进程有哪些状态?(就绪、运行······)
2.你是怎么实现这些状态转换的?
3.阻塞和等待状态的区别(不太了解)
4.进程和线程的区别(答上来了)

(五)数据结构

1.排序算法了解过吗(我:了解过,面试官:那我不问了,我:???)
2.ArrayList和LinkedList区别是什么?(一个类似数组,一个是链表,其实我也不太清楚)

(六)思维题

两个人轮流抛硬币,第一个抛出正面的可以吃到苹果,请问第一个人吃苹果的概率有多少?
(说思路即可,我计算了抛第一轮的情况,如果第一个人一抛就有正面,那么是1/2吃苹果,第二个人一抛就有正面,那么吃苹果概率是1/2(第一个人反面)*1/2(第二个人正面)=1/4吃苹果,然后依次类推,面试官说思路是对的)

(七)编程题

合并两个有序链表(幸好不难,面试官说基本思路是对的,但我写的情况稍微复杂了

反问

1.部门业务
2.技术栈
3.深圳base和广州base的有什么差别


把目前能回忆到的题目都写了下来,虽然百分之七八十的题目都说上来了,但深挖的话我可能就答不上来了,面试官评价编程能力还行,基础知识基本都能说但感觉又不是很准确(糟了被发现了!),反正总体应该还行!下去得继续补基础知识和刷代码,希望能得到二面的机会!!!

#字节跳动提前批面试##面经##校招##字节跳动##Java工程师#
全部评论
编程题,合并两个有序链表     public ListNode mergeTwoLists(ListNode linked1, ListNode linked2) {         //只要有一个为空,就返回另一个         if (linked1 == null || linked2 == null)             return linked2 == null ? linked1 : linked2;         //把小的赋值给first         ListNode first = (linked2.val < linked1.val) ? linked2 : linked1;         first.next = mergeTwoLists(first.next, first == linked1 ? linked2 : linked1);         return first;     }
3 回复
分享
发布于 2021-08-05 12:54
你投的是那个部门呀
1 回复
分享
发布于 2021-08-05 09:27
博乐游戏
校招火热招聘中
官网直投
兄弟们,今天看到流程终止了,所以没有通过......还是自己水平还不到家(也可能是招满了吧,自我安慰一下~),反正这一次准备的也很仓促,就当是给自己练练手积累经验了,打算继续准备一段时间再去投一些大厂。
2 回复
分享
发布于 2021-08-05 12:09
还问了压缩算法(没了解过,面试官让我自己想一个,我说如果有连续的数字那么可以化简······) 我们打开一个网页用的是TCP还是UDP(我说应该是TCP,他说是的,然后我又补充回答了一些)
点赞 回复
分享
发布于 2021-08-04 16:48
老哥和我情况差不多,知识点都知道点,但是问深了就懵😂反正我字节已经凉了,你比我估计强一点,可能有机会
点赞 回复
分享
发布于 2021-08-04 21:37
还问了一个java中四种访问修饰符(public,protect,private和 default ,当时说上来两个,晕死😓)
点赞 回复
分享
发布于 2021-08-04 21:50
兄弟,项目是从哪里学习的或者说从哪做的,求推荐
点赞 回复
分享
发布于 2021-08-04 21:53
还问Lstm?
点赞 回复
分享
发布于 2021-08-04 22:57
同时用static和synchronized,就是调用这个方法需要获取类的锁吧。。
点赞 回复
分享
发布于 2021-08-05 00:54
是我理解有偏差吗?同时被synchronized和static不是锁住class对象吗,为什么基本没人答得出。
点赞 回复
分享
发布于 2021-08-05 01:03
synchronized和static是类锁,synchronized 普通方法是对象锁
点赞 回复
分享
发布于 2021-08-05 09:23
感谢楼主分享!offer多多
点赞 回复
分享
发布于 2021-08-05 11:55
赞!祝楼主能拿到心仪offer!
点赞 回复
分享
发布于 2021-08-05 11:59
点赞 回复
分享
发布于 2021-08-05 12:02

相关推荐

2 35 评论
分享
牛客网
牛客企业服务