自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(125)
  • 收藏
  • 关注

转载 Java 基础--线程

概念提到线程(thread),就不得不谈谈进程(process),将两者首先从概念上区分出来。操作系统中的进程是资源的组织单位。进程有一个包含了程序内容和数据的地址空间,以及其他资源,包括打开的文件、子进程和信号处理器等。不同进程的地址空间是相互隔离的。线程表示的是程序的执行流程,是CP...

2016-02-06 10:53:00 201

转载 一些文章链接

虚拟化 VS 容器化http://dockone.io/article/326 转载于:https://my.oschina.net/u/134516/blog/614095...

2016-02-05 17:41:00 204

转载 JVM工作原理

Java 虚拟机 Java 虚拟机(Java virtual machine,JVM)是运行 Java 程序必不可少的机制。JVM实现了Java语言最重要的特征:即平台无关性。原理:编译后的 Java 程序指令并不直接在硬件系统的 CPU 上执行,而是由 JVM 执行。JVM屏蔽了与具体平台...

2016-02-05 17:16:00 233

转载 Spring MVC 流程

第一步:接收到从客户端过来的请求后,DispatcherServlet通过HandlerMapping找到请求对应的Controller 第二步:Controller接过请求,根据Get或POST方法调用对应的服务。服务方法会将model数据根据业务逻辑设置好,并且返回view的名字到D...

2016-02-05 16:31:00 159

转载 Spring 模块

Spring 是一个模块化的框架,提供了(20多个模块)几乎所有企业应用所需要的底层实现。你可以自由选择你需要的模块,摒弃你不需要的。下图列出了Spring提供的所有模块。核心容器模块(Core Container):核心容器包括了Beans,Core,Context和SpEL四大组件。...

2016-02-05 16:09:00 105

转载 牛人博客/网站链接

阮一峰:http://www.ruanyifeng.com/blog/ Brendan Eich:https://brendaneich.com/ 转载于:https://m...

2016-02-03 10:50:00 170

转载 模板方法模式

模式定义 Define the skeleton of an algorithm in an operation,deferring some steps to subclasses.Template Method lets subclasses redefine certain steps...

2016-01-21 21:44:00 82

转载 抽象工厂模式

定义: 抽象工厂模式(Abstract Factory Pattern)是一种比较常用的模式,其定义如下: Provide an interface for creating families of related or dependent objects without specifyi...

2016-01-17 15:36:00 85

转载 传输层安全协议

SSL包含记录层(Record Layer)和传输层,记录层协议确定了传输层数据的封装格式。传输层安全协议使用X.509认证,之后利用非对称加密演算来对通讯方做身份认证,之后交换对称密钥作为会谈密钥(Session key)。这个会谈密钥是用来将通讯两方交换的数据做加密,保证两个应用间通信的保...

2016-01-11 14:29:00 318

转载 工厂方法模式

模式的定义工厂方法模式使用的频率非常高,在我们日常的开发中总能见到它的身影。其定义为:Define an interface for creating an object,but let subclasses decide which class to instantiate.Factor...

2016-01-10 22:32:00 346

转载 单例模式

单例模式(Singleton Pattern)是一个比较简单的模式,其定义如下: Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类 只有一个实例,而且自行实例化并向整...

2016-01-05 23:12:00 86

转载 LVM 介绍

前言 每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见该分区以后可能需要的容量的最大值。因为如果估 计不准确,当遇到某个分区不够用时管理员可能甚至要备份整个系统、清...

2016-01-04 14:39:00 180

转载 6大设计原则之6--开闭原则

开闭原则的定义开闭原则是Java世界里最基础的设计 原则,它指导我们如何建立一个稳定的、灵活的系统,先来看开闭原则的定义: Software entities like classes,modules and functions should be open for extension bu...

2016-01-03 21:54:00 169

转载 6大设计原则之5--迪米特法则

