
并发
文章平均质量分 63
手撕源码,脚踏框架
这个作者很懒,什么都没留下…
展开
-
秒杀系统的总结实现(单机秒杀,分布式绕道,我没学)
**实现基本工具:**redis -------->rabbitMq----------->dao **基本问题:**只是列出一些最基本的问题,当然还有其他的问题,比如接口安全性等等 瞬时涌入大量请求,导致服务器卡死瘫痪 大量用户同时请求削减库存,导致超卖问题 压测结果: 使用了Jmeter进行压测,具体测试流程不在赘述,直接贴出结果,同时抢购50件 瞬时500并发 次数: 库存: 订单: 订单是否重复?执行语句 select count(*) from participation原创 2022-03-17 10:56:20 · 387 阅读 · 0 评论 -
ubuntu服务器部署nginx(优化实践,linux修改文件最大打开数)
安装nginx 这里我们直接使用apt安装吧,使用二进制源码进行make编译安装也可,但是,安装nginx所需的依赖库太繁琐,稍有不慎就会导致前功尽弃,我们直接使用nginx #更新源 sudo apt update #安装nginx sudo apt install nginx 了解通过源安装的nginx的目录结构 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下 程序文件在/usr/sbin/nginx 日志放在了..原创 2022-02-21 13:59:34 · 2201 阅读 · 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 · 389 阅读 · 0 评论