上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 43 下一页
摘要: Guarded Suspension 意为保护暂停,假设服务器很短时间内承受大量的客户端请求,客户端请求的数量超过服务器本身的即时处理能力,而服务器又不能丢弃任何一个客户端请求,此时可以让客户端的请求进行排队,由服务端程序一个接一个处理,保证了所有的客户端请求均不丢失,同时避免了服务器由于同时处理太 阅读全文
posted @ 2019-08-31 10:24 fly_bk 阅读(220) 评论(0) 推荐(0) 编辑
摘要: Master Worker模式是一种使用多线程进行数据处理的结构,多个worker进程协作处理用户请求,master进程负责维护worker进程,并整合最终处理结果 主要参与者 Worker:用于实际处理一个任务 Master:用于任务的分配和最终结果的合成 Main:启动系统,调度开启Master 阅读全文
posted @ 2019-08-31 09:17 fly_bk 阅读(582) 评论(0) 推荐(0) 编辑
摘要: ```java /** * 数据接口 */ public interface Data { public String getResult(); } ``` ```java /** * 最终需要使用的数据模型 */ public class RealData implements Data{ protected final String result; publi... 阅读全文
posted @ 2019-08-30 16:13 fly_bk 阅读(347) 评论(0) 推荐(0) 编辑
摘要: java封装好的 阅读全文
posted @ 2019-08-28 17:01 fly_bk 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 装饰者模式(Decorator Pattern)是指在不改变原有对象的基础之上,将功能附加到对 象上,提供了比继承更有弹性的替代方案(扩展原有对象的功能),属于结构型模式。 适用场景: 1. 用于扩展一个类的功能或给一个类添加附加职责。 2. 动态的给一个对象添加功能,这些功能可以再动态的撤销。 将 阅读全文
posted @ 2019-08-28 08:13 fly_bk 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 这里说说如果是全角空格怎么去除 方法一 方法二 阅读全文
posted @ 2019-08-27 16:07 fly_bk 阅读(930) 评论(0) 推荐(0) 编辑
摘要: 在五子棋上的应用 测试 java import com.mod.AbStractChessman; import com.mod.FiveChessmanFactory; import java.util.Random; //测试 public class FiveChessmanTest { pu 阅读全文
posted @ 2019-08-27 11:06 fly_bk 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 在代码中,我们想到代理,就会理解为是代码 增强,其实就是在原本逻辑前后增加一些逻辑,而调用者无感知。 代理模式属于结构型 模式,有静态代理和动态代理。 代理模式在 Spring 源码中的应用 看一下 ProxyFactoryBean 核心的方法就是 getObject()方法,看一下源码: 在 ge 阅读全文
posted @ 2019-08-26 15:52 fly_bk 阅读(183) 评论(0) 推荐(0) 编辑
摘要: ```java import java.util.concurrent.BrokenBarrierException; import java.util.concurrent.CyclicBarrier; / CyclicBarrier可看成是个障碍, 所有的线程必须到齐后才能一起通过这个障碍。 / 阅读全文
posted @ 2019-08-24 08:29 fly_bk 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 门闩是concurrent包中定义的一个类型,是用于多线程通讯的一个辅助类型。 门闩相当于在一个门上加多个锁,当线程调用await方法时,会检查门闩数量,如果门闩数量大于0,线程会阻塞等待。 当线程调用countDown时,会递减门闩的数量,当门闩数量为0时,await阻塞线程可执行。 阅读全文
posted @ 2019-08-23 16:44 fly_bk 阅读(177) 评论(0) 推荐(0) 编辑
上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 43 下一页