爱吃的突尼斯海怪说这不是bug level
获赞
23
粉丝
7
关注
4
看过 TA
408
门头沟学院
2024
Java
IP属地:江苏
暂未填写个人简介
私信
关注
二面很寄,来写个面经攒人品加许愿一面项目12306:讲一下你这个系统就是怎么处理高并发布隆过滤器怎么实现平滑上线(历史数据迁移)并发抢票库存如何设计的令牌容器存储的什么数据结构?value直接自减吗?如果减完了用户又取消订单怎么办?减完了数据库宕机了怎么办?八股:线程池的参数为啥先放阻塞队列再建非核心线程?volatile关键字原理synchronized 和 reentrantLock 区别ReentrantLock 公平与非公平如何实现ConcurrentHashMap 原理put流程假如开发了一个项目让你设计索引要怎么入手联合索引a,b,c,查询where b = 1, c > 2, a = 3,哪些走索引了(我记得c不会走的,但面试官说会)数据库事务原理手撕:删除链表的倒数第N个节点二面自我介绍+为啥转行二叉树遍历的时间复杂度(上来就给我问住了。。非科班选手只会背八股,不大会这种基础哭了)网络层和数据链路层的差异(又不太会。。就接下来问项目了)项目穿插八股:数据库缓存一致性怎么处理的?canal 监听 BinLog 和在代码里直接写出删除缓存有什么区别?BinLog 和 redolog 的区别为什么要分库分表?数据库能承受多少链接?ShardingSphere分表机制?项目里怎么分的?为什么用username?ShardingSphere的部署模式,具体的适用性?雪花算法在项目里是怎么改造的?为什么会重复生成?项目中队列的幂等是怎么做的?场景题:快手关注与粉丝的场景,怎么设计数据库表?要实现查找我的关注与我的粉丝两种查找(支支吾吾半天说中间表。面试完之后问了下才发现其实不难,中间表双写即可)手撕:字符串相加、设计一个线程安全的字符串计数器(第二题磨磨蹭蹭半个小时,在反复提示下才想出来用原子类。。) #java#
0 点赞 评论 收藏
转发
先是自我介绍1、对于996的看法2、线程池的源码看过吗,能说说吗?(不知道怎么脑子抽了说锁相关的了解更多一点)3、知道哪些锁的底层原理?(说了Sync)4、sync的四种状态?(从无锁到重量级锁)5、四种状态下哪些可以访问系统资源?(真不知道……)6、怎么了解AQS的?7、volitile能锁住对象吗,作用是什么?8、几种垃圾回收的算法?9、常见的垃圾回收器?10、双亲委派机制?11、双亲委派的作用?12、B树和B+树的区别?13、B+树哪里用?14、一个表给a列加了索引,给了两个sql语句,一个是select * from xx ……. like “abc%”,还有一个是like “%abc”,哪个走了索引?15、分布式情况下,sync和reentrantlock这些锁能否锁住资源?(给我问懵了…然后给自己挖坑说分布式有分布式锁啊)16、分布式锁怎么实现?(说了redis)17、redis实现分布式锁的加锁和设置什么(忘了)是否是原子性操作,怎么保证原子性?18、好像是问redis分布式锁出现的问题是如何解决的?(没说上来,但给自己挖坑说用Redisson)19、细问redisson(直接说不是很了解)20、缓存穿透有哪些解决方案?21、懒汉和饿汉的区别?(真忘了…)22、单例模式会有线程安全问题吗?(回答了双重校验锁)23、遇到高并发的问题应当如何处理?(开始胡诌,面试官对答案好像也不是很满意)24、问怎么限流(回答用sentinel,但具体细节不会)25、怎么做高可用(具体的问题记不太清了)反问:对我的建议。还行,但实战要加强面完一整个大寄特寄,确实是我太菜,问题比较基础,下次再努力……后续,面完给我发了笔试,我还以为我过了,结果笔试之后几天流程显示二面挂,说实话不太理解这波操作 #面试#  #java#
投递万得信息等公司8个岗位
0 点赞 评论 收藏
转发
牛客网
牛客企业服务