- 浏览: 66753 次
- 性别:
- 来自: 成都
最新评论
-
baso4233:
写的非常详细。挺。
JAXB2.0编组和解组实现
文章列表
1.在maven部署SpringBoot时,可在build时加入如下插件:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>1.3.5.RELEASE</version>
<configuration>
<mainClass>${start-class}</mainCl ...
一、配置并运行kafka服务器
1.在运行kafka服务器之前先搭建zookeeper环境
此步省略,可参考http://code727.iteye.com/blog/2360944
2.在server.properties中配置broker
# 当前机器在集群中的唯一标识,和zookeeper的myid性质一样
broker.id=0
# 当前kafka对外提供服务的端口,默认是9092
port=9092
# 这个参数默认是关闭的,在0.8.1有bug,DNS解析问题,失败率的问题。
# host.name=192.168.1.100
# borker节 ...
# Zookeeper服务器之间或客户端与服务器之间维持心跳的时间间隔
tickTime=2000
# Zookeeper接受客户端(Zookeeper服务器集群中连接 Leader的Follower服务器)初始化连接时最长能忍受多少个心跳时间间隔数
# 当已经超过syncLimit个心跳的时间(tickTime)长度后Zookeeper服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。
# 总的时间长度=syncLimit*tickTime=5*2000毫秒=10秒
initLimit=10
# 标识Leader与Follower之间发送消息,请求和应答时间 ...
1.实现目标目标清单:
1)192.168.31.220、192.168.31.221和192.168.31.222为三台redis服务器的地址。初始状态下,所有服务器上6379端口的redis节点都为master,而6380端口的节点都为本机master的slave;
2)当某个master节点处于不可用时,则要求集群监控到后将某个slave(不一定是当前master主机上的slave)切换为新的master;
3)如果半数(及以上)节点挂掉,则整个集群进入fail状态。
2.实现过程
2.1安装Redis3.x
此步骤省略,可参考http://code727.ite ...
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排 序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文 件,并且在此基础上实现了master-sl ...
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务。
1. ...
Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,具备占有内存少,并发能力强的特点。在高连接并发的情况下,是Apache服务器不错的替代品。
1.安装配置
1.1依赖安装
yum install pcre pcre-devel
1.2安装nginx
# 解压并进入解压目录
tar -zxvf nginx-1.9.5.tar.gz
cd nginx-1.9.5
# 配置安装在默认的/usr/local目录下
./configure
# 编译安装
make && make install
1 ...
1.实现目标 目标清单:
1)Master(192.168.31.230)为正常运行环境下的主库,为两个Slave(192.168.31.231和192.168.31.232)提供“主-从”复制功能;
2)Master_Backup(192.168.31.233)是Master的备份库,只要Master是正常的,它不对外提供服务。它与Master之间属于"主-主"复制关系,即自己既是主机,又是对方的从机;
3)同理,192.168.31.234和192.168.31.235为Slave_Backup,分别为192.168.31.231和 19 ...
CentOS安装MYSQL
- 博客分类:
- 运维架构
1.安装依赖
yum install perl perl-develyum install libaio libaio-devel
2.安装服务端
cd /home/toolsrpm -ivh MySQL-server-5.5.21-1.linux2.6.x86_64.rpm --nodeps --force3.安装客户端cd /home/toolsrpm -ivh MySQL-client-5.5.21-1.linux2.6.x86_64.rpm
4.迁移默认数据目录至/home/datacp -r /var/lib/mysql /home/datachmod -R 777 /ho ...
Tomcat的APR(Apache portable Run-time libraries)是用来改善Tomcat对静态文件的处理性能,同时如果使用了HTTPS方式传输的话,也可以提升SSL的处理性能。默认情况下,Tomcat是用BIO的方式来实现网络通信的,性能非常低。而APR使用JNI的方式来读取文件以及进行网络传输,从操作系统级别来解决异步的IO问题,大幅度的提高性能。
1.依赖安装
1)Tomcat和JDK
2)yum install gcc gcc-devel3)yum install openssl openssl-devel
2.安装apr
# 解压并 ...
JAXB是数据绑定框架之一,它在SOA的实现(如WebService)中被广泛的应用。这里所说的“绑定”是指XML文档与JAVA对象树之间的关联关系:可以根据JAVA对象树生成XML实例文档,这一过程叫做“编组”;而根据XML实例文档生成JAVA对象树的过程叫做“解组”。与JAXB类似的框架还有XMLBeans和Castor等。
从另一方面来讲,JAXB也是XML解析方式之一。与SAX和DOM等不同的是,在解析的过程中操作的不再是DOM节点,取而代之的是JAVA对象树。
JAXB最核心的接口和类有如下几个:
1)java ...
在JAXP1.3以前的实现中,进行XML的约束验证都是调用SAXParserFactory或DocumentBuilderFactory对象的setValidating(true)方法来处理的。
这种方式有许多不足的地方,它要求正在被验证的XML实例文档中必须要显示的引入相关 ...
一、JAXP对XPath的支持
XPath是从JAXP1.3开始被支持的,在这些API中,其核心接口有XPath和XPathExpression,它们都在javax.xml.xpath包中,分别表示XPath对象以及被预编译后的表达式对象。
例如,对于如下的示例文件(schema_test_copy.xml)
<?xml version="1.0" encoding="UTF-8"?>
<templet>
<bean name="user" c ...
与DTD(http://code727.iteye.com/blog/1882877)相比较,Schema是另一种灵活但复杂的XML约束方式。它主要增加了更多的数据类型和结构模式来改进DTD,并使用XML作为约束格式描述。
1.定义Schema约束规则
下面结合一个实例来说明怎样设计Schema约束。
例如,在一个XML文档(templet_test.xml)中,其根元素为templet,它包含的元素结构如下:
<?xml version="1.0" encoding="UTF ...
在任何一个XML文档中应包括头部(header)和内容(content)这两部分。其中,头部除了要声明所遵循的标准和字符集编码之外,还可以通过引入相关的约束来保证整个文档结构的完整性。目前,比较常用的约束手段有如下三种方式:
1)DTD:XML1.0规范的一部分,简单但不灵活;
2)Schema:灵活但复杂;
3)RELAX NG:针对XML Schema复杂性而产生的一种约束模式,融合了DTD的简单性和XML Schema的灵活性,但不具备XML Schema的全部特性。
DTD的约束主要涉及到 ...