字节 中国交易与广告 后端一面
4.14投递,4.30被捞,打电话约面
1. 自我介绍
2. Java的JDK跟JVM是什么关系
3. 基本数据类型long有几个字节
4. Java里的Integer和int类型相比有什么优点
5. List比如ArrayList后面跟的泛型,能用基本数据类型int吗?
6. Java里的抽象类是什么? 抽象类是为了解决什么问题产生的?
7. 抽象类跟接口有什么区别?能不能完全用接口取代抽象类?什么情况下不能用接口取代抽象类?
8. Java的泛型是什么?泛型解决了什么问题?
9. 反射是什么?你在平时的学习或者简历里的两个项目里用过反射吗?
11. 刚才你说了ArrayList,还用过什么集合吗?
12. ArrayList的底层的数据结构
13. 往ArrayList中间插入一个元素,时间复杂度是多少?n是什么含义?
14. LinkedList的底层数据结构,它的插入和查找时间复杂度分别是多少?这里的1代表什么含义?
15. 用过Map吗?介绍一下HashMap的底层实现
16. 你项目里用的Java是哪个版本?Java17版本的HashMap插入一个元素的时间复杂度,以及查找的时间复杂度
17. 刚才说的ArrayList、LinkedList、HashMap这些集合是线程安全的吗?
18. 什么叫线程安全?
19. 怎么理解脏数据?
20. 如果要把ArrayList变成线程安全的,可以怎么做?(答了加锁,但是扯到乐观锁了,后面就狠狠拷打ArrayList怎么加乐观锁)
21. 什么叫乐观锁?
22. 以ArrayList举例,CAS的Compare是比较的什么和什么?
23. 读取这个值的动作本身有锁吗?
24. 如果比较之后两个值不等呢?
25. 这种实现方式在ArrayList的任意操作下都满足线程安全的要求吗?
26. 比如现在想往数组末尾追加一个元素,在这种实现下应该怎么实现?
27. Java的GC有了解吗?以你项目里用的Java17版本为例,它的主要GC算法是什么?
28. GC怎么知道某一个对象应该被回收?
29. 你的两个项目都是后端服务跑在服务器上,会跟前端有交互,前后端交互是用的什么协议?(不知道)
30. 前端怎么找到对应的后端服务?比如用户有你的前端页面,怎么才能访问到你的后端服务?(应该是DNS,但是我想着我的项目都在本地跑的没有域名啊啊,就把DNS,ARP,TCP,HTTP,TLS全吟唱了一遍)
31. SSE是建立在TCP之上的,TCP本身也是流式传输,也有长连接,为什么还要用SSE而不是直接用TCP?(完全忘了)
32. MySQL的索引分类
33. B+树的叶子节点和非叶子节点分别存的是什么?
34. 如果建了100个索引,这100个索引都在同一棵B+树上吗?
35. 索引本身有什么用途?索引的结构是什么
36. 没有索引,数据库能不能用?
37. MySQL的事务是什么?
38. 事务的原子性是怎么实现的?
39. 比如我在同一个事务里插两条数据,第二条插入失败了,怎么通过undo log去保证原子性?
40. 如果在执行回滚操作的时候断电了,重新启动MySQL进程后,去查这个记录能查到什么?
41. MySQL的隔离级别是什么?
42. 可重复读是什么含义?
43. Redis在你的第二个项目里存的是什么?用的是什么数据结构?key和value分别是什么?
44. 通过key查找String类型的数据,时间复杂度是多少(以为是二分答了logn,,,)
45. Redis你还用过其他的数据结构吗?
46. 你用的是哪个MQ?为什么使用MQ?
手撕:lc437二叉树路径总和
反问:1.部门干啥的:对接上游,发布广告
2.后续流程:不清楚
还好录音了,不然都不知道自己错的那么离谱
八股就是背了忘忘了背,什么时候才是个头啊

