本来很快的字节面试被我生生拖了近一个月,最后还是凉了,在此写下面经回馈下牛友,祝大家秋招顺利。
本人985非科班水硕,数模二等,无论文无实习。
一面 7月6号 一面面试官人很nice
1.wait是object还是线程的方法,具体行为是什么,notify干嘛的,notify如何使用
2.synchronize和reentronlock区别
3.讲讲自旋锁
4.线程的run方法和start方法是什么
5.为什么要用多线程,多线程的优点是什么
6.手撕sql:
name subject score,找出所有科目分数大于60的人
7.mysql事务,acid是什么,mvcc讲讲
8.操作系统内存管理,分页分段
9.给定int[]数组和整数k,此数组一定先单调增后单调减,找出k的位置,不存在则返回-1,要求二分解决
一面结束后很快通知二面,7月7号,然后二面挂了
二面
1.项目随便问了问
2.http和https的区别,https实现原理,通信双方怎么沟通的,ssl中公钥的作用(双向认证)
3.做题:跳台阶,要求打印出所有方法的具体内容,讲了思路,当时不知道为什么非要写递归的,没写出来(我是菜逼)
因为手撕gg,面试官就不太想面了,态度开始随意。
4.找中位数,要求时间复杂度最低,口述思路即可,快速选择O(n)
5.redis的ttl底层原理,我说我不太了解,讲了下我的想法
6.redis分布式锁怎么实现的,被打断,所以我问你怎么ttl怎么删除都不清楚
反问:说我基础不行,我说哪里不行呢,面试官回复时间太短我也不知道你有哪些要加强
面完就很烦躁,想去投测开了,结果hr打电话说想给你加一面,再给此机会,但是约在22号。。。
弱者没有选择权,说好那继续面。😓
二面加面 😓😓7.22
1. 反向代理和正向代理的区别(正向忘了hahaha...🙃)
2. nginx与各个服务器的传输协议
3. nginx是怎么和各个服务器交互的,以Spring为例
4. SpringBoot和tomcat的关系,tomcat原理(不大会)
5. Spring aop
6. 手撕:判断二叉树是不是二叉搜索树+二叉树中序遍历(非递归)
7. 手撕sql左连接
8. MySQL索引,默认索引是什么,B+树是什么,为什么要用B+树而不用B树
9. 死锁是什么(四个条件忘了一个),死锁如何解决?你说强制剥离死锁,
操作系统怎么做到剥离线程持有的锁?(瞎扯,最后他告诉我操作系统一般不这样做)
10. 手撕leetcode24
小插曲,我开始写的是错的,然后修正了下思路和面试官说,面试官不太认同,结果我跑了下跑通了🤣
面试完面试官让我等下找下一个面试官,我说我不耽误你们午休,咱们改天再面吧🤣🤣🤣🤣
三面 7.27
大佬面无表情,我全程很紧张...
1. redis有哪些数据结构
2. reids的底层机制是什么(单线程+多路io复用),你知道redis相比于其他内存型数据库有哪些优点么?讲讲RDB和AOF
3.mysql中插入数据,他的索引会怎么改动,mysql如何判断当前的语句是否走了索引,索引优化有哪些
4.你自己是怎么使用nginx的,nginx最大并发度是多少,nginx底层原理了解么。
5.一百万个数中,如何快速找出前100个数;如果这些数都是0-100区间的元素,你会怎么排序
6.random(5)怎样转换成random(7),两个函数均只输出整数(这个真不太会)
7.操作系统怎么管理内存,展开讲。
8. 进程和线程的区别,进程之间的通信方式有哪些,线程呢?
9. 设计一个计数器,但是现在并发度有上百万,怎么处理?你了解哪些消息中间件?
下面开始问了一些hr的问题,我暗喜以为差不多了🙃,然后翻车
吹了半天后他话题一转来我们做道题吧,心吧啦一凉,给了道很简单但是是我最怕的递归题:二叉树的公共父节点....
早就忘了怎么写的,抓耳挠腮搞了十多分钟,因为定义的函数返回值是boolean,卡了很久。。。最后突然思路通了
大概写了出来☹☹☹☹,面试官明显有点失望...让我讲了下思路,直接说好今天就到这里然后挂了电话。。。(我是菜逼😖)
听说牛客写面经可以祈愿成功,我希望能压线进字节吧...这个本命年我过得是真的有点衰...希望水逆快快结束,希望字节爸爸能高抬贵手...
全部评论
(11) 回帖