
高并发多线程
文章平均质量分 93
ArthurKingYs
这个作者很懒,什么都没留下…
展开
-
高并发短信平台实现
01、短信介绍在项目介绍的时候,已经定义了austin项目的核心功能:发送消息我认为,短信是在一整个消息推送平台里最重要的一个消息类型了(毕竟关联了很多重要的业务场景),想想我们日常使用APP时的场景:验证码:登录注册、支付等等重要场景 通知类:用户订单信息、重要信息通知用户、重要信息通知商家等等场景 营销类:运营在特定时间内发送营销短信,影响业务的KPI指标完成(不过这个相对就没那么重要) ...(试想下,如果系统挂了10分钟,会怎么样)发送短信在消息推送平台里比较容易实现的一转载 2022-01-11 11:13:55 · 2366 阅读 · 0 评论 -
Spring Boot 集成 Druid 批量插入数据和效率监控配置
Spring Boot 集成 Druid 批量插入数据和效率监控配置最近新的项目写了不少各种insertBatch的代码,例如excle导入,批量导入的方式很多,如何选择困扰着大家。下面为大家分析常见的批量插入方法和效率。本文只设计单线程,多线程甚至生产者消费者模式后续补充。原创 2022-01-06 10:43:13 · 3011 阅读 · 0 评论 -
关于JAVA程序内存安全、内存泄漏问题,你应该了解的几点!
Java在内存管理方面是要比C/C++更方便的,不需要为每一个对象编写释放内存的代码,JVM虚拟机将为我们选择合适的时间释放内存空间,使得程序不容易出现内存泄漏和溢出的问题不过,也正是因为Java把内存控制的权利交给了Java虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎么使用内存的,那排查错误将会成为一项异常艰难的工作下面先看看JVM如何管理内存的内存管理根据Java虚拟机规范(第3版) 的规定,Java虚拟机所管理的内存将会包括以下几个运行内存数据区域:线程隔离数据区转载 2021-04-22 19:17:33 · 1035 阅读 · 0 评论 -
十万级低成本超详细的秒杀高并发设计,快收藏起来
秒杀系统相信很多人见过,比如京东或者淘宝的秒杀,小米手机的秒杀,那么秒杀系统的后台是如何实现的呢?我们如何设计一个秒杀系统呢?对于秒杀系统应该考虑哪些问题?如何设计出健壮的秒杀系统?本文我们就来探讨一下这个问题。秒杀应该考虑哪些问题超卖问题分析秒杀的业务场景,最重要的有一点就是超卖问题,假如备货只有100个,但是最终超卖了200,一般来讲秒杀系统的价格都比较低,如果超卖将严重影响公司的财产利益,因此首当其冲的就是解决商品的超卖问题。高并发秒杀具有时间短、并发量大的特点,秒杀持续时间只转载 2021-03-29 10:18:11 · 733 阅读 · 0 评论 -
你应该这样去开发接口:Java多线程并行计算(Google的Guava使用)
所谓的高并发除了在架构上的高屋建瓴,还得需要开发人员在具体业务开发中注重自己的每一行代码、每一个细节,面子有的同时,更重要的还是要有里子。面对性能,我们一定要有自己的工匠精神,不可以对任何一行代码妥协!今天和大家分享在业务开发中如何降低接口响应时间的一个小技巧,也是大家日常开发中比较普遍存在的一个问题,即如何提高程序的并行计算能力?本文主要包含以下内容:顺序执行很慢 线程池+...转载 2020-01-19 10:53:36 · 2704 阅读 · 0 评论 -
面试题-关于Java线程池一篇文章就够了
在Java面试中,线程池相关知识,虽不能说是必问提,但出现的频次也是非常高的。同时又鉴于公众号“程序新视界”的读者后台留言让写一篇关于Java线程池的文章,于是就有本篇内容,本篇将基于Java线程池的原理、实现以及相关源码进行讲解等。什么是线程池线程池是一种多线程处理形式,处理过程中将任务提交到线程池,任务的执行交由线程池来管理。为了充分利用CPU多核资源,应用都会采用多线程并行/并发...转载 2020-01-06 10:44:16 · 270 阅读 · 0 评论