自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 NIO中注册channel注册多个感兴趣事件-位运算符“或”的使用

看JDK的代码会发现JDK源码很多会用到位运算符来计算,比如HashMap中根据hashcode的值计算元素在数组的位置的时候,没有用%模运算,因为模运算很浪费资源,很慢,如果每次插入,获取都做模运算会很耗时,很慢。HashMap巧妙的利用与运算,HashMap每次扩充数组的长度都为2^n,利用(2^n-1)与hashcode的值做与运算,结果正好与取模运算结果相同,而按位与运算效率是非常之高的。

2017-03-25 21:08:12 1610

原创 设计模式之装饰模式与IO--JDK源码设计模式应用

装饰模式属于构造型设计模式,装饰模式是通过对原始对象进行包装,返回一个新的对象,新的对象的功能有所增加或增强,但对于外部调用者来说依然可以透明调用,也就是包装对象和被包装对象需要实现共同的接口,而且理论可以无限包装下去,多包装类再进行包装。其实我们经常用的java的InputStream,FileInputStream,BufferedInputStream就是装饰模式,BufferedInputStream是对InputStream的包装,与上面例子不同的是InputStream是类而不是接口而已,但这

2017-03-22 17:18:11 720

原创 XML生成Java类代码

最近对接第三方公司接口,对方调用我们http接口是在request的body里传的整个的xml字符串,xml的定义是第三方公司定义的。我接到字符串后要对xml内容解析,解析出自己要的业务数据。之前xml和bean之间的转换都是用JAXB,先定义java bean,然后加上xml注解,然后用JAXB把java对象转为xml,或者把xml转为java对象。现在的问题是没有这个java bean类,

2017-03-22 14:23:51 4900 2

原创 UML类图几种关系的总结(转载http://blog.csdn.net/tianhai110/article/details/6339565)

在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)         1. 泛化(Generalization)        【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的

2017-03-22 14:23:30 902

原创 设计模式之策略模式

策略模式:定义一组算法,将每一种算法封装起来,实现统一接口,使每种算法可以灵活替换。 策略模式是行为模式中很好理解的一种模式,类图也很简单,有些像面向接口编程。不过策略模式的最终本意可不是面向接口编程,也不是spring的IOC,它是想各种实现能够灵活替换,而且各算法实现的最终目标是一样的,脱离了这种本意的面向接口编程不应该叫策略模式。 比如压缩算法接口,有zip、rar两种实现,

2017-03-22 14:23:20 330

原创 设计模式之责任链模式(tomcat filters)

责任链模式是指由某件任务可以由很多处理者处理,这些处理者保存着下一个处理者的引用,行程一条链,每个处理者只能处理该任务或者将任务交由下一个处理者处理,直到该任务被某个处理者处理或者最终没有处理者为止,该任务由最开始并不知道是谁来处理这个任务,只是把任务抛给第一个处理者而已。 责任链模式类图: 个人觉得也可以不用把一个handler注入另一个handler,虽然与原始的责任链模式类图

2017-03-22 14:23:09 520

原创 设计模式之模板模式到桥接模式

之所以把模板模式和桥接模式联系到一块儿说,是因为我最近写一个HBaseTemplate的时候突然发现按照模板模式去写,使用的时候必须继承自该类,很重量级,不优雅。于是对他进行改造,改造之后发现这不就是桥接模式吗?先说一下什么是模板模式? 引用《设计模式之禅》中的模板模式的定义:定义一个操作中算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特

2017-03-22 14:22:59 607 1

原创 utf8编码为什么这么普遍,优势在哪里?

为什么需要字符集计算机存储的和认识的东西就是0和1,我们存储的任何东西最后都会转为0和1的组合计算机才能处理,更贴切的说是我们看到的英文、中文等都是0和1组合的二进制经过一定规则转换为我们认识的字符,这个规则就是字符集。有哪些字符集ANSI最早字符集是ANSI编码(American Standard Code for Information Interchange,美国信息互换标准

2017-03-22 14:22:47 1494

原创 MySQL VARCHAR字段最大长度到底是多少

varchar(n),n表示什么?MySQL5.0.3之前varchar(n)这里的n表示字节数MySQL5.0.3之后varchar(n)这里的n表示字符数,比如varchar(200),不管是英文还是中文都可以存放200个 n最大可以是多少MySQL行长度MySQL要求一个行定义长度不能超过65535个字节,不包括text、blob等大字段类型

2017-03-22 14:22:29 114916 2

原创 软删除与唯一索引冲突的解决方案

我们现在删除数据库表数据的时候大都会用软删除,或者用某个字段标记为无效,单如果该表某个字段需要有一个唯一索引,但是无效或软删除的记录不应该在唯一索引范围内。说了一大堆,举个例子,比如有一张user表CREATE TABLE USER_TEST ( id BIGINT NOT NULL AUTO_INCREMENT, user_name VARCHAR (50) NOT NULL

2017-03-21 21:44:06 14948 4

原创 XML生成Java类代码

最近对接第三方公司接口,对方调用我们http接口是在request的body里传的整个的xml字符串,xml的定义是第三方公司定义的。我接到字符串后要对xml内容解析,解析出自己要的业务数据。之前xml和bean之间的转换都是用JAXB,先定义java bean,然后加上xml注解,然后用JAXB把java对象转为xml,或者把xml转为java对象。现在的问题是没有这个java bean...

2017-03-20 21:30:15 491

原创 将博客搬至CSDN

将博客搬至CSDN

2017-03-20 20:01:14 93

原创 UML类图几种关系的总结(转载http://blog.csdn.net/tianhai110/article/details/6339565)

在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)         1. 泛化(Generalization)        【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父...

2017-03-19 22:36:14 243

原创 设计模式之策略模式

策略模式:定义一组算法,将每一种算法封装起来,实现统一接口,使每种算法可以灵活替换。 策略模式是行为模式中很好理解的一种模式,类图也很简单,有些像面向接口编程。不过策略模式的最终本意可不是面向接口编程,也不是spring的IOC,它是想各种实现能够灵活替换,而且各算法实现的最终目标是一样的,脱离了这种本意的面向接口编程不应该叫策略模式。 比如压缩算法接口,有zip、rar两种实...

2017-03-19 19:46:59 140

原创 设计模式之责任链模式(tomcat filters)

责任链模式是指由某件任务可以由很多处理者处理,这些处理者保存着下一个处理者的引用,行程一条链,每个处理者只能处理该任务或者将任务交由下一个处理者处理,直到该任务被某个处理者处理或者最终没有处理者为止,该任务由最开始并不知道是谁来处理这个任务,只是把任务抛给第一个处理者而已。 责任链模式类图: 个人觉得也可以不用把一个handler注入另一个handler,虽然与原始的责任链模式...

2017-03-19 14:54:11 251

原创 设计模式之模板模式到桥接模式

之所以把模板模式和桥接模式联系到一块儿说,是因为我最近写一个HBaseTemplate的时候突然发现按照模板模式去写,使用的时候必须继承自该类,很重量级,不优雅。于是对他进行改造,改造之后发现这不就是桥接模式吗?先说一下什么是模板模式? 引用《设计模式之禅》中的模板模式的定义:定义一个操作中算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的...

2017-03-17 22:47:51 662

原创 utf8编码为什么这么普遍,优势在哪里?

  为什么需要字符集计算机存储的和认识的东西就是0和1,我们存储的任何东西最后都会转为0和1的组合计算机才能处理,更贴切的说是我们看到的英文、中文等都是0和1组合的二进制经过一定规则转换为我们认识的字符,这个规则就是字符集。有哪些字符集ANSI最早字符集是ANSI编码(American Standard Code for Information Interchange,...

2017-03-16 21:51:33 1906

MySQL VARCHAR字段最大长度到底是多少

varchar(n),n表示什么?MySQL5.0.3之前varchar(n)这里的n表示字节数MySQL5.0.3之后varchar(n)这里的n表示字符数,比如varchar(200),不管是英文还是中文都可以存放200个 n最大可以是多少MySQL行长度MySQL要求一个行定义长度不能超过65535个字节,不包括text、blob等...

2017-03-14 22:42:05 1268 2

XSD根据xml生成schema文件

XSD根据xml生成schema文件

2017-07-18

XSD-生成xml schema文件

生成xml schema文件

2017-07-18

空空如也

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

TA关注的人

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