快手二面java 8.9

秋招 快手java后端二面8.9
你实习做了什么?
redis的hyperloglog 底层结构(不会。。。让说基数算法过程,只说了一些特性和怎么用的)
caffeine底层原理(说concurrenthashmap,面试官说要底层原理)
caffeine 缓存淘汰策略(不会。。)
mysql 怎么保证高可用
mysql 单机版 每秒大概抗多少并发压力,估计一下qps
什么情况下用redis优于mysql,举例场景
redis数据结构应用场景
kafka性能高的原因
场景题:高并发幂等计数器,存在mysql中的,可添加组件,设计思路
算法题:链表删除倒数第n个节点
全部评论
该说不说你这个挺难
1 回复 分享
发布于 2023-08-09 21:56 辽宁
m
点赞 回复 分享
发布于 2024-03-02 12:46 湖南
牛客社区项目?
点赞 回复 分享
发布于 2023-08-12 14:02 湖南
底层原理 会不会是说 w-tinyLFU
点赞 回复 分享
发布于 2023-08-10 21:38 广东
基数算法过程。。。。害怕
点赞 回复 分享
发布于 2023-08-10 14:47 美国
caffeine底层不就是基于concurrenthashmap组成的吗?请问还要怎么底层呢
点赞 回复 分享
发布于 2023-08-10 13:23 广东
请问caffeine和hyperloglog是在项目中有用到嘛
点赞 回复 分享
发布于 2023-08-10 11:16 广东
lz是面得哪个部们呀
点赞 回复 分享
发布于 2023-08-09 20:57 四川

相关推荐

