- 浏览: 8793 次
- 性别:
- 来自: 北京
最新评论
文章列表
最近对接第三方公司接口,对方调用我们http接口是在request的body里传的整个的xml字符串,xml的定义是第三方公司定义的。我接到字符串后要对xml内容解析,解析出自己要的业务数据。之前xml和bean之间的转换都是用JAXB,先定义java bean,然后加上xml注解,然后用JAXB把java对象转为xml,或者把xml转为java对象。
现在的问题是没有这个java bean类,需要先定义一个java bean。可是xml内容太多,而且不是一个xml,有很多种,一个一个的敲太费劲了,网上查了一番,解决问题。
JAXB根据xml的xsd文件生成java bean的代码 ...
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)
1. 泛化(Generalization)
【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。
【箭头指向】:带三角箭头的实线,箭头指向父类
2. 实现(
策略模式:定义一组算法,将每一种算法封装起来,实现统一接口,使每种算法可以灵活替换。
策略模式是行为模式中很好理解的一种模式,类图也很简单,有些像面向接口编程。不过策略模式的最终本意可不是面向接口编程,也不是spring的IOC,它是想各种实现能够灵活替换,而且各算法实现的最终目标是一样的,脱离了这种本意的面向接口编程不应该叫策略模式。
比如压缩算法接口,有zip、rar两种实现,这是策略模式
以下例子就不能认为是策略模式:
网上下单、取消订单、修改订单,后台处理这些请求都需要校验参数-->处理请求->返回结果,流程都一样,所以定义一个 ...
责任链模式是指由某件任务可以由很多处理者处理,这些处理者保存着下一个处理者的引用,行程一条链,每个处理者只能处理该任务或者将任务交由下一个处理者处理,直到该任务被某个处理者处理或者最终没有处理者为止,该任务由最开始并不知道是谁来处理这个任务,只是把任务抛给第一个处理者而已。
责任链模式类图:
个人觉得也可以不用把一个handler注入另一个handler,虽然与原始的责任链模式类图有点儿出入,单只要理解责任链模式思想,灵活运用就可以。
我是用如下的方式用的
Tomcat过滤器(filter)实现原理即是用的责任链模式,但也不是一个filter引用另一个filt ...
之所以把模板模式和桥接模式联系到一块儿说,是因为我最近写一个HBaseTemplate的时候突然发现按照模板模式去写,使用的时候必须继承自该类,很重量级,不优雅。于是对他进行改造,改造之后发现这不就是桥接模式吗?
先说一下什么是模板模式?
引用《设计模式之禅》中的模板模式的定义:定义一个操作中算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。我个人通俗的解释是某件事有成型或者固有的操作流程,先干A,再干B,最后干C,而A,C是必须要干的,而且每个流程都一样,那么我们可以定义一个抽象类,把B这件事定义为一个抽象方法,让子类去实现 ...
为什么需要字符集
计算机存储的和认识的东西就是0和1,我们存储的任何东西最后都会转为0和1的组合计算机才能处理,更贴切的说是我们看到的英文、中文等都是0和1组合的二进制经过一定规则转换为我们认识的字符,这个规则就是字符集。
有哪些字符集
ANSI
最早字符集是ANSI编码(American Standard Code for Information Interchange,美国信息互换标准代码),美国人把所有的小写字母、大写字母、空格、符号都从33开始编码,一直编到127,0-32用作特殊用途,这样一个用一个字节的低7位就可以表示这些符号,能够完美显示英文了。
...
varchar(n),n表示什么?
MySQL5.0.3之前varchar(n)这里的n表示字节数
MySQL5.0.3之后varchar(n)这里的n表示字符数,比如varchar(200),不管是英文还是中文都可以存放200个
n最大可以是多少
MySQL行长度
MySQL要求一个行定义长度不能超过65535个字节,不包括text、blob等大字段类型,varchar长度受此长度限制,和其他非大字段加起来不能超过65535个字节.
超过以上限制则会报错:
drop table if EXISTS test1111;
cre ...