感谢字节跳动不断的捞我
面试过程中,一次一次的进步。
已获意向书
时间:7.15 14:00 时长:70min
一面:
还是挺紧张的,怕的是他的算法题,不怕其他的。
上来还是问了我的买姓的由来。
- 聊项目(问的极其深)
- 简单介绍一下微服务班车预约系统
- 为什么用Dubbo?
- 为什么分为四个服务?
- 什么是SSO?
- 什么是JWT?
- SSO、JWT和Redis登陆的过程
- Redis的5大结构
- Zset的底层结构
- 订单自动取消业务逻辑(key过期和延迟队列)
- Dubbo的原理
- Dubbo的负载均衡
- Dubbo的SPI源码
- Redis的分布式锁
- RedLock算法
- RocketMQ的事务最终一致性
- RocketMQ事务模型
- 为什么用Sentinel
- 限流都有哪些算法
- 给我讲一下令牌桶
- 讲一下Dubbo的服务降级源码
- 做题:31.下一个排列
- 做题:全排列和全排列II
- 写SQL:1。反正写分组查询结合条件
- 写SQL:2。在上题基础上加个子查询
- MySQL索引类型
- B和B+的区别
- 反问,好奇为什么不问我基础
总结:感觉我答的还行,就是有一个sql卡了一下
时间:7.15 16:00 时长:65
二面
依然追着项目扣细节
- Redis的Token有没有存在安全问题?如何解决?
- 也不知道怎么扯到https了,讲了https
- TCP三次握手,各个细节
- TCP四次分手,各个细节
- TCP三次握手,哪个握手容易遭受到攻击
- TCP分手,为什么有2msl
- 给我讲一下滑动窗口机制
- 给我讲一下拥塞控制机制
- 给我讲一下Nagle算法
- 哈希冲突哪有哪些解决?
- Redis呢?
- 写题:1,股票,你们懂得
- 写题:2,股票,重复购买
- 写题:3,股票,有交易费用
- 写题:4,SQL,忘题目了,分组+having+子查询一类的
- 平时遇到困难,如何解决? (我扯了10分钟)
- 平时如何学习?(我扯了10分钟,你们信吗?)
- 反问
总结:sql也是卡了一下,没写对,然而就凉了
等面完,再放新一轮的字节个人面经
时间:7月23日:14:00 60min
- 自我介绍
- 介绍项目(40min)
- 我讲的很细,不知道为啥,二面我没讲那么细,可能累了
- TCP所有(10min)
- HTTPS所有(5min)
- 写题:链表倒数第k个结点
- 反问
总结:话多的原因,基本没有很多的问题
二面,自我感觉凉了,有几个不会
时间:7月27日:14:00 45 min
- 自我介绍
- 介绍项目(5min)
- 谈谈多态
- 说一下多态的底层
- 说一下方法表都存什么?
- 说一下每个类都有一张方法表吗?(这里卡壳了)
- ConcurrentHashMap和HashMap的区别
- 介绍一下Java的锁
- 谈谈synchonized优化
- 讲一下锁升级
- 谈一下异常
- 讲一下erorr和exception的区别
- 讲一下受检异常和非受检异常
- 说一下RuntimeException都有哪些
- 说一下如何处理异常
- 说一下栈溢出
- 说一下堆溢出
- 为什么无限递归方***爆栈?
- 说一下栈都有什么?
- 说一下局部变量表都有什么?
- 谈一下JVM结构
- 方法区存什么?
- 方法区会溢出不?
- 类元数据哪些会溢出?
- 进程和线程的区别
- 进程通信方式
- 内存共享的实现原理
- 写题:迭代二叉树的深度
- 反问
总结:还是有点深入的,不过有3-4个答的不好,挂了
最后一轮字节
一面
时间有点长了, 记不清楚了
- 自我介绍
- 简要介绍一下项目
- RocketMQ事务模型
- NameServer如何知道broker挂掉了
- 怎么防止消息丢失?
- 谈一谈原子性
- 谈一谈Java的锁
- HTTP和HTTPS的区别
- HTTPS的连接过程
- 中间人是什么?
- 什么是对称加密和非对称加密?
- CA认证过程?
- DNS解析过程?
- 先判断hosts?还是先判断chrome的缓存?更改hosts,chrome缓存失效不?
- 写题:0~n-1中缺失的数字(两种方法)
- 反问
总结:这次答的也还行,应该没问题。
时间:7月29日:16:30 60 min
二面
- 自我介绍
- 简要介绍一下项目
- 多态的原理?
- JVM的内存模型?
- 讲一讲volatile?
- CAS的底层原理
- TCP的三次握手
- TCP的四次分手
- DNS解析过程
- URL请求到渲染的过程
- 进程调度都有哪些
- 进程和线程的区别
- Android、React Native和Flutter
- 写题:二叉搜索树的后序遍历序列
- 反问
总结:也没问题,还好之前玩过客户端的东西
时间:7月31日:14:00 65 min
三面
- 自我介绍
- 介绍项目(40min)害,没忍住
- 说一下HashMap(说了很久,7 8分钟的样子)
- JVM内存模型
- 多态的原理
- Vue、Android、React Native和flutter
- 写题:25. K 个一组翻转链表
- 反问
总结:我话多,聊着聊着就没忍住,项目就单方面说了很长时间。可能我比较熟悉
有些不记得了
时间:8月6日:15:30
已获意向书
其他面经,都在我的git上
https://github.com/DreamCats/JavaBooks
京东的offer,我也不贴了。个人不想去北京,就自然过期了。 京东的个人面经也在git上。
git上也有我做的项目,我就是按照我做的项目答了很久。
全部评论
(14) 回帖