#字节##牛客AI配图神器#
1. 自我介绍
2. Java的JDK跟JVM是什么关系
3. 基本数据类型long有几个字节
4. Java里的Integer和int类型相比有什么优点
5. List比如ArrayList后面跟的泛型,能用基本数据类型int吗?
6. Java里的抽象类是什么? 抽象类是为了解决什么问题产生的?
7. 抽象类跟接口有什么区别?能不能完全用接口取代抽象类?什么情况下不能用接口取代抽象类?
8. Java的泛型是什么?泛型解决了什么问题?
9. 反射是什么?你在平时的学习或者简历里的两个项目里用过反射吗?
11. 刚才你说了ArrayList,还用过什么集合吗?
12. ArrayList的底层的数据结构
13. 往ArrayList中间插入一个元素,时间复杂度是多少?n是什么含义?
14. LinkedList的底层数据结构,它的插入和查找时间复杂度分别是多少?这里的1代表什么含义?
15. 用过Map吗?介绍一下HashMap的底层实现
16. 你项目里用的Java是哪个版本?Java17版本的HashMap插入一个元素的时间复杂度,以及查找的时间复杂度
17. 刚才说的ArrayList、LinkedList、HashMap这些集合是线程安全的吗?
18. 什么叫线程安全?
19. 怎么理解脏数据?
20. 如果要把ArrayList变成线程安全的,可以怎么做?(答了加锁,但是扯到乐观锁了,后面就狠狠拷打ArrayList怎么加乐观锁)
21. 什么叫乐观锁?
22. 以ArrayList举例,CAS的Compare是比较的什么和什么?
23. 读取这个值的动作本身有锁吗?
24. 如果比较之后两个值不等呢?
25. 这种实现方式在ArrayList的任意操作下都满足线程安全的要求吗?
26. 比如现在想往数组末尾追加一个元素,在这种实现下应该怎么实现?
27. Java的GC有了解吗?以你项目里用的Java17版本为例,它的主要GC算法是什么?
28. GC怎么知道某一个对象应该被回收?
29. 你的两个项目都是后端服务跑在服务器上,会跟前端有交互,前后端交互是用的什么协议?(不知道)
30. 前端怎么找到对应的后端服务?比如用户有你的前端页面,怎么才能访问到你的后端服务?(应该是DNS,但是我想着我的项目都在本地跑的没有域名啊啊,就把DNS,ARP,TCP,HTTP,TLS全吟唱了一遍)
31. SSE是建立在TCP之上的,TCP本身也是流式传输,也有长连接,为什么还要用SSE而不是直接用TCP?(完全忘了)
32. MySQL的索引分类
33. B+树的叶子节点和非叶子节点分别存的是什么?
34. 如果建了100个索引,这100个索引都在同一棵B+树上吗?
35. 索引本身有什么用途?索引的结构是什么
36. 没有索引,数据库能不能用?
37. MySQL的事务是什么?
38. 事务的原子性是怎么实现的?
39. 比如我在同一个事务里插两条数据,第二条插入失败了,怎么通过undo log去保证原子性?
40. 如果在执行回滚操作的时候断电了,重新启动MySQL进程后,去查这个记录能查到什么?
41. MySQL的隔离级别是什么?
42. 可重复读是什么含义?
43. Redis在你的第二个项目里存的是什么?用的是什么数据结构?key和value分别是什么?
44. 通过key查找String类型的数据,时间复杂度是多少(以为是二分答了logn,,,)
45. Redis你还用过其他的数据结构吗?
46. 你用的是哪个MQ?为什么使用MQ?
手撕:lc437二叉树路径总和
反问:1.部门干啥的:对接上游,发布广告
2.后续流程:不清楚
还好录音了,不然都不知道自己错的那么离谱
全部评论
感谢信了
ArrayList加乐观锁这思路一开口就被狠狠教育
我焯啊,看得我头皮发麻,除了前面几个简单问题和网络的还有点数,其他的,像线程锁,java数据结构,gc,数据库索引啥的,都不会。我真焯了。不过怎么没怎么问框架。
SSE 那个考点其实是问头部和保持半双工
我勒个八股轰炸啊
问的好多
相关推荐
查看26道真题和解析 点赞 评论 收藏
分享

字节跳动工作强度 1191人发布