字节跳动番茄小说后端开发一面凉经

2022届秋招补录、base上海

一面 2021年12月28日

1、自我介绍
2、实习项目
3、ReentrantLock底层实现?平时怎么使用的?
4、说说可重入锁、为什么需要可重入锁?
5、http和https的区别?https的加密过程?
6、数字证书包含什么?

设计题:设计论坛系统的评论功能。

算法题:首先输入一个二维数组 例如 [[1,2],[2,3],[2,4]],表示1和2、2和3、2和4有关系,关系可以传递,所以 1和3、1和4、2和4也有关系
输入两个数 比如 1、3,如果这两个数有关系则输出true、否则输出false

问的基础知识很多都忘记了,其实问的也不多,面试的时间主要花在设计题和算法上。

字节2023校招内推贴

https://www.nowcoder.com/discuss/1011310
#面试复盘##Java工程师##字节跳动##校招##面经#
全部评论
算法题这不一个并查集裸过😂
1 回复
分享
发布于 2022-04-07 23:45
楼主想问一下一般设计题怎么练习呢,设计题一问就懵
1 回复
分享
发布于 2022-04-08 14:49
小红书
校招火热招聘中
官网直投
楼主面试过程中是有问题回答不上吗?为什么没通过一面😥
点赞 回复
分享
发布于 2022-04-01 21:57
楼主想问一下这个设计题要咋说呀~就说数据库设计一张表吗~还是要说点别的什么呀
点赞 回复
分享
发布于 2022-04-07 23:36
楼主,hr问你实习经历,请问你是啥时候去的实习
点赞 回复
分享
发布于 2022-04-25 21:42

相关推荐

