字节一面(4.20面 4.21通知通过了 约了4.25下午2点30技术终面 说30分钟就行了):
1.自我介绍
2.问项目(深究 两个都问了)
3.redis有哪些数据结构
4.mysql索引 为什么选B+树而不是B树
5.mysql隔离级别
6.mysql间隙锁
7.mysql调优过程(说了一个因为mysql把子查询优化成半连接的调优过程)
8.jvm调优过程(简历上写了)
9.zgc是由什么垃圾回收器衍生而来的
10.CMS垃圾回收的过程
11.volatile实现可见性和防止指令重排的原理
12.CAS原理
13.虚拟内存原理
14.页表和TLB原理
1.leetcode 128(没写出On 但是让我过了)
字节二面(无算法,下午2点半面到3点,然后4点钟打电话过来跟我说面评很好,想再加一面,约在下午6点):
1.自我介绍(熟悉Java后台开发 熟悉某些中间件的原理 研究过Dubbo Zookeeper Spring SpringBoot Netty的源码 了解K8S和云原生相关的原理和应用)
2.有多少类型的线程池
3.线程池的核心参数
4.如果让你设计线程池,你会怎么设计,核心方法有哪些
5.jvm gc的算法有哪些
6.什么gc算法效率高 为什么
7.AQS源码 公平锁 非公平锁 读写锁 原理
8.操作系统零拷贝实现原理
9.段页式内存管理
10.访问某一个页可能访问多少次内存,分成TLB命中和TLB未命中两种情况,进一步在分为页表里有效位是有效还是无效
11.Netty主流程源码描述一下 和NIO有什么区别
12.问项目
13.csrf 和 xss
14.抖音刷着刷着视频卡了 问有什么可能的原因
15.20双手套 抽3只出来 能组装成一对手套的概率
16.问我有什么优势
字节三面(4.25 6点到6点半,面完6.49打电话过来说面试通过 让我等offer,好像说不需要hr面。。。不知道是不是真的不需要)
1.自我介绍 和二面一样(熟悉Java后台开发 熟悉某些中间件的原理 研究过Dubbo Zookeeper Spring SpringBoot Netty的源码 了解K8S和云原生相关的原理和应用)
2.问我为什么对dubbo和云原生的结合感兴趣(自我介绍提到了)
3.dubbo的组成部分(可扩展机制SPI和自己实现的IOC和AOP 和Spring整合的源码 Dubbo服务导入和服务导出 服务调用 Invoker的组装 Dubbo负载均衡 Dubbo服务自省)
4.让我说出Dubbo源码里面的目录结构,每个子项目干了些什么
5.问我服务导出在Dubbo源码中的过程
6.问我Dubbo是怎么封装对注册中心的调用的(就说了RegistryDirectory相关的作用.还有对zk和nacos封装的差异)
7.OSI七层模型有哪些
8.传输层有哪些协议 应用层有哪些协议
9.内核态和用户态的区别
10.有哪些系统调用
11.epoll和select的区别
12.HTTP状态码有哪些
13.时钟3点15分的时候时针和分针的夹角
14.经典面试题 leetcode鸡蛋掉落
15.你相比于其他人有什么优势
16.反问
七战字节终于通过,加起来面试次数差不多有14场面试了,不过这次能通过的原因估计是因为这个部门本身技术栈就是SpringCloud的那套 也就是java微服务那套,如果是go的部门我估计还是面不过,面java部门还是要舒服很多,最起码简历和自我介绍上的东西还会问一问。其实比较希望他问云原生和K8S的 不过没问,我好像就只有面阿里云云原生的时候被问过K8S ,业务部门基本不问的,我自我介绍还算挺强调K8S了,BAT也算是集邮成功了,春招实习也算告一段落,剩下时间突击go,希望秋招的时候能面赢一次字节的go部门。
全部评论
(26) 回帖