设计模式
六大原则 单一职责原理:一个类只负责一项职责。 里氏替换原则:劲量不要重写父类的已经实现了的方法,可以用接口等其他方法绕开。 依赖倒置原则:高层模块不应该依赖底层模块,二者应依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 接口隔离原则:客户端不应该依赖其他不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。 迪米特法则:又叫做最小知道原则。就是一个类对自己依赖的类知道越少越好。 开闭原则:尽量通过扩展软件实体行为来实现变化。 可以分为三种: ...
六大原则 单一职责原理:一个类只负责一项职责。 里氏替换原则:劲量不要重写父类的已经实现了的方法,可以用接口等其他方法绕开。 依赖倒置原则:高层模块不应该依赖底层模块,二者应依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 接口隔离原则:客户端不应该依赖其他不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。 迪米特法则:又叫做最小知道原则。就是一个类对自己依赖的类知道越少越好。 开闭原则:尽量通过扩展软件实体行为来实现变化。 可以分为三种: ...
单链表逆置 public void reverseNodeList() { //创建单链表9,8,7...0 Node curr=null;//初始化尾节点为空 for(int i=0;i<10;i+ ...
线程状态 wait()和sleep() 最大区别,wait()会释放锁,在被唤醒后再申请锁,而sleep若是在synchronized中,不会释放锁 * sleep()使当前线程进入停滞状态(阻塞当前线程),让出CUP的使用、目的是不让当前线程独自霸占该进程所获的CPU资源,以留一定时间给其他线程执行的机会; * sleep()是Thread类的Static(静态)的方法;因此他不能改变对象的机锁, ...
一、实验说明 1.1 实验内容 SQL注入攻击通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,本章课程通过 LAMP 搭建 Sql 注入环境,两个实验分别介绍 Sql 注入爆破数据库、Sql 注入绕过验证两个知识点。 1.2 ...
quick-start 物理部署 * Name Server是一个几乎无状态节点,可集群部署,节点之间无任何信息同步。 * Broker分为Master与Slave(主从配置),一个Master可以对应多个Slave,但是一个Slave只能对应一个Master,Master与Slave的对应关系通过指定相同的BrokerName,不同的BrokerId来定义,BrokerId为0表示Master,非0表示Slave。Master也可以部署多个。每个Broker与Name Server集群中的所有节点建立长连接,定时注册Topic信息到所有Name Server。 * Producer与Name ...