java
xujinwei_gingko
金融科技工程师
展开
-
设计模式--策略模式
概念:将一些算法封装,定义成一个抽象的算法接口,由具体的实现类来实现具体的算法,具体的算法选择交给客户端决定。 类图如下: Strategy.javapackage com.gingko; public interface Strategy { //encrypt algorithm public void encryptAlgorithm(); }RSAEncrypt.javap原创 2016-09-27 15:27:41 · 179 阅读 · 0 评论 -
分布式锁的几种实现方式
转载:http://www.hollischuang.com/archives/1716 目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两转载 2018-01-10 11:31:49 · 111 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
http://www.cnblogs.com/dolphin0520/p/3920373.html转载 2018-05-03 21:35:18 · 95 阅读 · 0 评论 -
java 同步/异步IO和阻塞/非阻塞IO 关系和概念解析
https://blog.csdn.net/u014631304/article/details/77684667转载 2018-06-25 17:24:21 · 151 阅读 · 0 评论 -
ActiveMQ RabbitMQ KafKa对比
https://blog.csdn.net/vtopqx/article/details/76382934转载 2018-06-26 17:19:12 · 180 阅读 · 0 评论 -
Mycat 分布式事务的实现
https://blog.csdn.net/broadview2006/article/details/54342788转载 2018-07-25 15:50:54 · 4569 阅读 · 1 评论 -
代理模式--静态代理、动态代理、Cglib代理
Java的代理模式分为3种,静态代理、动态代理、Cglib代理,代理模式的核心是生成目标对象的代理对象,客户端通过访问代理对象间接访问目标对象,如下图: 1、静态代理 要求:通过构造方法等方式将目标对象注入到代理对象中,在实际调用目标对象方法前或后增强其功能,示例代码如下: 接口:订单dao public interface OrderDao { void save...原创 2019-07-26 15:19:54 · 85 阅读 · 0 评论 -
观察者模式
定义:对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新,是对象行为模式。 举例:定义商品类(被观察者),用户类(观察者),当商品价格下降到一半以上时,自动通知关注商品的用户 商品类:Product.java package com.kmerit.observer; import java.util.Observable; /** * ...原创 2019-08-07 11:31:30 · 73 阅读 · 0 评论 -
装饰者模式
定义:在不改变原有对象的基础上,将功能附加到对象之上。相比继承扩展原有对象功能,此模式提供了更有弹性的替代方案。 此模式涉及到的角色:抽象的被装饰者,具体的被装饰者,抽象的装饰者,具体的装饰者。 举例:以煎饼为例,煎饼存在加蛋的煎饼,加香肠的煎饼,既加蛋又加香肠的煎饼。 煎饼类:Pancake.java package com.kmerit.decorator; /** * 煎饼类,被...原创 2019-08-12 11:38:40 · 67 阅读 · 0 评论