字节垂直策略一面已感谢之经

1。算法题,两个链表了类型的整数求和,如1->2->5与3->6求和得到1->4->1。用栈或者反转链表

2。Java线程如何同步的。什么叫CAS。锁这些在cpu层面实现还是虚拟机层面。volatile怎么实现的保证读到的是最新的值。

3。堆内存和栈内存的区别。使用场景。

4。内存页的置换算法。分别怎么实现的。lru,lfu

5。中断的过程。

6。数据库的锁。什么时候用表锁,什么时候用行锁。我说的是能够使用索引的用行锁,不能使用索引的用表锁。不知道对不对,求大神告知。意向锁了解吗。这是个啥。。

7。如果一个sql查询特别慢,怎么办。

8。主键索引和普通索引哪个更快,为什么

9。客户输入一个https的url,发生了什么

10。http的方法有哪些。除了get和post还有吗。幂等性是什么意思。猜一猜delete是不是幂等的。

11。redis的持久化方法。rdb和aof的区别。解释copy on write。

12。写线程安全的单例模式。DCL的volatile为什么需要。静态内部类的方式为什么线程安全。


总结下来就是 很多知道皮毛,细节说不清楚,还有简历是旧的,也造成了一些问题。

#字节跳动##面经##Java工程师##校招#
全部评论
sql匹配字段上有索引走行锁,反之走表锁。意向锁是innodb在上行锁的时候会对这张表加相同类型的锁,这个叫意向锁。在没有意向锁的情况下,如果表B要对表A上表锁的话,要先遍历所有的数据看这张表有没有被其他表上行锁,很耗时。引入意向锁之后,表B只用查看表A上的意向锁和自己要上的锁的兼容性就可以直接判断自己能不能上锁。(大概这个意思,具体可以去了解一下
3 回复 分享
发布于 2020-07-14 11:31
最近刚看,首先数据库的四种隔离级别分别是:可读取未确认;可读取确认(不可重复读);可重复读;可串行化;可读取未确认会产生脏读,脏读就是事务A读取了事务B更新的数据,事务B回滚了操作(相当于B还没commitA就读到了B没提交的数据)A读到的就是脏数据,解决方式在B更新操作添加缓存。不可重复读,事务 A 多次读取同一数据,事务 B 在事务A多次读取的过程中,对数据作了“更新”并提交,导致事务A多次读取同一数据时,结果不一致,解决方式添加行锁。可重复读:系统管理员A将数据库中所有学生的成绩从具体分数改为ABCDE等级,但是系统管理员B就在这个时候“插入”了一条具体分数的记录,当系统管理员A改结束后发现还有一条记录没有改过来,产生幻读,解决方法添加表锁。可重复读也是mysql的默认隔离级别,
1 回复 分享
发布于 2020-07-15 09:50
是意向锁吧
点赞 回复 分享
发布于 2020-07-13 23:16

相关推荐

每晚夜里独自颤抖:1600一个月?
点赞 评论 收藏
分享
04-25 19:29
已编辑
宁波大学 运营
被普调的六边形战士很高大:你我美牛孩
点赞 评论 收藏
分享
当初高考报计算机真是造大孽了啊!卷的飞起!哪都是计算机的人,考研,考公,找工作全他奶的计算机的人,太难了。国企也是。关键一届比一届卷,造大孽了!
_Lyrics_:因为计算机,没有体验到快乐的大学研究生时光,好不容易修完课程就要出去实习,看着别人专业可以一起搓麻将,游山玩水,而我却要自己一个人住在北上不到十平米的出租屋,每天两点一线
点赞 评论 收藏
分享
评论
2
24
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务