
获得徽章 0
看到最近大家问了不少场景设计问题,我也有类似的困惑。最近面了些公司,有些高并发问题没有答好,寄了。问的重点问题:
1. 高并发下使用优惠券下单的设计
2. 秒杀系统
3. 高并发下mysql会出现哪些问题,怎么解决(会问得很细)
4. 在问项目时,进一步会问缓存一致性、主从不一致等等问题,也会扣具体怎么做
感觉这种设计能力挺像程序员的内力的,临场发挥不出来,需要长时间积累。很好奇应该怎么去了解某一个领域的通用技术实现,大家一般会怎么做。
或者说,假设不是在面试而是在实际工作中,需要接手一个从来没了解过的项目,尤其是一些可能比较新的项目,应该怎么做好准备。
1. 高并发下使用优惠券下单的设计
2. 秒杀系统
3. 高并发下mysql会出现哪些问题,怎么解决(会问得很细)
4. 在问项目时,进一步会问缓存一致性、主从不一致等等问题,也会扣具体怎么做
感觉这种设计能力挺像程序员的内力的,临场发挥不出来,需要长时间积累。很好奇应该怎么去了解某一个领域的通用技术实现,大家一般会怎么做。
或者说,假设不是在面试而是在实际工作中,需要接手一个从来没了解过的项目,尤其是一些可能比较新的项目,应该怎么做好准备。
展开
6
点赞
jym 使用CompletableFuture大概开了几万个线程去insert数据库(mysql),报DeadLock的错误。
想请教大家这是因为并发度过高导致的错误,还是mysql默认的insert实现导致的死锁错误?
或者我有什么工具去排查这个数据库的死锁问题吗?
想请教大家这是因为并发度过高导致的错误,还是mysql默认的insert实现导致的死锁错误?
或者我有什么工具去排查这个数据库的死锁问题吗?
展开
3
点赞
jym,我目前有这样一个需求:设计一个多级缓存方案,我使用的是caffeine本地和redis缓存,项目有两个实例。
现在问题是需要保证并发请求下缓存双写一致性,以及多实例本地缓存同步问题,因为行业做的风控系统,并发量还比较大,目前调研多实例同步问题可以借助redis或者mq。
但是之前确实没有高并发下缓存一致性解决方案实践经验,只是看过一些面经比较笼统。
想请问各位大佬,
有没有知道比较成熟的落地方案来实现 高并发一致性 以及 多实例本地缓存同步 呢。
现在问题是需要保证并发请求下缓存双写一致性,以及多实例本地缓存同步问题,因为行业做的风控系统,并发量还比较大,目前调研多实例同步问题可以借助redis或者mq。
但是之前确实没有高并发下缓存一致性解决方案实践经验,只是看过一些面经比较笼统。
想请问各位大佬,
有没有知道比较成熟的落地方案来实现 高并发一致性 以及 多实例本地缓存同步 呢。
展开
12
8
想请教一下各位佬,平常的业务场景中什么地方会用到多线程?不算那种请求响应式的,就是主动从线程池拉出线程去并行执行任务的场景有哪些?
我能想到的大概就导出文件。上传文件可以靠前端来分片,一些后台的耗时任务不涉及到用户请求多线程处理也不是必要的
我能想到的大概就导出文件。上传文件可以靠前端来分片,一些后台的耗时任务不涉及到用户请求多线程处理也不是必要的
![[疑问]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_31.606e7a5.png)
7
1
Java如何快速向MySQL插入百万级别的数据量?睡前突然看到这个问题,想起来自己以前的项目还真有这个应用场景,当时是用MP的批量插入。
现在在b站、各论坛都搜了一下解决方案,程序的方式最快的应该就是开启多线程批量插入了,但又涉及到多线程事务的问题,失败了怎么处理?以及线程池参数如何设置?问下有无大佬有较为完善的解决方案,研究了几个小时要睡不着了。
现在在b站、各论坛都搜了一下解决方案,程序的方式最快的应该就是开启多线程批量插入了,但又涉及到多线程事务的问题,失败了怎么处理?以及线程池参数如何设置?问下有无大佬有较为完善的解决方案,研究了几个小时要睡不着了。
展开
10
1
赞了这篇文章
我是一名工作三年的Java开发,近两天被写简历的事情搞得头都大了。主要还是项目优化上的问题,我之前公司的项目都是to b的,跟高并发、分布式都不沾边,用的技术栈都非常常规的springboot+redis+mysql,很难挖掘出什么亮点。这两天我想了一些优化点,比如加上什么动态线程池、elasticsearch之类的,但转念间又觉得有些扯,没有实际意义,你一个没有任何高并发场景的to b项目搞这些花里胡哨的干嘛?增加不必要的复杂度和维护成本罢了。对这类项目,问问 各位大佬,有什么优化上的建议吗?
展开
15
3