美团作为我的处女面,非常非常的紧张,感觉脑子是浆糊,面试官人很好,但是我自己太菜了!大部分简单的八股我说两句他就打断施法了,倒是问到我不会的,他就一直引导思考,喜欢先问场景相关,我说我没有相关经验,就转问我八股全程1h1.简单自我介绍(打断施法)2.项目介绍3.项目里面为什么用redis?具体用在哪些什么业务?4.面向对象编程思想5.final的作用,修饰在字段,方法,和类上的不同6.重载和重写)开始多线程拷打7.把一个任务放在一个线程池里面,它具体的运行流程8.重启程序,如何对线程池进行正确关闭9.final,finally,finalize,最后追着问了一下finalize一定会执行吗开始redis10.redis数据结构11.redis中字符串怎么存的?12.你清楚***结构?(现在都不知道他到底说的啥)13.怎么从redis中取数据?14.项目中怎么用的redis持久化机制15.redis删除和淘汰策略16.在什么场景下遇到缓存穿透问题,怎么解决?17.布隆过滤器具体实现(他说我布隆过滤器无法完全解决穿透问题)开始JVM,先问我平时有什么JVM使用场景18.垃圾回收算法19.JVM内存区域结构20.堆和栈的区别,这里问的很深,让我从各种角度去对比开始做题,求链表的长度 ->有环怎么优化 ->空间复杂度O(1)怎么优化 ->快慢指针,数学方法(没写出来)->给我思路分开求环和非环的长度 ->终于写出一个他满意的代码  ,没让我运行,说还存在bug ,中间看着我代码笑出声。这里是最折磨的地方,不会就搁这硬写开始数据库21.事务四大特性22.隔离级别?读已提交怎么实现 ? MVCC怎么实现?24.聚簇索引和非聚簇索引?25.b+索引和hash索引的区别?反问:我让他给我一点建议,说我写在简历上的东西掌握还行,没写上去的问到就不太会了,让我多扩展学习(我心想我就是不会我才不敢写上去啊),说我代码能力还可以,面试有点紧张,思维打不开,就当他在安慰我了----------更新--------泡了九天池子,4.7约二面了😂
点赞 评论 收藏
转发
头像
具体timeline可以看我历史帖子,共85分钟1. 个人介绍、项目介绍2. 如果有一个比较大的需求,你想把需求映射到应用上,应该考虑什么?(聊天,思路: 需求沟通、落地、 技术调研、 可实现性、 对未来可能出现情况的把控)3. 软件整体生命周期,对项目稳定性如何考量?(聊天,思路: 开发层面TDD, 上线层面-用了K8s的一些性能监控+伸缩, 性能层面, 瓶颈排查)4. 你用了Consul是吧?Consul服务发现,自身如何保持稳定性?RAFT懂吗?内部算法?原理?最多允许挂多少台?(说实话没准备这个方面,简历也没写,于是把Consul文档中那一套概念+思想吟唱了一遍)5. 还有哪些分布式协议?你在哪学的?(Gossip、paxos,用的时候,看Consul文档顺便都学了)6. Java多线程实现A等待BC,如何实现?(场景八股,Join,各种Future,CountDownLatch,等等)7. Java多线程后续发展了解么?(聊天:之前闲的没事看到虚拟线程转正了,吹了吹,联系Go/C++把协程讨论了下,联系NIO/BIO/AIO吹了下,联系JDBC实现说了下目前工程上问题现状)8. 线上GC问题如何排查?(略)9. 那现在说一说Collection吧,知道哪些map?那你说说hashmap和concurrentHashMap的数据结构?(略)10. 那和TreeMap有什么区别呢?(类比C++中UnorderedMap/Map区别,数据结构层面说了下红黑树/拉链式区别)11. ArrayList和LinkedList优缺点?哪个遍历快?(思路:先说数据结构-顺序表下,区别,设计意图,然后说Java的实现+对应底层数据结构,联系操作系统原理说)12. 对于项目的交付,你认为什么比较重要?(聊天,如实交代)13. 那如果选型沟通中出现了矛盾,如何解决?(聊天, 思路: 分情况讨论)14. 简历里的社区经验,介绍一下?(聊天,如实交代)15. 课外了解什么技术?怎么学习?(聊天,如实交代,思路: 说缘由、方法、成果)16. 聊嗨了,忘出题了,那出个题,高精度加法17. 反问:业务?调度相关;技术栈?不好说,自研(反问开始聊天 +10min)总结:一场酣畅淋漓的聊天#美团##面经# #java#
点赞 评论 收藏
转发
头像
04-09 12:11
已编辑
门头沟学院 计算机类
自我介绍手撕一道美团笔试原题为什么对分布式系统感兴趣做这个rpc框架的目的是什么rpc框架是怎么设计的rpc通信协议是怎么设计的protobuf的作用是什么它是怎么做到数据的序列化和反序列化的呢实现raft协议难点在什么地方你觉得从这个项目有学到哪些调试bug的经验吗打细粒度的日志调试是在一开始还是在问题出现之后有更好的打日志的方法吗介绍一下cap理论分区容忍性是什么追求强一致性一般是怎么做的最终一致性是怎么实现的cap可以都实现吗有哪些软件使用到了raft算法除了raft算法还有哪些分布式算法吗zab和raft和paxos算法有哪些区别吗为什么zab和raft的heartbeat需要有这个区别呢可以把heartbeat时间调小一点吗如果有网络波动的话,zab和raft发heartbeat的方式会有区别吗进程和线程有什么区别你有用过协程吗协程跟线程的区别是什么线程同步的话一般怎么做介绍一下信号量线程同步一般用在什么地方简单说一下 信号量具体怎么使用介绍一下虚拟内存是什么,有什么作用,怎么实现的介绍一下reactor模型介绍一下事件驱动是什么意思非事件驱动是什么样子的事件驱动解决了什么问题呢reactor有哪些优点reactor有哪些缺点proactor模型是什么介绍一下四次挥手MSL指的是什么意思如果time_wait不等待这2MSL会发生什么它仅仅只是为了保证网络协议的优雅吗?MySQL数据库的底层实现是什么MySQL用表来存储数据,这张表的底层是什么redis在项目里用作什么redis主要数据结构有哪些位图主要是用来做什么的怎么处理redis缓存一致性的问题你说的延迟双删需要sleep,有没有不sleep的方案你有对redis缓存做持久化的操作吗,是怎么做的你最近有看什么书吗你以后打算往后端中间件,还是往后端偏业务的方向发展()对工作地点有什么要求吗
点赞 评论 收藏
转发
7 39 评论
分享
牛客网
牛客企业服务