字节一二三面凉经

一面8月2日、二面8月9日、三面8月24日,一二面都是第二天hr通知通过的,8月30日收到问卷,问了hr说面试没通过,呜呜呜好难呀。
求好心的hr捞一捞呀!!!岗位开发或测开都可以,base北京上海杭州均可!!!

一面47min
1. 项目中使用caffeine使QPS提升50多倍怎么对比的?
2. 在什么场景下使用本地缓存比较好?使用本地缓存除了速度上的提升,还有其他什么优势吗?
3. 如何保证数据库和redis数据一致性?
4. 本地缓存的数据是如何更新的?如果有多台服务器,如何更新本地缓存?面试官的想法是多台服务器的本地缓存是一样的,然后我就说kafka给每台服务器都发一个消息删除,然后我的开始的想法是,每台服务器上的本地缓存是不一样的?比如存储的是用户信息,通过用户的唯一标识+nginx使请求是始终打到一台服务器上,删除时只需要删除本机的本地缓存就可以了。
5. 用户id哈希选择服务器,那服务器增加了怎么办?一致性哈希(哈希不均匀)、加入虚拟节点的一致性哈希。
6. 每台服务器都有本地缓存、也有mysql之类的,怎么成本相对低的、业务又可以接受的处理这个事?让我考虑一下?
7. 对http协议的理解?不同版本之间的区别?https? 状态码500?503?
8. zset的底层实现?查第m名到第n名的时间复杂度?logn
9. redis的内存淘汰策略?
10. 算法题:三数之和。

二面 1h30min
1. 如果比较java和python语言,你会从哪些方面比较(语法、内存模型、线程模型、生态、适用范围)?分别有什么特点?
2. 如何理解面向对象的?面向对象和面向过程的区别?
3. java的内存模型?说说happens before原则?
4. 垃圾回收算法有哪些?如何标记对象?哪些可以做GCRoot?
5. volatile?为什么需要有序性?为什么执行的顺序和代码的顺序不一致?为什么会有指令重排?
6. classloader的作用?什么场景下需要自定义classloader?类加载的步骤?两个class相等的条件是什么?(类的完整类名必须一致同时加载这个类的classloader必须相同)
7. 线程池?参数设置?
8. 加锁的过程?synchronized?reentrantlock?区别和使用场景?公平锁和非公平锁的使用场景?
9. spring?什么场景下用过AOP?实现方法?
10. 索引原理?聚集索引和非聚集索引?B+的结构?mysql锁?间隙锁?为什么要有事务?redis是如何实现事务的?
11. mysql如何实现事务的?
12. 原创代码题-类似于controller的请求映射处理

三面40min
1. 项目相关,针对项目中的每一个功能进行提问
说一下登录过程?
cookie和session区别?
如何防止恶意登录?
帖子表和评论表的结构、字段?
帖子或评论量级比较大时存在什么问题?分库分表?
内容检索怎么做的?
ES写入失败怎么办?
2. TCP为什么是可靠的?
3. 反问?
------------------------------------------
更新:被字节Data捞起来面试了
#字节面试##字节提前批#
全部评论
请问lz是测开还是开发啊 感觉问得好难啊
点赞 回复 分享
发布于 2022-09-07 14:39 河北
是提前批吗。 感觉问的比我难不少。。
点赞 回复 分享
发布于 2022-08-30 15:31 湖北
兄弟投的什么部门?
点赞 回复 分享
发布于 2022-08-30 15:01 海南
我也刚收到问卷 你的社招官网是啥状态 麻烦问一下
点赞 回复 分享
发布于 2022-08-30 12:41 安徽
问这么多。。我二面很水,没想到还约三面了
点赞 回复 分享
发布于 2022-08-30 23:49 山东
目前官网的状态变成转移至其他职位了,如果部门评估通过的话就可以重新面了,许愿通过呀!
点赞 回复 分享
发布于 2022-08-30 21:29 江苏

相关推荐

头像
05-09 16:22
已编辑
华南师范大学 Java
  一面四小时后通知次日二面——————————🧠 个人背景与项目经历1.XX系统是你们这边的项目吗?你一直在做这个项目吗?2.做过一个XX项目是吧?是学习项目还是公司项目?3.项目中你主要负责了什么?4.你参与的项目经验多吗?5.除了XX和XX系统,有没有别的项目可以讲讲?💻 技术能力 - 后端开发6.数据库与安全7.你们系统是怎么存储用户密码的?8.单纯用 MD5 会有撞库风险,如何防御?9.接口调用怎么验证调用方身份?10.使用 MD5 校验上传文件的目的是什么?☕Java & Spring11.Spring Boot 用了哪些 starter?各自的作用是什么?12.如果第三方 starter 功能不够怎么办?13.Spring Boot 中有没有用到 AOP?14.可以用来扩展 starter 的方式有哪些?15.Spring 全家桶覆盖的范围够用吗?多线程与线程安全16.ConcurrentHashMap 为什么线程安全?17.JDK1.8 之前和之后的实现有何区别?18.size() 方法是怎么统计的?是否加锁?🔐 安全性与权限控制19.上传文件前需要做哪些安全校验?接口安全20.接口层面做了哪些安全处理?21.JWT 是怎么生成的?22.JWT 是用哪个库实现的?签名算法是什么?23.Token 刷新的触发机制是什么?24.项目中有没有做 token 自动续期?幂等性25.接口幂等性有哪些实现方式?⚙️ 系统架构与中间件26.Redis 与缓存机制27.什么是缓存穿透?怎么解决?28.什么是缓存击穿?怎么解决?29.什么是缓存雪崩?怎么解决?30.热 key 会带来什么问题?如何应对?MQ & 延迟任务31.用 MQ 实现了什么业务?32.如何通过 MQ 做延迟队列?解决了什么问题?🧱 设计模式33.工厂模式和抽象工厂模式的区别是什么?34.代理模式和装饰器模式有什么不同?🧠 Java 基础知识35.Java 能否继承多个类?36.接口中能定义实现方法吗?JDK8 之后呢?37.接口中 default 方法你了解吗?🧪 Linux 运维基础38.在 Linux 下怎么查看远程端口是否可达?39.除了 telnet 还有什么命令可以测试端口?(比如 nc)
点赞 评论 收藏
分享
评论
4
56
分享

创作者周榜

更多
牛客网
牛客企业服务