本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- zysnba
- xiangjie88
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sichunli_030
- sam123456gz
- arpenker
- tanling8334
- kaizi1992
- gaojingsong
- 龙儿筝
- xpenxpen
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- kingwell.leng
- mwhgJava
最新文章列表
大话 Python:python 进阶提升 -- 多线程、高并发,离我们真的那么远吗?
1、说点儿题外话记得刚毕业那会儿,老是喜欢研究各种其他的新的技术性的东西,可能今天还在 hadoop 的分布式明天又去准备了解 python 的机器学习。慢慢的了解过很多东西,除了 java 之外,对 scala、C#、python、shell 等都有粗浅的了解,但是真正让我写一个东西拿到生产环境或是作为一个正式的项目说实话有点难。其实,到了编程3年以后我觉得对技术的深度要比宽度更重要一些,所以, ...
高并发架构下的分布式缓存知识点
一 本文目的
总结在高并发情况下,使用分布式缓存时需要了解的知识点:缓存穿透,缓存雪崩,缓存热点,缓存预热,缓存监控等,本文
不涉及本地缓存,浏览器缓存等其他缓存概念
以下文章阅读约需10min
二 知识点梳理
引子: 缓存作为高频访问且对时效性要求不高的数据访问需求的一种解决方案,在生产中被大量使用,下面总结了一些常见的知识点
1 缓存常见更新策略
数据库和缓存的内容应 ...
互联网高并发限流方案分析
单进程限流:
1、令牌桶算法
令牌桶算法是以一定的速率往桶内放入令牌,业务服务从桶内获取到令牌才能进行业务操作,获取不到令牌,则拒绝服务。
2、漏桶算法
漏桶算法是固定的速率从桶内拿令牌,不固定的速率往桶内放令牌,当桶满了,则拒绝服务。
实现方式:
<dependency>
<groupId>com.google.guav ...
Java多线程高并发基础篇(六)-JMM重排序规则
我们知道,重排序的目的是在不改变程序执行结果的前提下,提高编译器和处理器对程序的执行性能。但是,重排序不是任意的,所谓无规矩不成方圆。理解重排序就需要知道重排序必须遵守的规则,总结起来就是我们今天要说的Happens-Before规则。在JSR-133: JavaTM Memory Model and Thread Specification中有相关描述,原版英文请见pdf文件,下载了一份供大家 ...
Java多线程高并发基础篇(五)-Java内存模型(JMM)
在虚拟机的规范中,定义了Java的内存模型(JMM),来屏蔽各种硬件和操作系统内存访问的差异。在JDK1.5(实现了JSR-133)发布后,Java内存模型就逐渐的完善起来了。
一. 并发编程要解决的关键问题
我们知道,JMM是围绕着并发过程中如何处理原子性,可见性,有序性这3个特征建立的。
1.原子性:有关原子性的内容请参考http://zhaodengfeng1989.iteye ...
Java多线程高并发进阶篇(二)-synchronized实现原理剖析
在多线程并发编程中,线程安全是关注的重点。一般来说,使用多线程编程是为了获得更高的执行效率,如果连最基本的数据准确性都无法保证,那么谈论并发就没有任何意义。
一.为什么说同步锁(synchronized锁)是重量级锁?
在谈到高并发多线程编程中,估计大家接触到最多的就是synchronized,它在并发编程中是一个元老级别的角色。我们把synchronized锁(同步锁)称为重量级锁,是因为 ...
Java多线程高并发篇(一)--重入锁
重入锁
为什么叫重入锁?是因为同一个线程可以重复进入自己获取的锁.
1.重入锁的特性
1.1重入锁比synchronized更灵活,它能够显式指定何时加锁,何时解锁.(实例方法lock(),unlock())
1.2中断响应
使用ReentrantLock的实例方法lockInterruptibly()方法(建议使用可以响应中断的锁),可以在线程要求中断的时候进行响应,避免死锁情况下一 ...