自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(67)
  • 收藏
  • 关注

转载 Neutron实现的虚拟化网络(持续更新)

Neutron 提供的网络虚拟化能力二层到七层网络虚拟化:L2(virtual switch)、L3(virtual Router和LB)、L4-7(virtual Firewall)等。网络连通性:二层网络和三层网络租户隔离性网络安全性网络扩展性REST API更高级服务,包...

2017-07-25 14:09:00 153

转载 迭代模式(Iterator Pattern 游标模式 CursorPattern,对象行为型模式)

意图 提供一种方法访问一个容器【聚合】(Container)对象中的各个元素,而不需暴露该对象的内部细节。 适用性 迭代器模式可用来: 1. 访问一个聚合对象的内容而无需暴露它的内部表示。 2. 支持对聚合对象的多种遍历 3. 为遍历不同的聚合结构提供一个统一的接口(即...

2017-07-24 09:00:00 114

转载 单一职责原则

意图 规定类的职责 不要存在多于一个导致类变更的原因,及一个类一个职责 职责扩散:职责P被分解成粒度更小的P1和P2。 单一职责原则不只是面向对象编程思想所特有的,只要是模块化的程序设计,都需要遵循这一重要原则 原则 只有逻辑足够简单,才可以在代码级别上违反单一...

2017-07-24 09:00:00 114

转载 设计原则-开闭原则(Open Close Principle)

意图 开闭原则就是说对扩展开放,对修改关闭(一个软件实体如类、模块和函数应该对扩展开放,对修改关闭)。在程序需要进行扩展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类。...

2017-07-24 09:00:00 181

转载 JVM学习01:运行时数据区域-总体概述

从今天开始每天进步五分钟全面学习JVM的管理 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。图形参考如下: ...

2017-07-24 08:59:00 56

转载 Nginx配置文件nginx.conf中文详解

######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组user sunld sunld;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 16;#全局错误日志定义类型,[ debug | i...

2017-07-24 08:59:00 65

转载 设计模式的思维导图

设计模式的分类 设计原则 转载于:https://my.oschina.net/sld880311/blog/1485961...

2017-07-24 08:59:00 137

转载 创建型模式总结

用一个系统创建的那些对象的类对系统进行参数化有两种常用方法。一种是生成创建对象的类的子类;这对应于使用Factory Method模式。这种方法的主要缺点是,仅为了改变产品类,就可能需要创建一个新的子类。这样的改变可能是级联的。例如,如果产品的创建者本身是由一个工厂方法创建的,那么你也必...

2017-07-24 08:59:00 57

转载 hibernate缓存详解

N+1问题 所谓N+1问题,使用hibernate查询数据,首先返回数据的id信息,并没有返回所有的对象信息,只有在真正使用的时候,在使用这个id对数据库中查询数据,一次查询多次调用数据库(缓存)的情况,就是所谓的N+1问题。以下方法或者策略会出现N+1问题: 1.使用itera...

2017-07-24 08:59:00 134

转载 设计模式总体说明

创建型(creational与对象的创建有关) 创建型模式抽象了实例化过程。它们帮助一个系统独立于如何创建、组合和表示它的那些对象。一个类创建型模式使用继承改变被实例化的类,而一个对象创建型模式将实例化委托给另一个对象。 随着系统演化得越来越依赖于对象复合而不是类继承,...

2017-07-24 08:59:00 74

转载 UML中静态与动态视图的总体介绍

主要的域 视图 图 主要概念 简单说明 结构(描述了系统中的结构成员及其相互关系) 静态视图(概念建模) ...

2017-07-24 08:59:00 2384

转载 备忘录模式(Memento Pattern,标记模式 Token Pattern,对象行为型模式)

意图 存储状态,备忘录模式用于存储状态,在java中可以使用序列化。 在不破坏封装的前提下,捕获一个对象的内部状态,并在对象之外保存这个状态,这样以后就可将该对象恢复到原先保存的状态。 适用性 在以下情况使用备忘录模式: 1. 必须保存一个对象在某一个时刻的(部分)状态,...

2017-07-24 08:59:00 149

转载 代理模式(Proxy Pattern、Surrogate Pattern 对象结构型模式)

定义 需要在创建 为其他对象提供一种代理以控制对这个对象的访问,一种中介作用,隐藏细节 适用性 在需要用比较通用和复杂的对象指针代替简单的指针的时候,使用Proxy模式。下面是一些可以使用Proxy模式常见的情况: 1. 远程代理(Remote Proxy)为一个对象在不...

2017-07-24 08:59:00 176

转载 JVM学习10:异常处理(持续更新)

在虚拟机规范的描述中,除了计数器之外的其他区域都有可能出现OutOfMemeoryError的异常。内存溢出测试方法如下图: 堆溢出 代码 import java.util.ArrayList;import java.util.List;/** * -Xms10m -Xmx...

2017-07-24 08:59:00 80

转载 设计原则-接口隔离原则(Interface Segregation Principle)

意图 使接口粒度合适 定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。 建立单一接口,不要建立庞大臃肿的接口,尽量细化接口,接口中的方法尽量少。 使用多个隔离的接口,比使用单个接口更好。还是一个降低类之间的耦合度的意思,从这儿我们看出,...

2017-07-24 08:59:00 82

转载 JVM学习03:运行时数据区域-JAVA虚拟机栈

基本描述 与程序计数器一样,JAVA虚拟机栈也是线程私有,并且生命周期与线程相同。 由于虚拟机栈描述的是Java方法执行的内存模型,所以虚拟机栈主要存储的是方法相关的内容(方法参数、局部变量、返回值等); 实现方式 实现方式:当线程Thread1启动时,会在J...

2017-07-24 08:59:00 63

转载 访问者模式(Visitor Pattern 对象行为型模式)

意图 实现多重分配可以替换Instanceof 在结构中穿梭还同时做事 访问者模式顾名思义使用这个模式后就可以在不修改已有程序结构的前提下,通过添加额外的“访问者”来完成对已有代码功能的提升。 作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些...

2017-07-24 08:59:00 228

转载 抽象工厂模式(Abstract Factory Pattern,对象创建型模式)

意图 把相关的零件组合成产品,侧重点在于零件的组合而不是零件的实现 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 新增具体工厂如探囊取物,但是新增零件却难上加难 用意:给客户端提供一个接口,可以创建多个产品族中的产品对象 条件: 1. 系统中有多个产...

2017-07-24 08:59:00 152

转载 Oracle表空间的创建与监控(持续更新)

系统自带表空间说明 SYSTEM #系统表空间,是永久系统表空间,用于存储SYS用户的表、视图、存储过程对象。UNDOTBS1 #存储撤销信息的undo表空间SYSAUX #辅助表空间TEMP #临时表空间,用户存储SQL语句处理的表...

2017-07-24 08:59:00 97

转载 命令模式(Command Action 事务模式 对象行为模式)

意图 将命令写成类 命令模式是从界面设计中提取出来的一种分离耦合,提高重用性的方法,可以分离显示逻辑和业务逻辑的耦合。 将一个请求封装成一个对象,从而使你可以用不同的请求对客户进行参数化;对请求队列或记录请求日志,以及支持可撤销的操作。 适用性 抽象出执行的动作以...

2017-07-24 08:59:00 223

转载 如何判断两个IP属于同一个网络

IP地址=网络地址+主机地址(又称:主机号和网络号组成) IP地址是一个 4 * 8bit(1字节)由 0/1 组成的数字串(IP4协议) 子网掩码又叫网络掩码、地址掩码、子网络遮罩,是一个 4 * 8bit(1字节)由 0/1 组成的数字串 它的作用是屏蔽(遮住)IP地址的一部分...

2017-07-24 08:59:00 405

转载 创建模式(Builder Pattern、构建模式、生成器,对象创建型模式)

意图 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示,将一个构造复杂对象的过程和组合对象的部件解耦。 采用循环渐进的方式组合复杂的对象实例 适用性 在以下情况使用Builder模式: 1. 当创建复杂对象的算法应该独立与该对象的组成部分以及它们的...

2017-07-24 08:59:00 148

转载 模板方法模式(Template Method Pattern,类行为型模式)

意图 实际处理交给子类 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 为了解决变化对系统带来的影响而设计的,可以是系统扩展性增强。 TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 适用性 一次性实现一个算法...

2017-07-24 08:59:00 147

转载 使用json-lib-2.4-jdk15转javabean,报net.sf.ezmorph.bean.MorphDynaBean转换异常

使用json-lib-2.4-jdk15转javabean,报net.sf.ezmorph.bean.MorphDynaBean转换异常 是由于需要转换的对象中存在其他对象的引用,并且在转换的时候没有指定对应的类,此时json会使用默认的bean进行动态转换MorphDynaBean,...

2017-07-24 08:59:00 109

转载 01、使用OpenStack4j快速开发对外接口

在项目中增加maven依赖包 <dependency> <groupId>org.pacesys</groupId> <artifactId>openstack4j</artifactId> <vers...

2017-07-24 08:59:00 378

转载 JVM学习09:HotSpot虚拟机对对象的管理(完结)

对象创建 在语言层面上,创建对象(例如克隆、反序列化)通常仅仅是一个new关键字而已,而在虚拟机中,对象(文中讨论的对象限于普通Java对象,不包括数组和Class对象等)的创建过程如下图: 内存分配 类加载完成之后,就需要为新对象分配内存空间;新对象的大小...

2017-07-24 08:59:00 80

转载 适配器模式(Adapter Pattern 类对象结构型模式)

意图 将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。换个包装再利用。 适用性 以下情况使用Adapter模式: 1. 你想使用一个已经存在的类,而它的接口不符合你的要求 2. 你想创建一个可以...

2017-07-24 08:59:00 289

转载 设计原则-里氏替换原则(Liskov Substitution Principle LSP)

意图 规定继承 定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型。 定义2:所有引用基类的地方必须能透明地使用其子...

2017-07-24 08:59:00 160

转载 hashcode、equals、“==”的深入理解

在java中如何判断两个对象是否相等? 1。“==” Integer a = new Integer(1); Integer b = new Integer(1); System.out.println(a==b); 返回结果是?false!因为“==”判断的是对...

2017-07-24 08:59:00 101

转载 JVM学习06:运行时数据区域-运行时常量池

基本描述 运行时常量池是方法区的一部分;Class文件除了类信息、字段信息、方法信息、接口信息外还有一项信息是常量池(Constant Pool Table),用于存放编译期生成的各种字面量和符号引用,这部分内容将在类加载后进入方法区的运行时常量池中存放。 ...

2017-07-24 08:59:00 91

转载 工厂方法模式(Factory Method Pattern,对象创建型模式)

意图   工厂方法模式去掉了简单工厂模式中的静态方法,使其能够被继承,并且有具体的工厂来完成产品的创建工作。  定义一个用于创建对象的接口,让子类决定类实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。 适用性 在下列情况下可以使用Factory M...

2017-07-24 08:59:00 170

转载 Eclipse工作空间管理

打开配置文件(安装目录): D:\eclipse-jee-neon-R-win32-x86_64\configuration.settings 中的org.eclipse.ui.ide.prefs 内容信息如下: #工作列表显示的最大长度MAX_RECENT_WORKSPAC...

2017-07-24 08:59:00 125

转载 享元模式(羽量级模式、蝇量级模式Flyweight,对象结构型模式)

意图 运用共享技术有效的支持大量细粒度的对象。采用一个共享来避免大量拥有相同内容的“小类”的开销。在Java中可以使用类变量、缓存技术共享相同的部分。 享元模式分为:单纯享元模式和复合享元模式。 内蕴(内部)状态:共享的信息 外蕴(外部)状态:特有的信息 适用性 Fly...

2017-07-24 08:59:00 119

转载 HibernateTemplate删除数据内存泄漏分析

在使用HibernateTemplate删除数据的时候常用的方法如下: public void deleteAll(final Collection entities) throws DataAccessExceptionpublic void delete(Object enti...

2017-07-24 08:59:00 131

转载 获取url中的参数

此方法主要是处理url中的参数,提交方式post、get都可以!生成的数据用逗号分隔。 /**处理url中的参数列表 * @param args */ public static String getUrlParamters(HttpServletRequest request){...

2017-07-24 08:59:00 85

转载 原型模式(Prototype Pattern对象创建型模式)

意图 复制建立对象实例 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 可以使用原型管理器来管理需要克隆的对象 和其他创建型模式一样都是把产品的创建过程进行封装 原型管理器去掉抽象工厂模式或则工厂方法模式中繁多的子类采用Java的反射机制完成对象的复制,可以...

2017-07-24 08:59:00 101

转载 设计原则-迪米特法原则(Demeter Principle)

意图 最少知道原则。 降低对象之间的耦合度。 一个实体应当尽量少的与其他实体之间发生相互作用,使得系统功能模块相对独立。 定义:一个对象应该对其他对象保持最少的了解。 最少知道原则:把业务逻辑封装在内部,对外只提供一个public方法 只要两个对象之间有耦合关系,我们...

2017-07-24 08:59:00 147

转载 JVM学习04:运行时数据区域-JAVA堆

The heap is the runtime data area from which memory for all class instances and arrays is allocated。 Java heap是Java虚拟机中内存最大一块区域,也是最该小心...

2017-07-24 08:59:00 93

转载 在centos下安装Jdk1.6+mysql5.6+tomcat1.6

1.查看java的相关信息 yum -y list java* 2.使用root用户安装 yum -y install java-1.6.0-openjdk* 3.查看安装情况 java-version 4.默认安装路径/usr/lib/jvm # vi /etc/profile #...

2017-07-24 08:59:00 100

转载 vmware:网络架构(持续更新)

概述 网络视图将显示一组在vCenter上可用的网络对象。借助网络视图,可以创建和管理与vSphere Distributed Switch的网络连接以及查看与标准交换机配置的网络连接。 vSphere可提供以下两种类型的网络架构。vSphere Distributed Sw...

2017-07-24 08:58:00 550

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除