字节二面感觉我要骂人了

1.全程项目拷打 首先问了你的布隆过滤器底层了解吧,(说了一下是由位数组组成的,并且会误判不会错判,又讲了初始化参数,)你的项目是集群吧,这么多台机子布隆过滤波器如何初始化,我说可以发布一个消息,完了所有的微服务都订阅就好了,面试官问所有的服务都去数据库加载数据时间很长吧,我说可以只让一台服务去访问数据库,完了再由这个服务将数据发往剩余微服务就行,完了面试官问你这么大的数据量即使初始化到一台布隆过滤器也会有时间吧,你这个加载初始化时间内有请求进来怎么办,我靠了你这样问就没意思了,我说可以在请求访问接口前判断一下初始化是否成功,不成功不让访问,面试官说不是个好主意,最后我发反问的时候他说可以把数据磁盘化,不用每次都访问数据库(我哭死,其实上一家公司就是这么做的,但是由于主播就是吹牛的根本不知道,回去看了代码才发现)
2.然后又问了你的caffine本地缓存用到了对吧,我说是的,他说那你了解过caffine的底层原理吗,主播不知道,实话实说了,然后面试官说没事那你换一个你知道的方案实现本地缓存,我说用线程安全的hashmap也可以,他说你还是没说到点上,然后又让我详细说说具体怎么实现hashmap做本地缓存初始化,我说比方有一百个请求进来了,在map中没找到缓存,这时只允许一个线程可以去数据库拿出数据写入,其余线程自旋等待就好。他说具体些,自选等待怎么做呢,我说乐观锁?,他说java有直接提供乐观锁的方式吗,我说没,然后我想了一下aqs吗,但由于主播水平不足,面试官非要我详细说,我就讲实话不了解aqs,完了面试官让我换个方法,我说其实ReentrantLock+condition也能实现自旋等,只需要在某一线程拿到数据写入后,更改condition就行。面试官没说话,估计烦了/
3.问了项目中难点,主播早有准备,猛猛聊。
4.问了个sql语句,求每个商品买的最多的省市,大概就是sum group by orderby联合,但我好像写错了,我就说平成一般都是给个思路去叫ai写。
5.无聊的八股,有关es和红锁的
6.算法:lru#牛客AI配图神器#
全部评论
啥部门啊佬
1 回复 分享
发布于 03-30 13:44 黑龙江
没事 这种就是故意想挂你刁难的 kpi 我同字节三面挂 面试官全程黑脸 东扯西扯
点赞 回复 分享
发布于 04-19 13:45 黑龙江
过了吗佬
点赞 回复 分享
发布于 04-14 13:40 广东
我二面全都是八股 还是冷门八股 java注解啥的
点赞 回复 分享
发布于 03-31 18:23 上海
看的我都不敢投字节了
点赞 回复 分享
发布于 03-30 19:45 浙江

相关推荐

04-18 17:10
已编辑
门头沟学院 Java
一面033157mins自我介绍问项目有没有真实用户的使用1 讲一下JWT(项目提到)2 JWT和session的区别3 JWT和cookie的区别4 讲一下OAuth2.05 授权码模式拿到的access token泄露了咋办,如何降低泄露风险6 你说设置较短的过期时间,那过期了咋办,客户端还没用呢7 讲一下websocket8 如果不用websocket还有什么方式吗 (服务端咋通知客户端,没答出来)9 你刚才提到全双工,全双工指得啥下面开始八股10 MySQL的存储引擎11 innodb有非聚簇索引吗,说说聚簇索引和非聚簇索引的区别12 讲一讲事务的特性,具体说一下各个特性(一致性没说出来,被追问了)13 说一下隔离级别,分别可能有什么问题呢14 几个问题(脏读、幻读、不可重复读)具体指什么(一开始忘记了脏读,被提醒了)15 索引什么情况下失效 (函数、where、模糊匹配、表达式计算、不满足最左匹配原则忘记了)16 redis如何实现分布式锁17 加了过期时间,业务代码还没执行完,锁就过期了怎么办18 缓存三大问题(雪崩、击穿、穿透),如何避免19 redis内存的淘汰策略手撕lc143 重排链表当晚约4月10号二面二面04101h15mins自我介绍问项目中间一小段忘记了慢查询怎么办?(慢查询日志、explain分析字段)假如使用了索引,但是还是很慢怎么办?(索引失效的情况)假如使用了索引,且索引没有失效,怎么办?(这块答的比较差,我说的就是判断数据量是否比较大,如果是数据量实在较大,可以进行分表)spring中使用了哪些代理模式 (我只回答了工厂模式、单例模式、代理模式)说一下你对AOP的理解(吟唱)你了解线程池吗,讲一下创建参数和运行的流程(吟唱)有没有用过消息队列,如何保证消费的时候不重复也不遗漏(笔者没用过消息队列,八股也基本没看,只有一些简单的印象)那根据你自己的理解,为什么消息队列在项目中有使用,它的使用场景是什么,你觉得怎么保证消息不重复不遗漏,所有的消息都能正确的被消费到?对AI工具有没有了解,用来干嘛(ds、kimi、cursor,看论文,读代码)解决问题的效率高吗,能解决多少问题场景:设计一个抢课系统,你觉得它的痛点在哪里,你又会如何解决这个痛点,一堆人使用的时候系统不会宕机,热门课程不会被超出容量的人抢掉 (这块答的比较差)追问:这个系统越做越大,对于抢课信息的表的设计和存储,有什么好的方式,避免出现慢查询的问题继续追问:如果有人用接口去刷来抢课,这种场景怎么解决(统计某个ip的QPS,过高就ban掉)再次追问:怎么统计这个QPS?(通过调用api的用户唯一标识符存储,带上过期时间,存在本地缓存中)本地缓存可以在一个集群中多个机器下共享吗?打在别的机器上怎么办?可不可以让一个人的请求只打到同一台机器上?(面试官提醒一致性hash)手撕:寻路,只能往右和往下走,现在在左上角,能否走到右下角,能走到的话最短距离是多少(我先用的dfs,做完后面试官说dp行不行呢,我说可以,然后让我也用dp做)反问:业务 + 面试结果 + 建议体验:是一个年轻的小哥,人很好,不会的问题也会引导,是一次不错的面试体验。第二天约16号三面,后改到17号三面041758mins自我介绍项目相关 10分钟左右在实际过程(你的日常编程中)中如何减少gc的开销给了一条sql语句,分析执行的过程(我从索引的角度分析的)(select a, b, c,d from t where a=x and b=y order by c;)如何避免索引失效呢?如何看实际过程中有没有使用到你说的那些索引呢?(explain)说一下sql的整个执行过程(从连接器->解析器->预处理器->优化器->执行器)说一下整个innodb的索引结构?(说了B+树的结构)实际过程中每页快速定位记录?了解Linux的awk命令吗?(不了解)讲一下线程池的工作原理吧。(讲了线程池的参数+执行任务的过程)手撕 leetcode 3 无重复字符的最长子串为啥代码中选择使用set呢场景题:设计一个社交朋友圈,可以发文,好友可以发动态,设计数据结构和架构日常过程中是如何学习的呢?有系统的学习过某些知识吗?有深入的学习过吗?比如Linux源码之类的问实习时间反问下午约傍晚HR面
DY_19:uu 哪个部门诶
点赞 评论 收藏
分享
评论
9
34
分享

创作者周榜

更多
牛客网
牛客企业服务