摘要: 观察者模式,应以一种一对多的依赖关系,当状态改变,自动通知其他依赖的对象。也就是发布订阅模式。 具体实现包括四个部分: 抽象被观察者; 被观察者角色; 抽象观察者; 观察者角色。 创建抽象观察者: 创建抽象被观察者: 创建两个观察者: 创建被观察者: 创建测试方法: 阅读全文
posted @ 2019-03-12 14:01 Over_Watch 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。 使用代理模式的优点: 可以实现中介隔离,客户类可以使用代理对象在客户类和委托对象之间起到中介的作用(代理类和委托类实现相同接口)。遵循开闭原则,可以通过代理类扩展委托类的功能。 静态代理: 服务类接口: 委托类: 代理类: 测试方法: 阅读全文
posted @ 2019-03-12 11:08 Over_Watch 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 设计模式三大类: 创建型模式(5种):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式 结构型模式(7种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式 行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态 阅读全文
posted @ 2019-03-12 09:27 Over_Watch 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 设计模式可以帮助我们设计出更加强壮的代码。 六大原则: 单一职责原则: 针对类,一个类只负责一个职能。 降低类的复杂度; 提高类的可读性、可维护性。 里氏替换原则 任何父类的引用都可以替换为他的子类。在子类中尽量不要重写和重载父类的方法。继承在一定程度上增加了耦合。 依赖倒转原则: 高层模块不应该依 阅读全文
posted @ 2019-03-12 09:21 Over_Watch 阅读(133) 评论(0) 推荐(0) 编辑
摘要: I/O模型包含5种 阻塞I/O、非阻塞I/O、I/O复用、事件(信号)驱动I/O、异步I/O 进程想要获取磁盘中的数据,需要发起系统调用,通知内核。因为只有内核才能和磁盘交互。 当进程发起系统调用的时候,系统调用进入内核模式,然后开始I/O操作: 磁盘将数据加载进内核的内存空间; 内核的内存空间的数 阅读全文
posted @ 2019-03-11 14:38 Over_Watch 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 注解(Annotation)是java的重要组成部分,用于标记,从jdk1.5开始引入的新特性。 Jdk早起引入的注解有:@Deprecated,@Override,@SuppressWarnings 简单注解格式(以spring Autowired为例) 注解是一冲标记,@Target代表可以标记 阅读全文
posted @ 2019-03-11 12:26 Over_Watch 阅读(294) 评论(0) 推荐(0) 编辑
摘要: grep 'key word' file kill -9 pid pkill -9 name tail -f file tail -n100 file sed -n '1,1000p' file grep -o 'key word' file | wc -l top top -H -p pid 阅读全文
posted @ 2019-03-08 20:37 Over_Watch 阅读(247) 评论(0) 推荐(0) 编辑
摘要: https使用证书加密,涉及到几个名词:SSL、X.509、PEM、DER、CRT、CER、KEY、CSR等。 SSL http协议默认情况下不加密传输内容,导致如果数据包被拦截,数据就会泄露,对于某些安全性要求较高的场合,就一定要加密,https就是一种基于SSL带加密的http协议。 OpenS 阅读全文
posted @ 2019-03-08 13:35 Over_Watch 阅读(673) 评论(0) 推荐(0) 编辑
摘要: 安装依赖 下载安装文件 l 安装nginx nginx常用指令 阅读全文
posted @ 2019-03-08 10:29 Over_Watch 阅读(695) 评论(0) 推荐(0) 编辑
摘要: 数据库事务具有隔离性,在SQL标准中有四种隔离级别。 READ UNCOMMITTED(未提交读):这个级别下,即使是没有提交的事务下的修改,其他事务也是可见的,会产生脏读。级别低,但是性能没有明显高于其他的级别,很少使用。 READ COMMITED(提交读):大多数数据库采用的隔离级别都是这种( 阅读全文
posted @ 2018-08-09 07:49 Over_Watch 阅读(226) 评论(0) 推荐(0) 编辑