JAVA
斯巴达xp
知行合一
展开
-
Java动态代理之JDK实现和CGlib实现
转载地址:http://www.cnblogs.com/ygj0930/p/6542259.html 一:代理模式(静态代理) 代理模式是常用设计模式的一种,我们在软件设计时常用的代理一般是指静态代理,也就是在代码中显式指定的代理。 静态代理由 业务实现类、业务代理类 两部分组成。业务实现类 负责实现主要的业务方法,业务代理类负责对调用的业务方法作拦截...转载 2019-06-13 11:56:39 · 102 阅读 · 0 评论 -
CAS机制
我们先看一段代码: 启动两个线程,每个线程中让静态变量count循环累加100次。 最终输出的count结果一定是200吗?因为这段代码是非线程安全的,所以最终的自增结果很可能会小于200。我们再加上synchronized同步锁,再来看一下。 加了同步锁之后,count自增的操作变成了原子性操作,所以最终输出一定是count=200,代码实现了线程安全。虽然synchronized...转载 2019-06-10 10:35:10 · 97 阅读 · 0 评论 -
高并发核心技术 - 幂等性 与 分布式锁
高并发核心技术之 - 幂等性 1. 什么是幂等性 幂等性就是指:一个幂等操作任其执行多次所产生的影响均与一次执行的影响相同。 用数学的概念表达是这样的: f(f(x)) = f(x). 就像 nx1 = n 一样, x1 就是一个幂等操作。无论是乘以多少次结果都一样。 2. 常见的幂等性问题 幂等性问题经常会是由网络问题引起的,还有重复操作引起的。 场景一:比如点赞功能,一个用...转载 2019-07-05 18:53:56 · 112 阅读 · 0 评论 -
常见的排序算法
转载: https://www.cnblogs.com/onepixel/articles/7674659.html转载 2019-09-11 18:38:26 · 91 阅读 · 0 评论