关注
作者:牛客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 评论
相关推荐
05-06 08:51
华北理工大学 后端 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 写给毕业5年后的自己 #
4328次浏览 95人参与
# 制造业的秋招小结 #
87620次浏览 1601人参与
# 华泰证券Fintech星战营 #
168552次浏览 192人参与
# 职场捅娄子大赛 #
320429次浏览 3269人参与
# 好好告别我的学生时代 #
44717次浏览 847人参与
# 华为求职进展汇总 #
4646938次浏览 28249人参与
# 晒一下我的毕业照 #
33368次浏览 374人参与
# 毕业季等于分手季吗 #
15290次浏览 181人参与
# 海信求职进展汇总 #
65111次浏览 359人参与
# 如果今天是你的last day,你会怎么度过? #
22789次浏览 199人参与
# 国央企笔面经互助 #
129685次浏览 1079人参与
# 如何缓解求职过程中的焦虑? #
7648次浏览 98人参与
# 记录实习开销 #
27948次浏览 197人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
108344次浏览 783人参与
# HR问:你期望的薪资是多少?如何回答 #
40137次浏览 525人参与
# 上班苦还是上学苦呢? #
222993次浏览 1329人参与
# 工作两年想退休了 #
120009次浏览 1120人参与
# 晒晒我司的端午福利 #
14904次浏览 99人参与
# 如果中了500万,你会离职吗? #
82071次浏览 649人参与
# 参加完秋招的机械人,还参加春招吗? #
47922次浏览 544人参与
# 视觉/交互/设计百问百答 #
43249次浏览 427人参与