自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Oracle/Sun JDK与OpenJDK的区别和联系

转载:https://www.zhihu.com/question/19882320http://blog.csdn.net/wangjianno2/article/details/52015442在Oracle参与过HotSpot VM的研发。这个我有发言权。Oracle JDK与OpenJDK里的JVM都是HotSpot VM。从源码层面说,两者基本上是同一个东西。

2017-12-29 12:11:01 3478

转载 java集合使用

转载:http://blog.csdn.net/lushuaiyin/article/details/7381478/在Java中使用Set,可以方便地将需要的类型以集合类型保存在一个变量中.主要应用在显示列表.Set是一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素。正如其名

2017-12-28 20:11:30 201

转载 设计模式 经典书籍必备推荐

很多朋友问学习设计模式的书籍,老大沧浪在FAQ里有个简短的叙述,这里我引申一下,说说自己看过或者翻过的设计模式书籍,由于水平所限,肯定有不对的地方,希望大家指正,如果大家看到好的模式相关书籍,希望能回帖补充。首 先模式是不分语言的,Beck在他的TDD一书中用python实现了Composite模式,充分证明了这一点。不过我认为目前模式方面的好书基本都是 基于java语言的,所以不管你是用C#还是C

2017-12-18 11:06:03 18375 1

转载 GRASP模式

转载:http://blog.csdn.net/lovelion/article/details/7985293      GRASP,全称为General Responsibility Assignment Software Pattern,即通用职责分配软件模式,它由《UML和模式应用》(Applying UML and Patterns)一书作者Craig Larman提出。

2017-12-18 09:44:47 400

转载 设计模式六大原则(6):开闭原则

定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。 解决方案:当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。 开闭原则是面向对象设计中最

2017-12-17 17:40:53 161

转载 设计模式六大原则(5):迪米特法则

定义:一个对象应该对其他对象保持最少的了解。 问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。 解决方案:尽量降低类与类之间的耦合。 自从我们接触编程开始,就知道了软件编程的总的原则:低耦合,高内聚。无论是面向过程编程还是面向对象编程,只有使各个模块之间的耦合尽量的低,才能提高代码的复用率。低耦合的优点不言而喻,但是怎么样编程才能做到

2017-12-17 17:33:42 356

转载 设计模式六大原则(4):接口隔离原则

定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。 问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。 解决方案:将臃肿的接口I拆分为独立的几个接口,类A和类C分别与他们需要的接口建立依赖关系。也就是采用接口隔离原则。 举例来说明接口隔离原则:

2017-12-17 16:55:19 147

转载 设计模式六大原则(3):依赖倒置原则

定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带来不必要的风险。 解决方案:将类A修改为依赖接口I,类B和类C各自实现接口I,类A通过接口I间接与

2017-12-17 16:30:32 152

转载 设计模式六大原则(2):里氏替换原则

肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。 定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型。

2017-12-17 16:15:04 173

转载 设计模式六大原则(1):单一职责原则

定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障风险;同理,当修改T2时,也不

2017-12-17 12:26:48 147

转载 单例模式的6种实现方式

为什么使用单例模式需要确保某个类只要一个对象,或创建一个类需要消耗的资源过多,如访问IO和数据库操作等,这时就需要考虑使用单例模式了。使用单例模式需要注意的关键点将构造函数访问修饰符设置为private 通过一个静态方法或者枚举返回单例类对象 确保单例类的对象有且只有一个,特别是在多线程环境下 确保单例类对象在反序列化时不会重新构建对象 单例模式的几种写法饿汉式/** * 饿汉式实现

2017-12-14 21:15:45 268

转载 关于单例模式的N种实现方式

转载:https://www.cnblogs.com/wytings/p/5429106.html   在开发中经常用到单例模式,单例模式也算是设计模式中最容易理解,也是最容易手写代码的模式,所以也常作为面试题来考。所以想总结一下单例模式的理论知识,方便同学们面试使用。  单例模式实现的方式只有两种类型,一种是饿汉式(类加载时就初始化)、一种是懒汉式(类加载时不初始化)。饿汉式没什么可讲究的因为它

2017-12-14 21:10:31 276

翻译 Linux 输出或保存终端显示

如何在输出信息的同时将其保存在文件中? 有三种方式 此种方式不能输出信息,只能保存在文件中 1. 直接将命令的结果用 > 把输出转向 [root@www ~]# ls >ls.txt [root@www ~]# cat ls.txt anaconda-ks.cfg cronolog-1.6.2 install.log install.log.syslog ls_tee.txt

2017-12-10 15:38:41 8058

转载 top 执行一次、显示所有进程信息

1、执行一次 top命令会动态显示信息,若需要静态的,比如只执行一次,或者只需要关于CPU的分析的那几行,则使用代以下参数的命令: top -n 1 top执行一次,这样便可以很方便的取出信息,比如把这个信息存到一个文件中。top -n 1 | head -n 5 显示 top 的前面几行top -n 1 | grep ‘^Cpu’ 只显示 Cpu 那一行 2、显示所有进程信息 用t

2017-12-10 11:38:21 17194

转载 贫血模型和充血模型

Martin Fowler很早以前就写过一篇文章,题目叫”贫血模型”。文章里面批判贫血的领域模型是不够优雅、不够OO的,提倡使用充血的领域模型。在Java世界里这是一直争论的话题。到底什么是贫血什么是充血呢?贫血模型:是指领域对象里只有get和set方法,或者包含少量的CRUD方法,所有的业务逻辑都不包含在内而是放在Business Logic层。 优点是系统的层次结构清楚,各层之间单向依赖,Cl

2017-12-08 11:15:50 718

原创 技术名称

1 TDD是测试驱动开发(Test-Driven Development) https://baike.baidu.com/item/TDD/9064369?fr=aladdin 2 敏捷开发https://baike.baidu.com/item/%E6%95%8F%E6%8D%B7%E5%BC%80%E5%8F%91/5618867

2017-12-07 18:06:27 1233

转载 TCP协议中的三次握手和四次挥手(图解)

转载:http://blog.csdn.net/whuslei/article/details/6667471/ 建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示: 先来看看如何建立连接的。 首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分

2017-12-07 15:39:24 186

转载 http和socket之长连接和短连接区别

TCP/IP TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有:TCP包括FTP、HTTP、TELNET、SMTP等协议 UDP包括DNS、TFTP等协议 短连接 连接->传输数据->关闭连接

2017-12-07 10:57:46 185

转载 无状态服务(stateless service)

转载:http://kyfxbl.iteye.com/blog/1831869 一、定义 无状态服务(stateless service)对单次请求的处理,不依赖其他请求,也就是说,处理一次请求所需的全部信息,要么都包含在这个请求里,要么可以从外部获取到(比如说数据库),服务器本身不存储任何信息 有状态服务(stateful service)则相反,它会在自身保存一些数据,先后的请求是有关联的 二

2017-12-07 10:13:17 948

原创 启动命令窗口快捷方式

按住Shift键右击,不要选中任何文件,在空白处右击,选择在此处打开命令窗口。

2017-12-01 09:14:25 822

空空如也

空空如也

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

TA关注的人

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