不会数学的Rtt不抓猫想转码 level
获赞
258
粉丝
27
关注
7
看过 TA
1191
华南理工大学
2025
Java
IP属地:广东
暂未填写个人简介
私信
关注
4.16做的笔试,bg9本,笔试情况100 100 5 10,全程40min4.25更新:已进人才池😢1.项目拷打,先按着项目问八股2.redis的缓存穿透、击穿3.场景:缓存穿透的时候,写空值到Redis里面,如果我有个缓存穿透的线程,打入数据库(数据库中存在这条记录)的时候超时了,抛出异常,写入空值到缓存里面,用户下次访问拿到空值怎么解决?回答:设置缓存超时时间五分钟,超时抛出异常时,给用户返回一个“请5分钟之后再来处理,系统繁忙”反问:那这5分钟你就区分不出这个空值是超时写入的还是不在数据库里面写入的了吗无奈点头:让用户5分钟后再访问了嘛4.shardingsphere分库分表怎么考虑?说说具体流程5.如果分表的时候,发现表不够用了,然后需要扩容表,这个时候会发生什么?如何解决?6.sentinel的使用7.sentinel的原理(早知道不写进简历了,,,)8.什么是幂等?使用rocketmq时幂等要怎么?9.面向对象三大特性(开始纯八股)10.什么是多态?多态有什么好处?在什么情况下用到多态?11.堆 vs 栈?局部变量是怎么存放的?12.新生代  vs 老生代13.GC回收是怎么回收的,大致说一下14.ArrayList vs LinkList15.设计一个线程安全的Arraylist  (摆了说不会)16.手撕单例17.volatile是怎么保证可见性的?18.手撕线程池        (为什么连续三个手撕,继续说不会)19.JIT了解过吗        (彻底摆烂,说不会)面试官还是挺nice的,单例漏了volatile也会设置一个场景来引导,就是连续3个手撕我顶不住
0 点赞 评论 收藏
转发
三十分钟,好多回答不上来,而且好多都忘了,尴尬到抠脚按照项目问八股,项目是短链1.为什么使用布隆过滤器而不使用set?布隆过滤器有什么优点?2.布隆过滤器判断什么一定正确,判断什么不一定正确?答:一个元素在布隆过滤器里,去判断的话他肯定在布隆过滤器里,不在布隆过滤器里的可能误判成在布隆过滤器里问:你再想想?答:不是这样吗?我理解出错了吗3.redis缓存穿透、击穿4.用redis如何实现分布式锁?5.实现锁的时候,如果try  catch  finally的时候,突然宕机了,finally释放锁失败了,应该怎么解决?(面完后想到应该设置一个超时释放,不知道对不对)6.RockeMQ重复消费问题如何解决?解决幂等问题有什么方案?在项目里面哪里用上了幂等?(被质疑,你项目这里就算重复消费了也没关系了,好尴尬)7.shardingsphere是怎么分库分表的?分表的维度是什么?8.项目里redis和mysql数据的过期时间是怎么设计的?9.短链生成里面如果发生了哈希冲突,如何解决?10.分表的时候,如果一开始分了10个,发现10个不够用,要扩大到20个,应该怎么解决?(早知道不写shardingsphere在简历上了)11.线程的状态?线程状态之间是怎么转换的?12.面向对象四大特性????(不是三大吗????答了:封装继承多态)13.java是怎么实现多态的        (没看SE的八股,全忘了,尴尬死了)14.mysql五大范式?                (上一次见到还是在考试,,忘了)15.mysql是怎么分页的?16.异步线程重复多次干一个业务,能否弄成单例        (没看懂是问啥呀)        真的绷不住了,面一面才知道自己有多菜
0 点赞 评论 收藏
转发
牛客网
牛客企业服务