字节飞书AI后端开发暑期实习一面挂
发一下问题给大家参考,攒攒人品!
计网
①tcp断开连接的过程
②msl是什么,为什么在timewait要等待2msl
③http状态码及含义
操作系统
①进程和线程的区别
②早期没有线程只有进程是怎么样的
③jdk21有什么更新,虚拟线程和普通线程有什么区别
mysql
①给了一个学生表,写sql实现查询总分最多的三个学生的学号和总分
②给了三条语句,在千万级别访问下,怎么建立索引最恰当,where条件分别是学号,总分和学号,科目、总分和学号
java
①volitale有什么特性,怎么实现的
②volitale可以实现原子性吗,为什么
③synchronized与ReentantLock的区别是什么
④ReentantLock公平性怎么实现
redis
①redis里面存放点赞数据用的什么结构
②热帖怎么实现的
③有序集合底层的结构
④跳表的复杂度
⑤多级缓存怎么实现
⑥和数据库的缓存一致性怎么实现
⑦集合的最大key怎么设置的
非技术问题如下:
①日常怎么使用ai
②ai agent了解吗
③软件开发有哪些方向
计网
①tcp断开连接的过程
②msl是什么,为什么在timewait要等待2msl
③http状态码及含义
操作系统
①进程和线程的区别
②早期没有线程只有进程是怎么样的
③jdk21有什么更新,虚拟线程和普通线程有什么区别
mysql
①给了一个学生表,写sql实现查询总分最多的三个学生的学号和总分
②给了三条语句,在千万级别访问下,怎么建立索引最恰当,where条件分别是学号,总分和学号,科目、总分和学号
java
①volitale有什么特性,怎么实现的
②volitale可以实现原子性吗,为什么
③synchronized与ReentantLock的区别是什么
④ReentantLock公平性怎么实现
redis
①redis里面存放点赞数据用的什么结构
②热帖怎么实现的
③有序集合底层的结构
④跳表的复杂度
⑤多级缓存怎么实现
⑥和数据库的缓存一致性怎么实现
⑦集合的最大key怎么设置的
非技术问题如下:
①日常怎么使用ai
②ai agent了解吗
③软件开发有哪些方向
全部评论
mysql要你写还是说啊
拼多多招27届实习生啦 https://careers.pddglobalhr.com/campus/intern/detail?t=dRvUVvcTiA
相关推荐
点赞 评论 收藏
分享
03-25 00:32
华南理工大学 算法工程师 点赞 评论 收藏
分享
04-02 18:58
四川大学 Java Esten:补一下4.的缓存一致性解决:
在开发过程中,先修改数据库再删除缓存,也会有短暂脏数据时间段,即在数据库修改过程中,其他线程读取缓存仍然命中,会返回脏数据,但是由于修改操作时间极短,只有极少线程会读取到缓存中的脏数据,在互联网业务下属于可接受范畴;反之先删除缓存,再修改数据库,可能会出现其他线程由于命中缓存失败,前往数据库构建缓存,由于数据库的修改还未完成,读取到脏数据构建缓存,该缓存在后续ttl中一直存在返回脏数据,导致前端请求数据大量出错。
总结:两种方式都会有返回脏数据的可能,但是后删只会有短暂时间(线程修改数据库时间)业务错误,先删缓存可能有整个ttl时间业务错误
查看17道真题和解析 点赞 评论 收藏
分享