迪米特法则的定义迪米特法则(Law of Demeter,LoD)也称为最少知识原则(Least Knowledge Principle,LKP),虽然名字不同,但描述的是同一个规则:一个对象应该对其他对象有最 少的了解。通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少,你(被耦合或调...

2016-01-03 21:16:00 103

转载 6大设计原则之4--接口隔离原则

接口分为两种:实例接口(Object Interface)和类接口(Class Interface)隔离也有两种定义 Clients should not be forced to depend upon interfaces that they don't use.(客户端不应...

2016-01-03 20:55:00 95

转载 6大设计原则之3--依赖倒置原则

依赖倒置原则(Dependence Inversion Principle,DIP),其原始的定义是:High level modules should not depend upon low level modules.Both should depend upon abstractions...

2015-12-31 17:35:00 82

转载 6大设计原则之2--里氏替换原则

面向对象语言中,继承是必不可少的、非常优秀的语言机制,它有如下优点: 代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性; 提高代码的重用性 子类可以形似父类,但又异于父类。 提高代码的可扩展性,实现父类的方法就可以“为所欲为”了。 提高产品或项目的开放性。自然界是充...

2015-12-31 17:26:00 84

转载 6大设计原则之1--单一职责原则

单一职责:Single Responsibility Principle(RSP),应该且仅有一个原因引起类的变更。(There should never be more than one reason for a class to change).那么RSP有什么好处呢: 类的复杂性降...

2015-12-30 22:04:00 87

转载 Bash 字符串操作示例-长度,子串,查找和替换

In bash shell, when you use a dollar sign followed by a variable name, shell expands the variable with its value. This feature of shell is called p...

2015-12-28 17:18:00 184

转载 在Ivy 使用代理服务

下面这段是从Ivy官网摘录。 The first thing to do is to ensure the setting is correct. Apache Ivy should log the url it tried, copy this url and paste it in you...

2015-12-16 10:58:00 324

转载 为什么要避免引用"sun" package

The java.*, javax.* and org.* packages documented in the Java Platform Standard Edition API Specification make up the official, supported, pub...

2015-11-16 14:16:00 440

转载 金字塔原理-基本概念

金字塔原理是一种重点突出,逻辑清晰,层次分明,简单易懂的思考方式,沟通方式, 规范动作 金字塔原理的基本结构:结论先行,以上统下,归类分组,逻辑递进。先重要后次要,先总结后具体,先框架后细节,先结论后原因,先结果后过程,先论点后论据。 金字塔内原理训练表达者:关注,挖掘受众的...

2015-10-20 10:57:00 369

转载 持续交付成熟度模型-让构建成熟

让构建成熟,首先要做的就是让构建流程标准化并且不要在开发的机器上执行官方构建。不使用开发的机器做构建,意味着开发环境的改变不会对构建造成一些不可预料的污染。因为构建不再在开发人员的工作空间执行,标准构建流程会有一部分定义怎样从版本控制系统获取源代码以用来构建。这些用来构建的代码可能来自于某...

2015-08-24 13:14:00 327

转载 持续集成成熟度模型

参考原文:http://my.oschina.net/u/134516/blog/495477 成熟度模型的级别 Base: 在Base这个级别,我们刚刚跟“模型”沾边,我们的团队不再是所有的流程都要手动去操作。 Beginner: 团队开始认真采用一些企业持续交付的实践...

2015-08-21 16:08:00 391

转载 Continuous Delivery Maturity Model

How mature are our Continuous Delivery and automation practices? Where can we get the most improvement for our specific problems and needs? How are...

2015-08-21 13:58:00 341

转载 SVNkit 使用

环境: JDK 1.7 SVNkit 1.8.10 Jenkins 1.5.77. 背景: 在windows slave上需要通过ant脚本从 svn checkout代码,使用svnant链接不上,报timeout。所以使用另外一种方式,用svnkit-cli。 准...

2015-07-24 10:07:00 219

转载 配置Deveo Jenkins job

最近创建一个基于deveo git 的Jenkins job,配置ssh key花了比较多的时间,走了不少弯路,先总结如下: 创建 Jenkins job,这个没有什么难度,source code management 选择 Git,配置好Repository URL, 使用SSH方式...

2015-06-24 17:11:00 120

转载 groovy 常用语法总结

Groovy的强大特性中,Closure,MetaClass都尝试过,Closure基本上就是当方法或者回调接口使用,再高级的用法就没用过了,没有特别体会什么好处,当回调接口就是省的定义接口,简洁了一些;MetaClass就有专门为一个模块做了些MetaClass,和GORM差不多的,给一些类...

2014-10-15 16:54:00 90

转载 Nexus入门指南

Nexus介绍 Nexus是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的...

2014-09-19 13:52:00 146

转载 Multiple markers at this line @Override的解决方法

Multiple markers at this line - implements java.awt.event.ActionListener.actionPerformed - The method actionPerformed(ActionEvent) of type Dimm...

2014-08-25 16:28:00 131

转载 Remove Setting Method (移除设值函数)

Summary:类中的某个字段应该在对象创建时被设值,然后就不再改变。去掉该字段的所有设值函数。 动机: 如果你为某个字段提供了设值函数,这就暗示这个字段值可以被改变。如果你不希望在对象创建之后此字段还...

2014-04-10 15:15:00 143

转载 Hide Method (隐藏函数)

Summary:有一个函数,从来没有被其他任何类用到。将这个函数改为private . 动机: 重构往往促使你修改函数的可见度。提高函数可见度的情况很容易想象:另一个类需要用到某个函数,因此你必须...

2014-04-09 10:52:00 148

转载 Introduce Parameter Object (引入参数对象)

Summary: 某些参数总是很自然地同时出现。以一个对象取代这些参数。 动机: 你经常会看到特定的一组参数总是一起被传递。可能有好几个函数都使用这一组参数,这些函数可能隶属于同一个类,也...

2014-04-09 10:48:00 192

转载 Replace Parameter with Methods (以函数取代参数)

Summary: 对象调用某个函数,并将所得结果作为参数,传递给另一个函数。而接受该才是的函数本身也能够调用前一个函数。让参数接受者去除该项参数,并直接调用前一个函数 动机: 如果函数可以通过其他途径获得参数值,那么它就不应该通过参数取得该值。过长的参数列会增加程序阅读者的理解难度...

2014-04-09 09:52:00 122

转载 Replace Parameter with Explicit Methods (以明确函数取代参数

Summary: 你有一个函数,其中完全取决于参数值而采取不同行为。针对该参数的每一个可能值,建立一个独立函数。 动机: Replace Parameter with Explicit Me...

2014-04-08 10:21:00 363

转载 Parameterize Method (令函数携带参数)

Summary: 若干函数做了类似的工作,但在函数本体中却包含了不同的值。建立单一函数,以参数表达那些不同的值。 动机: 你可能会发现这样两个函数:它们做着类似的工作,但因少数几个值致使行...

2014-04-08 09:44:00 194

转载 Separate Query from Modifier (将查询函数和修改函数分离)

Summary: 某个函数即返回对象状态值,又修改对象状态。建立两个不同的函数,其中一个负责查询,另一个负责修改。 动机: 如果某个函数只是向你提供一个值,没有任何看得见的副作用,那么这是...

2014-04-01 10:14:00 282

转载 Remove Parameter (移除参数)

Summary: 函数体不再需要某个参数。将该参数去除。 动机: 程序员可能经常添加参数,却往往不愿意去掉它们。他们打的如意算盘是:无论如何,多余的...

2014-04-01 09:38:00 1079

转载 Add Parameter (添加参数)

Summary: 某个函数需要从调用端得到更多信息。为此函数添加一个对象,让该对象带进函数所需信息。 动机: Add Parameter是一个很常用的重构手法,使用这项重构的动机很简...

2014-03-31 16:37:00 1338

转载 Rename Method (函数改名)

Summary: 函数的名称未能揭示函数的用途。修改函数名称。 动机: 我们极力提倡的一种编程风格就是:将复杂的处理函数分解成小函数。但是如果做的不好,这会使你费劲周折却弄不清这些小函...

2014-03-31 16:23:00 294

空空如也

空空如也

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

TA关注的人

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