04-03 19:08
已编辑
四川大学 Java
元小憨:《长的有点像天蚕土豆》
美团一面2056人在聊 查看14道真题和解析
点赞 评论 收藏
分享
核心本地商业-业务研发平台4月9日1:面试官自我介绍+自我介绍2:Spring源码讲一下3:Spring源码学完什么收获4:spring的事务了解吗?,mysql的事务呢?5:spring的事务和mysql的事务有什么联系?6:项目jdk什么版本?7:默认垃圾回收器是什么?8:介绍一下ZGC和G1?9:项目性能调优怎么做的?垃圾回收器参数,jvm参数,10:Seata分布式事务?11:其他分布式事务了解吗?(模模糊糊说了MQ)12:AT和TCC说一下?13:看过12306官方的实现吗?14:既然你看过一些实现,那么你想怎么优化呢?(答了锁粒度方案,和redis方案)15:redis方案的一致性怎么解决?(答了cannal,MQ)16:redis网络波动,用于以为下单失败,但是其实redis收到消息怎么办?(当时说的MQ,但是面试官想说的不是这个,后面复盘应该是本地消息表+定时任务)17: 项目数据库方面有什么优化?(联合索引,explan,慢查询日志,skywalking)18:加完索引,前端需要注意什么?19:数据库的什么字段适合加索引 ,什么字段不适合? 20:Hashmap源码看过吗21:Hashmap多个线程put有什么问题?(值覆盖,极端情况下数组越界)22:值覆盖举个例子?23:极端情况下数组越界什么意思?24:还有其他的情况吗?(最后答了链表和红黑树可能会空指针异常)25:多线程用什么替代?(concurentHashmap)26:concurentHashmap1.7和1.8区别?27:concurentHashmap1.7为什么用了CAS?28:concurentHashmap1.8怎么实现?(乐观和悲观两种情况)29:1.8里的volatile是什么?30:volatile能解决线程安全问题吗?(不能)31:那能解决什么问题?32:SQL题,单表topk,审错题意了,写了快20分钟用子查询才写出来,然后面试官说有没有其他方法,又写了10分钟33:大模型相关问题,agent,Transfomer34:反问全称1小时40分钟,汗流浃背,后面写SQL的时候脑子已经不转了。二面4月15日1:深挖项目(20分钟)2:Redission怎么实现的?3:为什么不用redis的setnx?4:数据库分库分表,分库分表会有什么问题?(说了一下怎么分库分表,有什么问题没打上来)5:某个服务器cpu飙高怎么排查(top,htop,ps, jstake, dump文件,visualVM)6:优化sql?(skywalking,慢查询日志,索引,elplain的字段)7:深度分页优化?(业务上不允许深度分页,子查询,索引查询,游标分页)反问#牛客AI配图神器#二面完,感觉g了,面试官说项目没选好,mysql没有分库,不太像分布式项目。
这名字响亮不响亮:我去,spring是你简历写的熟悉源码嘛,还是面试官直接问的嗷。好可怕
点赞 评论 收藏
分享
04-19 20:49
已编辑
厦门大学 Java
近期我看到很多同学私信我要TEG面经,一个个发比较麻烦,我比较懒,就统一发出来吧,哈哈。问的很多问题是和我简历上写的东西,所以具体问的内容还是得看简历,每个人可能都不太一样,简历上的东西大家一定要过熟。一面(1h):1. 自我介绍2. ThreadLocal底层原理3. ThreadLocal什么时候会发生内存泄漏4. ThreadLocal怎么清理5. 用过ThreadLocal吗,什么场景6. 上下文可以传递的ThreadLocal怎么设计的7. 设计有参考一些类似的开源的框架吗8. Java内存泄漏怎么排查9. 看到了数据区大小之后进一步要怎么做10. 哪些情况容易造成内存泄漏11. 缓存没有及时的清理,比如使用一个Map进行本地缓存,然后对于过期对象没有及时清理,我在项目中使用的Caffeine其中一个主要目的就是它能够自动清理过期的数据12. 资源或者连接没有及时关闭13. 使用集合装对象的时候,对象没有重写hashCode和equals导致无法移除对象14. 数据库事务隔离级别15. 各种隔离级别的特点16. MySQL如何进行数据同步17. binlog存了什么东西18. JVM判断对象是垃圾的方法19. JVM内存模型20. 为什么要用Dubbo21. Dubbo和Http的调用底层区别    1. Dubbo支持长连接复用    2. Dubbo的数据格式更加紧凑    3. Dubbo的数据序列化方式更加高效22. Dubbo怎么基于Netty实现同步和异步连接的转化?    1. 把Netty的NIO事件驱动模型和业务线程池解耦    2. 通过CompleteableFuture进行接口回调管理异步结果23. 有没有测试Dubbo和Feign进行性能测试    1. 本地测试差了大概十倍24. 分库分表怎么做的25. 分表数量和原因26. 怎么用用户id查订单不发生全路由27. 如果想通过商品查订单要怎么查28. 多表情况怎么保证一致性29. Redis的持久化机制30. 预热缓存是什么31. 余票信息是保存在哪里的32. 如何保证票不超卖33. 限流是用的什么方案34. 能实习什么时候到35. 算法:LRU36. 反问业务37. 反问实习生品质二面(两个面试官,混合双打1h):1. 自我介绍2. 基因法是做什么的3. 如何根据时间去查询订单4. 布隆过滤器相关    - 与位图的区别    - 长度和hash函数的设置方法5. Elasticsearch相关    - 存储的信息内容    - 深分页问题    - 延时可能的原因6. 缓存使用    - 缓存使用方式    - 本地缓存和Redis的一致性    - 误判如何处理    - 本地缓存内存占用值7. Redisson相关    - 选择原因    - 看门狗自动续期失败情况    - 看门狗时间设置不合理的影响8. 消息队列    - 异步生成订单的使用    - 消息消费失败的解决方案9. 限流实现    - 限流算法实现方式    - 区分正常请求和恶意请求10. 并发问题验证情况11. 大模型相关    - 了解大模型的影响    - 大模型的技术12. 学生会经历    - 参加收获    - 分工不明确的处理方式13. 代码评审14. 后端其他框架了解15. 对大模型发展的看法和焦虑16. 场景题:设计微博信息流三面(30min,又问微博,不知道是巧合还是故意的):1. 自我介绍2. 负载均衡的策略3. 哈希路由(优化)4. 一致性协议5. 文件拷贝技术6. 项目中的技术难点7. TCP和UDP的区别8. 应用层要怎么对UDP进行优化9. 场景题:基于UDP的语音通话,丢包怎么兜底10. 场景题:设计微博Feed流11. RPC框架的高性能实现12. 最近比较感兴趣的点是什么13. 写代码的时候少出bug或者是性能保证14. 学习新技术的方式HR面(20min):1. 升学规划2. 介绍有比较挑战性的任务3. 自己给项目打分4. 还有值得哪些改进的地方5. 你对于本部门要做的东西了解吗6. 过往的项目对于实习有什么帮助7. 过往有没有挑战性的目标8. 介绍:围绕code进行开发、八月底/九月初进行答辩9. 其他公司的面试情况10. 反问:技术栈c++、java
点赞 评论 收藏
分享
评论
7
64
分享

创作者周榜

更多
牛客网
牛客企业服务