![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发
文章平均质量分 62
手撕源码,脚踏框架
这个作者很懒,什么都没留下…
展开
-
秒杀系统的总结实现(单机秒杀,分布式绕道,我没学)
**实现基本工具:**redis -------->rabbitMq----------->dao**基本问题:**只是列出一些最基本的问题,当然还有其他的问题,比如接口安全性等等瞬时涌入大量请求,导致服务器卡死瘫痪大量用户同时请求削减库存,导致超卖问题压测结果:使用了Jmeter进行压测,具体测试流程不在赘述,直接贴出结果,同时抢购50件瞬时500并发次数:库存:订单:订单是否重复?执行语句 select count(*) from participation原创 2022-03-17 10:56:20 · 324 阅读 · 0 评论 -
ubuntu服务器部署nginx(优化实践,linux修改文件最大打开数)
安装nginx这里我们直接使用apt安装吧,使用二进制源码进行make编译安装也可,但是,安装nginx所需的依赖库太繁琐,稍有不慎就会导致前功尽弃,我们直接使用nginx#更新源sudo apt update #安装nginxsudo apt install nginx了解通过源安装的nginx的目录结构所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下程序文件在/usr/sbin/nginx日志放在了..原创 2022-02-21 13:59:34 · 2033 阅读 · 0 评论 -
不可变对象(基本类型包装类)加锁操作不起作用的探究
并发中对于不可变对象加锁问题,例如String和基本类型的包装类public static void main(String[] args) { List<Thread> list = new ArrayList<>(); for (int j = 0; j < 2; j++) { Thread thread = new Thread(() -> { for (int k = 0;原创 2022-02-13 20:33:26 · 322 阅读 · 0 评论