看来我还是太水了,一半不会哈哈哈,靠运气拿到了ssp
点赞 1

相关推荐

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配图神器#
字节跳动二面463人在聊 查看14道真题和解析
点赞 评论 收藏
分享
牛客网
牛客企业服务