上一页 1 2 3 4 5 6 7 8 ··· 11 下一页
摘要: 之前博客相关链接: "简单工厂模式" "简单工厂模式、工厂方法模式与抽象工厂模式的区别(转)" 一、简单工厂 主要是三个角色: 工厂类 :担任这个角色的是工厂方法模式的核心,含有与应用紧密相关的具体业务逻辑。工厂类在客户端的直接调用下创建产品对象,它往往由一个具体的java类实现 抽象产品 :担任这 阅读全文
posted @ 2020-01-22 21:33 HeliusKing 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 一、介绍 意图: 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 主要解决: 一个 阅读全文
posted @ 2020-01-22 14:26 HeliusKing 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 有时我们的一条查询语句返回了多个实体对象或Map集合 比如这样: 但我们在sql中这样让它返回 那 属性可以指定为 并且在方法上加上注解 Mybatis官方文档的对该注解的解释 | 注解 | 使用对象 | 描述 | | | | | | | 方法 | 这是一个用在返回值为 Map 的方法上的注解。它能 阅读全文
posted @ 2020-01-18 21:34 HeliusKing 阅读(13719) 评论(0) 推荐(2) 编辑
摘要: 什么是分布式协调技术 分布式协调技术主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成"脏数据"的后果。 在这图中有三台机器,每台机器各跑一个应用程序。然后我们将这三台机器通过网络将其连接起来,构成一个系统来为用户提供服务,对用户来说这个系统的架构是透明的,他 阅读全文
posted @ 2020-01-03 19:55 HeliusKing 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 一、zookeeper选举机制 1) 半数机制:集群中半数以上机器存活,集群可用。所以Zookeeper适合安装奇数台服务器。 2)Zookeeper虽然在配置文件中并没有指定Master和Slave。但是,Zookeeper工作时,是有一个节点为Leader,其他则为Follower,Leader 阅读全文
posted @ 2020-01-02 19:46 HeliusKing 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 一、2PC 2PC即两阶段提交协议,是将整个事务流程分为两个阶段, 准备阶段 (Prepare phase)、 提交阶段 (commit phase),2是指两个阶段,P是指准备阶段,C是指提交阶段 整个事务过程由事务管理器和参与者组成,事务管理器负责 决策整个分布式事务的提交和回滚,事务参与者负责 阅读全文
posted @ 2019-12-30 23:03 HeliusKing 阅读(4407) 评论(0) 推荐(0) 编辑
摘要: 一、代理模式概述 定义 :给某一个对象提供一个代理,并由代理对象控制对原对象的引用 分类:有静态代理和动态代理之分 动态代理有基于JDK的动态代理和基于Cglib的动态代理 二、静态代理 举个例子:比如找周杰伦唱歌,我们不能直接找周杰伦,我们得找他的经纪人,经纪人要签合同,付定金,唱完歌再付尾款。 阅读全文
posted @ 2019-12-26 21:54 HeliusKing 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 假设我们现在要造一批悍马汽车,悍马汽车有两个系列H1和H2,首先不考虑任何设计模式,看看设计的类图: 看看代码的实现: 程序写到这里,我们发现,run()方法的实现应该在抽象类上,不应该在实现类上,好,我们修改一下类图和实现: 接下来我们测试一下模板方法模式: 然后我们又发现问题了,悍马牌汽车sta 阅读全文
posted @ 2019-12-24 22:40 HeliusKing 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 1.自定义注解 2.抽象策略→策略实现 这里可以新增其他对于价格范围的策略,也可以定义在多个文件中。 3. 策略选择 PriceFactory是个单例类, 准确来说,这个类是个策略选择器。用于获取对应金额的策略类. 而PriceContext则是通过PriceFactory选择出的策略类,调用get 阅读全文
posted @ 2019-12-23 23:41 HeliusKing 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一、 案例 这里service层的业务逻辑可能返回Null 使用 类进行优化 Java8中Optional的引入,使得开发避免了大量Null的出现,借助相关方法避免了if...else这种繁琐的逻辑代码编写,对于其应用,在处理空的场景下应用较多,对于ifelse的逻辑场景,同样使用Optional让 阅读全文
posted @ 2019-12-23 23:22 HeliusKing 阅读(393) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 11 下一页