高并发
东方文艺复兴
嗨,你好!我是东方文艺复兴,一个满怀热情的程序员,疯狂热爱计算机科学,我对各种编程语言都有着浓厚的兴趣,从老牌的C、C++、Java,到新兴的Python、JavaScript,甚至包括那些呆萌的小众语言,我都非常感兴趣,所谓兴趣就是最好的老师!
我深信,编程不只是一门科学,它也是一种艺术,是一种可以让我们创造、进行思考、解决问题并帮助他人的魔法。我渴望用我的编程技术去帮助更多的人,用代码来解决实际问题,用软件来改变世界。
我的目标是,用我手中的键盘把这个世界敲得更加美好!!!
展开
-
Java多线程测试
如果在Android App中for循环新建14 400次多线程会怎么样?现在测试一下:点击按钮后,请求网络数据14 400次,延迟是1秒@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCo...原创 2019-10-30 16:58:12 · 226 阅读 · 0 评论 -
Java对象同步和异步
同步[synchronized]的意思是保证对象唯一性,加锁。这个同步跟平时软件应用的同步的意思不一样。一、多线程环境下的同步与异步同步:A线程要请求某个资源,但是此资源正在被B线程使用中,因为同步机制存在,A线程请求不到,怎么办,A线程只能等待下去。package com.jalja.org.thread.demo01;public class Thread02 { ...原创 2019-10-29 19:46:23 · 271 阅读 · 0 评论 -
电商抢购和高并发:悲观锁+FIFO队列+乐观锁
转载自:Web大规模高并发请求和抢购的解决方案电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,从技术的角度来说,这对于Web系统是一个巨大的考验。当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优化和稳定至关重要。这次我们会关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因?一、大规模并发带来的挑战在过去的工作中,我曾...转载 2019-04-13 14:34:40 · 751 阅读 · 0 评论 -
MySQL实现悲观锁
转载自:使用mysql悲观锁解决并发问题最近学习了一下数据库的悲观锁和乐观锁,根据自己的理解和网上参考资料总结如下:悲观锁介绍(百科):悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他...原创 2019-04-13 14:43:00 · 11110 阅读 · 2 评论