自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

金溪的博客

好的开始是成功的一半,不要制定太长远的目标,同时不以战术的勤奋掩饰战略的懒惰,复杂思考简易行事,分而治之降低压力,以概率面对生活,时刻保持头脑清醒,防人之心不可无,广交慎择,顺其自然,近贤远佞,源代码...

转载 Javax.cache

创建一个CacheManager CacheManager cacheManager = Caching.getCacheManager(); 它返回一个default 单例CacheManager。 CacheManagers can have names and classload...

2017-07-28 13:26:32 298 0

转载 hibernate的increment主键生成机制带来的问题

在网站运行在apache和tomcat的负载均衡之后,总是出现一些奇怪的问题。开始有一些Duplicate entry的错误,但没在意。        今天又看了程序运行的错误信息,发现几乎都是Duplicate entry错误,集中出现在insert数据库的时候,insert user,inse...

2017-07-28 11:15:00 321 0

转载 更改Tomcat日志路径

修改Tomcat/conf下的logging.properties   # Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See th...

2017-07-27 14:18:11 283 0

转载 HttpClient4.3 连接管理

  2.1.持久连接 两个主机建立连接的过程是很复杂的一个过程,涉及到多个数据包的交换,并且也很耗时间。Http连接需要的三次握手开销很大,这一开销对于比较小的http消息来说更大。但是如果我们直接使用已经建立好的http连接,这样花费就比较小,吞吐率更大。 HTTP/1.1默认就支持Htt...

2017-07-27 09:08:39 255 0

转载 DefaultHttpClient is deprecated

DefaultHttpClient -> CloseableHttpClient 设置keeplive和timeout的方法: ConnectionKeepAliveStrategy kaStrategy = new DefaultConnectionKeepAliveStrat...

2017-07-27 08:43:57 457 0

转载 dubbox rest学习

dubbo支持多种远程调用方式,例如:dubbo RPC(二进制序列化+tcp协议)、http调用 (二进制序列化+http协议)、hessian(二进制序列化+http协议)、webService(文本序列化+http协议)。   快速入门: 在dubbo中开发一个REST风格的服务会比较...

2017-07-26 17:29:24 728 0

转载 Jetty的log配置

