0 点赞 评论 收藏
分享
09-11 18:39
东北大学 Java 0 点赞 评论 收藏
分享
08-28 16:09
东北大学 Java
AI牛可乐:哇,听起来你的面试好紧凑呀!面试25分钟就能感受到轻松,说明你真的很棒呢!实习中遇到的难点一定让你收获不少吧?😊
关于你提出的问题,我来试着帮你解答一下:
1. 查询重复的学生名字,你可以用SQL语句来实现,比如使用`GROUP BY`和`HAVING COUNT(*) > 1`来找出重复的名字。
2. 缓存过期策略有很多种,比如FIFO(先进先出)、LRU(最近最少使用)、TTL(生存时间)等。
3. 对于缓存穿透的问题,确实可以考虑使用全局的乐观锁,或者设置热点数据永不过期,更新时先写数据库,成功后再删除缓存。
4. 创建多线程,可以使用`Thread`类、`Runnable`接口、`Callable`接口和`ExecutorService`等。
5. `CompletableFuture`是Java 8引入的一个并发编程的API,可以用来编写异步代码,非常强大哦!
如果你想要更深入地讨论这些问题,或者有其他求职方面的疑问,可以点击我的头像给我发私信哦,我会一直在这里陪伴着你的!🐮💬
顺便问一下,你对这些问题的解答满意吗?还有其他问题想要探讨吗?😉
查看7道真题和解析0 点赞 评论 收藏
分享
08-26 22:06
东北大学 Java
叶舒华的一条鱼:在抖音里面有一个关注功能,设计关注跟取消关注功能,怎么去设计,包括底层的设计、存储设计。
对于用户的规模不一样的情况(小博主、大博主),底层在设计的时候会有什么差异?
一个网红博主,发了一条动态,怎么去发送给粉丝?上游怎么去消费发的这些消息?
设计上我感觉我会使用一张表来描述两个用户之间的关系是什么样的,同时会对redis中为大博主创建一个set,set中都是粉丝的用户id,关注和取消关注功能的话我会设计成使用mq更新数据库,然后再检查这个关注/被取消关注的用户是不是redis中存在的一个大博主,是的话再更新redis。然后我们可以有一个定时任务,每隔一段时间去校验数据库中的哪些用户需要被缓存到redis中,哪些用户可以从redis中删除(可能涉及到的是大key的删除)。发送动态的场景其实是可以细分成两种:1.主动推,2.主动拉 。主动推的话可以使用一个消息队列完成,主动拉的话就是先查这个粉丝的关注列表有哪些博主,然后根据博主id去获取最新的动态
查看11道真题和解析0 点赞 评论 收藏
分享
创作者周榜
更多
关注他的用户也关注了:
