关注
作者:牛客634075352号
链接:https://www.nowcoder.com/discuss/611079?source_id=discuss_experience_nctrack&channel=-1
来源:牛客网
1、最简单的就是乐观锁,抛异常让业务端重试
2、new Thread或者线程池
3、核心线程(一般等于机器核数)、最大线程、阻塞队列、线程存活时间(针对超过核心线程数的线程),存活时间单位,拒绝策略,线程生产策略
4、redis一般做缓存用,其他的可以根据具体项目使用情况说
5、看着像是分布式锁?分布式锁一般不建议用,有个很大的坑:A线程持有一个分布式锁,并且设置了4s超时时间,然后调用了一个远程服务,正好遇到接口返回慢,导致分布式锁超时失效,这时候B线程成功获取了分布式锁,然后A调完服务回来了,这时候A和B就会出现并发执行。
6、k/v(最常用的缓存键值对)、hash(复杂一点的缓存)、zset(用户评分排序)、list(先进先出队列,一般推荐MQ去实现)
7、缓存击穿就是一个数据库根本没有的值,每次访问会先读缓存,再读DB,解决方案就是放个代表空的数据,缓存雪崩就是短时间大量缓存失效导致大量请求回流DB,会把DB打挂,解决方案是失效时间随机化,然后DB加限流。
8、hashmap实现方式:数组+链表,1.8的优化:链表超过8个节点变红黑树,防止极端情况的线性遍历
9、元空间用的是本地内存,不是java堆内存,因此不存在OOM的情况,之前的永久代是JVM管的,因此会出现OOM,而且很难优化很难排查。
10、因人而异
11、题库里都有
12、3台4核8G的处理器是啥意思?没明白
查看原帖
6 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 从顶到拉给所有面过的公司评分 #
26454次浏览 215人参与
# 校招笔试 #
1851次浏览 41人参与
# 为了求职,我做过的疯狂伪装 #
14387次浏览 297人参与
# 晒晒你的中秋福利 #
16131次浏览 122人参与
# 职场破冰,你们都聊什么? #
8486次浏览 81人参与
# bilibili求职进展汇总 #
92974次浏览 831人参与
# 工作压力大怎么缓解 #
105880次浏览 1053人参与
# 你面试被问到过哪些不会的问题? #
24981次浏览 869人参与
# 机械笔面试考察这些知识点 #
11082次浏览 96人参与
# 聊聊这家公司值得去吗 #
562789次浏览 3726人参与
# 秋招的嫡长offer #
35824次浏览 319人参与
# 电网笔面经互助 #
47382次浏览 431人参与
# 秋招报数:你投了多少家公司? #
31799次浏览 325人参与
# 你的公司给实习生发中秋礼物吗 #
2803次浏览 32人参与
# 百度秋招提前批进度 #
152331次浏览 1778人参与
# 上班摸鱼,你都在干些什么? #
7715次浏览 126人参与
# 宣讲会你有哪些意向不到的收获 #
2180次浏览 24人参与
# 大家实习每天都在干啥 #
89728次浏览 518人参与
# 机械人春招想让哪家公司来捞你? #
358086次浏览 3113人参与
# 广联达求职进展汇总 #
11659次浏览 50人参与