Problem Description The inversion number of a given number sequence a1, a2, ..., an is the number of pairs (ai, aj) that satisfy i < j and ai > aj.For ...
分类:
其他好文 时间:
2017-03-10 23:41:29
阅读次数:
229
1. 单一职责原则(Single Responsibility Principle,SRP):就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭 ...
分类:
其他好文 时间:
2017-03-08 10:57:48
阅读次数:
159
1、单一职责原则(SRP) Single Responsibility principle: 每个类应只有一个引起它变化的原因/每个类应只担任一个职责,以便于日后的程序的维护。 2、李氏替换原则(LSP) 和 依赖倒置原则(DIP) Liskov Substitution Principle:LSP ...
分类:
其他好文 时间:
2017-03-07 17:44:35
阅读次数:
193
百度百科定义: Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Depende ...
分类:
编程语言 时间:
2017-03-03 20:49:47
阅读次数:
206
类的设计原则 一. Dependency Inversion Principle (DIP) - 依赖倒置原则 依赖:在程序设计中,如果一个模块a使用或调用了另一个模块b,我们称模块a依赖模块b。 高层模块与低层模块:往往在一个应用程序中,我们有一些低层次的类,这些类实现了一些基本的或初级的操作,我 ...
分类:
编程语言 时间:
2017-03-02 15:11:21
阅读次数:
294
设计模式遵循的一般原则: 1.开-闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开发,对修改关闭.说的是,再设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展.换言之,应当可以在不必修改源代码的情况下改变这个模块的行为,在保持系统一定稳定性的基础上 ...
分类:
其他好文 时间:
2017-03-02 10:50:45
阅读次数:
178
Lock Convoy(锁封护) [1]Lock Convoy是在多线程并发环境下由于锁的使用而引起的性能退化问题。当多个相同优先级的线程频繁地争抢同一个锁时可能会引起lock convoy问题,一般而言,lock convoy并不会像deadlock或livelock那样造成应用逻辑停止不前,相反 ...
分类:
编程语言 时间:
2017-02-26 15:10:07
阅读次数:
208
IOC:Inversion of Control 控制反转 DI:Dependency Injection 依赖注入 控制反转,从字面意思来看,就是控制权又被动变主动,最后又变回被动。 举个例子: 你的主管要求你做一件事情,这个时候就存在这么几个过程, 主管命令你做事情(这个时候主动权在主管,你是被 ...
分类:
其他好文 时间:
2017-02-24 17:54:26
阅读次数:
194
一、 专业术语 引入框架,对现有的类的结构有影响,即需要实现或继承某些特定类。如:Struts框架 引入框架,对现有的类结构没有影响。如:Hibernate、Spring 控制反转(Inversion on Control 、IoC):把对象的创建交给外部容器完成。 依赖注入(dependency ...
分类:
编程语言 时间:
2017-02-22 11:41:41
阅读次数:
303
前奏: spring.net(从java里面的spring移植过来的) 而Unity(.net自带的实现Ioc和DI功能的开源项目) 主要功能:{IoC: Inversion of Control 控制翻转:就是创建对象的权利由开发人员自己控制New,转到由容器来控制。第三方容器创建对象,我们只需要 ...
分类:
编程语言 时间:
2017-02-18 12:05:08
阅读次数:
182