摘要: http://blog.csdn.net/defonds/article/details/7971259 多个客户端对应一个服务端的通信的一个小例子。 服务端和客户端代码: 阅读全文
posted @ 2017-11-09 10:59 Never-Say-Die 阅读(7709) 评论(0) 推荐(0) 编辑
摘要: 代理模式: 为其他对象提供一种代理以控制这个对象的访问。 组成: 抽象角色:通过接口或抽象类声明真实角色实现的业务方法。 代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作,对真实角色加以控制。 真实角色:实现抽象角色,定义真实角色所要实现的业务 阅读全文
posted @ 2017-11-08 15:57 Never-Say-Die 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 装饰模式 装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 组成: Component:给出一个抽象接口,以规范准备接收附加责任的对象。 Concrete Component:定义一个将要接收附加责任的类,需要被装饰 阅读全文
posted @ 2017-11-08 15:10 Never-Say-Die 阅读(139) 评论(0) 推荐(0) 编辑
摘要: #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数。 worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ] error_log ar 阅读全文
posted @ 2017-11-07 10:34 Never-Say-Die 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 策略模式 百度百科定义:策略模式是指对一系列的算法定义,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 组成: —抽象策略角色: 策略类,通常由一个接口或者抽象类实现。 —具体策略角色:包装了相关的算法和行为。 —环境角色:持有一个策略类的引用,最终给 阅读全文
posted @ 2017-10-27 15:01 Never-Say-Die 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 转载:http://www.blogjava.net/kenzhh/archive/2013/03/15/357824.html 第一种,线程不安全(懒汉模式) lazy loading,但是多线程不安全。不推荐。 第二种,线程安全(懒汉模式) lazy loading,线程安全,但是效率极其低下, 阅读全文
posted @ 2017-10-25 11:27 Never-Say-Die 阅读(2385) 评论(0) 推荐(0) 编辑
摘要: 继承 指的是一个类或者接口继承另一个类或者接口,而且可以增加自己的新功能。 实现 指的是一个class类实现interface接口。 依赖 简单说,就是一个类中的方法用到了另一个类,一般依赖关系在java中提现为局部变量、方法的形参,或者对静态方法的调用。是一种弱关系。例如人用笔写字,人与笔之间的关 阅读全文
posted @ 2017-10-19 16:59 Never-Say-Die 阅读(2397) 评论(0) 推荐(0) 编辑
摘要: 负载的地址: upstream test{ server 127.0.0.1:8081; server 127.0.0.1:8082; } server { location / { proxy_pass http://test; }} 负载均衡策略: Nginx 提供轮询(round robin) 阅读全文
posted @ 2017-10-19 15:38 Never-Say-Die 阅读(176) 评论(0) 推荐(0) 编辑
摘要: IDEA 好用的插件 非自带的一些自用插件。 Alibaba java Coding Guidelines 阿里出的java规范,支持eclipse和Idea,支持实时扫描,规范代码,养成良好习惯。推荐! GenerateO2O 生成转换对象的方法。属性名字相同的可以直接转换,不用不停的写get、s 阅读全文
posted @ 2017-10-18 14:38 Never-Say-Die 阅读(2451) 评论(0) 推荐(0) 编辑