Jetty实现了它自己的一个日志工厂类:org.eclipse.jetty.util.log.Log。该类被classloader加载时会在classpath中查找有没有可用的日志接口(默认是slf4j,可以通过配置启动参数-Dorg.eclipse.jetty.util.log.class=xx...

2017-07-26 14:30:48 4644 0

转载 自动化测试-入门第一篇

什么是自动化测试 广义上来讲,自动化包括一切通过工具(程序)的方式来代替或辅助手工测试的行为都可以看做自动化,包手性能测试。 狭义上来讲,用工具或编写脚本的方式模拟手工测试的过程,通过回放或运行测试用例,从而代替人工对系统的功能进行验证。   分层的自动化测试 UI测试  ||  \...

2017-07-25 17:35:20 278 0

转载 java.lang.ClassNotFoundException: edu.emory.mathcs.backport.java.util.concurrent.ConcurrentHashMap

异常原因:缺少jar包!解决方法:引入 backport-util-concurrent.jar   最后欢迎大家访问我的个人网站:1024s

2017-07-25 14:23:18 655 0

转载 Java 删除文件、文件夹

mport java.io.File; /** * 删除文件和目录 * */ public class DeleteFileUtil { /** * 删除文件,可以是文件或文件夹 * * @param fileName * ...

2017-07-25 08:46:34 212 0

转载 org.eclipse.wst.common.project.facet.core.xml读不到

问题:Faceted project metadata file "/project/.settings/org.eclipse.wst.common.project.facet.core.xml" could not be read.   原因:由于org.eclipse...

2017-07-25 08:45:39 947 0

转载 DOM4J创建 xml文件

import java.io.FileOutputStream; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.i...

2017-07-25 08:44:15 246 0

转载 System.getevn和System.getProperty的区别

  getenv是获取环境变量,这是操作系统级的变量, getProperty是获取Java属性,这是JVM级的变量,可以通过-D或程序设置。   最后欢迎大家访问我的个人网站:1024s...

2017-07-21 10:53:40 585 0

转载 java.lang.NoClassDefFoundError错误

NoClassDefFoundError错误发生的原因 是因为Java虚拟机在编译时能找到合适的类,而在运行时不能找到合适的类导制的错误。例如在运行时想调用某个类的方法或得访问这个类的静态成员的时候,发现这个类不可用。ClassNotFoundException是在编译的时候在classpath...

2017-07-21 10:49:20 286 0

转载 "log4j:configuration" must match "

异常分析: log4j.xml中相关元素的位置不正确。   正确的顺序为:   <renderer></renderer> <plugin></plugin> &...

2017-07-20 14:17:26 381 0

转载 zookeeper:Invalid session id 引起客户端不停地自动重连

场景重现: 场景1:不停止clients,删除datadirs 场景2:不停止clients,删除一些snapshots或者重启quorum   2017-07-17 18:19:19,338 [myid:0] - INFO [NIOServerCxn.Factory:0.0.0.0/...

2017-07-18 15:31:54 1119 0

转载 synchronized wait notify的关系

wait,notify和notifyAll都只能在一个锁对象上调用,否则会发生如下异常:   java.lang.IllegalMonitorStateException: current thread not owner     wait会释放占有的锁,notify和notifyAll...

2017-07-18 14:53:17 218 0

转载 resteasy - 过滤器

一共有两种过滤器: (1)ContainerRequestFilter,方法调用之前调用。 (2)ContainerResponseFilter,方法调用之后调用 。   最后欢迎大家访问我的个人网站:1024s...

2017-07-10 16:46:03 415 0

转载 声明式事务和编程式事务

编程式事务: 所谓编程式事务指的是通过编程式方式实现事务,即类似于JDBC编程实现事务管理。管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager,对于编程式事务管理,spring推荐使用TransactionTemplate。 声...

2017-07-10 14:59:24 320 0

转载 resteasy统一的异常处理handler

一般的,我们在使用resteasy api的时候,都会碰到一个问题,若使用spring 管理resteasy api,当在api上使用非编程式事务时,事务的异常无法捕获,因为这个resteasy api的调用是通过远程调用的,这里介绍一下resteasy提供的统一异常处理方法,来解决此问题。 r...

2017-07-10 14:13:17 778 0

转载 securecrt 远程映射端口

使用securecrt做远程端口映射,使得本地应用程序可以远程访问服务器的服务。 你可以通过某个ssh请求将无法直接请求的远程端口间接映射到本地端口,然后本地应用程序可以直接访问本地端口,进行远程程序的操作。   (1)建立与能够访问目标程序的主机的ssh连接(普通的ssh连接) (2)编...

2017-07-07 16:33:56 659 0

转载 nginx - 负载均衡部署

安装 (1)下载nginx (2)解压后复制到部署目录。 启动和停止nginx (1)启动nginx:start nginx (2)停止nginx:nginx -s stop (3)修改配置后重启:nginx -s reload   反向代理配置 修改conf子目录的nginx.con...

2017-07-07 15:13:47 221 0

转载 负载均衡-nginx

nginx架构 nginx是一个强大的web服务器软件,用于处理高并发的http请求和作为反向代理做负载均衡。   nginx启动以后,会在系统中以daemon的方式在后台运行,其中包括一个master进程,多个worker进程。其中master进程用于接收来自外界的信号,并给worke...

2017-07-07 14:58:36 240 0

转载 负载均衡 - lvs

常用的负载均衡开源软件有nginx、lvs、haproxy,商业的硬件负载均衡设备F5、Netscale。 lvs基本介绍 负载均衡的架构和原理很简单,就是当用户的请求过来时,会直接分发到Director Server上,然后它把用户的请求根据设置好的调度算法,智能均衡地分发到后端真正服务器上...

2017-07-07 14:34:36 245 0

转载 Zookeeper acl超级用户

总体来说,ZK的节点有5种操作权限: CREATE、READ、WRITE、DELETE、ADMIN也就是增、删、改、查、管理权限,这5种权限简写为crwda。 注: delete是指对子节点的删除权限,其它4种权限指对自身节点的操作权限。   Cli命令行下可这样测试: create ...

2017-07-07 09:52:43 2303 0

转载 zookeeper根据用户名密码生成digest

java -cp zookeeper-3.4.6.jar:lib/slf4j-api-1.6.1.jar:lib/slf4j-log4j12-1.6.1.jar:lib/log4j-1.2.16.jar org.apache.zookeeper.server.auth.DigestAuthenti...

2017-07-05 17:06:36 3131 0

转载 kerberos认证原理

一、 基本原理 如果一个秘密(secret)仅仅存在于A和B,那么有个人对B声称自己就是A,B通过让A提供这个秘密来证明这个人就是他或她所声称的A。这个过程实际上涉及到3个重要的关于Authentication的方面: Secret如何表示。 A如何向B提供Secret。 ...

2017-07-05 09:42:53 265 0

转载 zookeeper使用acl进行访问控制

Zookeeper不具有znode的拥有者的概念,相反,ACL指定id集以及与之对应的权限。还要注意的是一条ACL仅针对一个特定的节点,不适用于子节点,例如:如果/app只对ip:172.16.16.1可读,而/app/status是对任何人可读,acl不是递归的。 ACL是由scheme:ex...

2017-07-04 16:59:57 1789 0

转载 Zookeeper 配置-不安全的选项

forceSync 决定了写进去的数据是否应该sync到磁盘,yes或者no。 默认值为yes,在数据被sync到磁盘之前,事务对应的ack不会被发送回leader。sync系统调用很昂贵,且是事务处理中耗时最大的步骤。如果设置为no,那么数据是一旦写到操作系统时,事务的ack马上会被发送,通常...

2017-07-04 16:34:08 493 0

转载 dubbo 服务消费者初始化

dubbo:reference解析成一个ReferenceBean,它是一个FactoryBean,消费者的初始化在它的init方法中执行,这个方法在两种情况下会被调用: (1)消费者设置了立即初始(init属性设置成true),那么bean加载时会立即调用消费者初始化。 (2)消费者bean...

2017-07-04 15:23:20 1374 0

转载 dubbo 服务提供者初始

dubbo服务提供者由dubbo:service来定义,从前面可以看到,spring把dubbo:service解析成一个ServiceBean,ServiceBean实现了ApplicationListener和InitializingBean接口,ServiceBean有个核心方法export...

2017-07-04 13:52:16 564 0

转载 dubbo 标签解析

Spring框架提供了两个接口:NamespaceHandler负责namespace处理和BeanDefinitionParser负责bean的解析。 使用者可以实现NamespaceHandler接口,然后可以在classpath(包括class文件路径和jar包中的路径)的META-INF...

2017-07-04 09:29:24 368 0

转载 dubbo插件机制

可以通过在classpath的META-INF/dubbo/internal/、META-INF/dubbo/、META-INF/services/目录下放置文件来定义扩展点,文件名称为组件接口的类全名,文件内容为扩展名=实现类名的形式,例如: Protocol的扩展点文件(文件名称com.al...

2017-07-04 09:16:22 504 0

转载 dubbo 远程服务调用流程

消费端触发请求。 消费端请求编码。 提供端请求解码。 提供端处理请求。 提供端响应结果编码。 消费端响应结果解码。 消费端触发请求 在消费者初始化的时候,会生成一个消费者代理注册到容器中,该代理回调中持有一个MockClusterInvoker实例,消费调用服务接口时它的invoke会...

2017-07-03 17:35:53 2260 0

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