自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 java读取注册表

废话不多说,我就是要读注册表。百度之后大部分的结果都来自这一篇浏览量快要超过10万的大作:http://xiaohuafyle.iteye.com/blog/1543559但好死不死这个解决不了我的问题,文中提到两个方法。(1)使用JDK提供的Preferences类 这方案很方便,也没用任何第三方jar包,但它只能读写HKEY_LOCAL_MACHINE\Software\Jav

2015-07-29 18:02:24 1993

转载 重学java23种设计模式(7)桥接模式

跟着《软件秘笈---设计模式那点事》学习预热:定义:角色:类图:实例:分析:使用场合:一句话总结:Java SDK中的原型模式:参考资料:《软件秘笈--

2015-07-28 16:46:15 541

转载 重学java23种设计模式(6)适配器模式

跟着《软件秘笈---设计模式那点事》学习预热:定义:角色:类图:实例:分析:使用场合:一句话总结:Java SDK中的原型模式:参考资料:《软件秘笈---设计模式那点事》

2015-07-28 14:59:03 516

转载 重学java23种设计模式(5)单例模式

这个太熟了,要点就是静态实例,私有化构造方法,直接上懒汉饿汉。懒汉式,也是常用的形式。public class SingletonClass{ private static SingletonClass instance=null; public static SingletonClass getInstance() { if(instance=

2015-07-27 19:20:06 372

转载 重学java23种设计模式(4)原型模式

跟着《软件秘笈---设计模式那点事》学习预热:定义:原型模式(Prototype Pattren),用原型实例指定创建对象的种类,并且通过赋值这些原型创建新的对象。角色:类图:实例:分析:

2015-07-27 19:13:37 692

转载 重学java23种设计模式(3)建造者模式

跟着《软件秘笈---设计模式那点事》学习定义:我觉得最容易让人接受的定义来自百度百科:将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。角色:1 builder:为创建一个产品对象的各个部件指定抽象接口。2 ConcreteBuilder:实现Builder的接口以构造

2015-07-25 17:20:01 450

转载 重学java23种设计模式(2)抽象工厂模式

定义:抽象工厂模式(Abstract Factory Pattern)提供一个接口,用于创建相关或者依赖对象的家族,而不需要指定具体实现类。抽象工厂模式运行客户使用抽象接口来创建一组相关的产品,客户类和工厂类分开,客户需要任何产品的时候,只需要向工厂请求即可,客户无需修改就可以获得新产品。这样一来,客户就从具体产品中解耦。角色:抽象产品具体产品抽象工厂具

2015-07-25 15:46:02 465

转载 重学java23种设计模式(1)工厂方法模式

跟着《软件秘笈---设计模式那点事》学习工厂模式(Factory Method Pattern)

2015-07-21 14:48:23 544

转载 重学java23种设计模式-软件设计基本原则

如果我没有理解错的话java的23种设计模式,正是软件色剂基本原则的具体体现,跟着《软件秘笈---设计模式那点事》来梳理一下。1、高内聚低耦合目的是软件会不随需求改变发生巨大的变动。所谓高内聚,是指一个软件模块内各个元素彼此结合的紧密程度要高,即一个软件模块是由相关性很强的代码组成,组负责一项任务,也就是常说的单一责任原则。所谓低耦合,是指一个软件结构内不同模块之间的互连程

2015-07-21 10:55:16 512

翻译 Netty学习笔记3: 私有协议栈开发

上图是《Netty权威指南》中的图,真是一图胜百言。(1)Netty协议栈客户端发送握手请求消息,携带节点ID等有效身份认证信息。(2)Netty协议栈服务端对握手请求消息进行合法性校验,包括节点ID有效性校验、节点重复登录校验、和IP地址合法性校验,校验通过后,返回登录成功的握手应答消息;(3)链路建立成功之后,客户端发送业务消息;(4)链路建立成功之后,服务端发送心跳消息;

2015-07-20 17:50:38 3077

原创 Netty学习笔记:2

1、TCP粘包/拆包概念是什么?TCP是个“流”协议,所谓流,就是没有界限的一串数据。而一个完整的包可能会被TCP拆分成多个包进行发送,也有可能把多个包封装成一个大的数据包发送,这就是所谓TCP,粘包/拆包流可以被抽象理解成一条和,那粘包就是两个数据在河流里面贴在一起,而拆包就是一个数据在河流里面被分成两截。2、成因和解决策略成因感觉很好理解,想象一下就行。解决

2015-07-18 13:06:43 526

转载 Netty学习笔记:1

放一个Netty权威指南第三章的入门例子package com.ftrend.netty;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io.netty.channel.Channe

2015-07-18 09:05:57 547

原创 重学java23种设计模式-提纲

一共23种设计模式!引用《软件秘笈-设计模式那点事》书籍:按照目的来分,设计模式可以分为创建型模式、结构型模式和行为型模式。 创建型模式用来处理对象的创建过程;结构型模式用来处理类或者对象的组合;行为型模式用来对类或对象怎样交互和怎样分配职责进行描述。创建型模式用来处理对象的创建过程,主要包含以下5种设计模式: 工厂方法模式(Factory Method Pattern) 抽象

2015-07-15 16:28:49 752

转载 Tomcat脚本简要分析

由于工作需要,研究一下tomcat中bin目录下所有脚本。 研究是apache-tomcat-8.0.24版本的解压版。回顾一下windows脚本的基本写法 @:可能是注释,反正一行不显示 echo:on和off是开启关闭显示,中间的都会执行且显示,试一下就明白了 :::两个分号表示注释和@rem等效 pause:让程序暂停一下,显示一个按任意键继续。。。 冒号和goto:跳转去哪个标签

2015-07-15 16:05:32 828

原创 java socket编程

一,什么是Socket一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。Socket是TCP/IP协议的一个十分流行的编程界面,一个Socket由一个IP地址和一个端口号唯一确定。二,Socket通讯的过程Server端L

2015-07-13 08:50:30 495

翻译 java Enumeration

Enumeration是java.util中的一个接口类,在Enumeration中封装了有关枚举数据集合的方法。  在Enumeration中提供了方法hawMoreElement()来判断集合中是束还有其它元素和方法nextElement()来获取下一个元素。利用这两个方法可以依次获得集合中元素。Enumeration req = request.getParameterNames();

2015-07-11 09:30:55 470

转载 java序列化

昨天在一个项目中,基于Netty的Socket即时通讯,java序列化的类作为协议,两边通讯,而我修改包名之后,协议失效,我不理解java序列化,整整一上午才debug出来。看来自己java差太远。Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就可能要求在JVM停止运行

2015-07-08 08:23:00 373

UML实践详细经典教程

这个UML教程相当简洁,初学者看真心不错。

2012-12-18

[技术内幕]T-SQL查询_样例数据库

[技术内幕]T-SQL查询_样例数据,其中有那本书所有的SQ文,有几个表比较典型,里面1000万条数据,几乎整本书都利用这几张表来讲解SQL的查询语句怎么优化。

2012-11-22

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

TA关注的人

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