- 博客(34)
- 资源 (13)
- 收藏
- 关注
转载 Javax.cache
创建一个CacheManagerCacheManager cacheManager = Caching.getCacheManager();它返回一个default 单例CacheManager。CacheManagers can have names and classloaders configured in. e.g. CacheManager cacheMan...
2017-07-28 13:26:32 552
转载 hibernate的increment主键生成机制带来的问题
在网站运行在apache和tomcat的负载均衡之后,总是出现一些奇怪的问题。开始有一些Duplicate entry的错误,但没在意。 今天又看了程序运行的错误信息,发现几乎都是Duplicate entry错误,集中出现在insert数据库的时候,insert user,insert message。看了Message类的主键生成是increment类型,看了看Hibernate...
2017-07-28 11:15:00 550
转载 更改Tomcat日志路径
修改Tomcat/conf下的logging.properties # Licensed to the Apache Software Foundation (ASF) under one or more# contributor license agreements. See the NOTICE file distributed with# this work for addi...
2017-07-27 14:18:11 452
转载 HttpClient4.3 连接管理
2.1.持久连接两个主机建立连接的过程是很复杂的一个过程,涉及到多个数据包的交换,并且也很耗时间。Http连接需要的三次握手开销很大,这一开销对于比较小的http消息来说更大。但是如果我们直接使用已经建立好的http连接,这样花费就比较小,吞吐率更大。HTTP/1.1默认就支持Http连接复用。兼容HTTP/1.0的终端也可以通过声明来保持连接,实现连接复用。HTTP代理也可以在一定...
2017-07-27 09:08:39 378
转载 DefaultHttpClient is deprecated
DefaultHttpClient -> CloseableHttpClient设置keeplive和timeout的方法:ConnectionKeepAliveStrategy kaStrategy = new DefaultConnectionKeepAliveStrategy() { @Override public long getKeepAliveDuratio...
2017-07-27 08:43:57 821
转载 dubbox rest学习
dubbo支持多种远程调用方式,例如:dubbo RPC(二进制序列化+tcp协议)、http调用 (二进制序列化+http协议)、hessian(二进制序列化+http协议)、webService(文本序列化+http协议)。 快速入门:在dubbo中开发一个REST风格的服务会比较简单,下面以一个注册用户的简单服务为例说明。这个服务要实现的功能是提供如下URL:http:/...
2017-07-26 17:29:24 1240
转载 Jetty的log配置
Jetty实现了它自己的一个日志工厂类:org.eclipse.jetty.util.log.Log。该类被classloader加载时会在classpath中查找有没有可用的日志接口(默认是slf4j,可以通过配置启动参数-Dorg.eclipse.jetty.util.log.class=xxx来指定日志接口),如果找不到就用默认的标准输出日志来实现(org.eclipse.jetty.uti...
2017-07-26 14:30:48 6362
转载 自动化测试-入门第一篇
什么是自动化测试广义上来讲,自动化包括一切通过工具(程序)的方式来代替或辅助手工测试的行为都可以看做自动化,包手性能测试。狭义上来讲,用工具或编写脚本的方式模拟手工测试的过程,通过回放或运行测试用例,从而代替人工对系统的功能进行验证。 分层的自动化测试UI测试 || \/集成接口测试 || \/单元测试 几乎所有的主流语言,都会有其对应的单元测试...
2017-07-25 17:35:20 379
转载 java.lang.ClassNotFoundException: edu.emory.mathcs.backport.java.util.concurrent.ConcurrentHashMap
异常原因:缺少jar包!解决方法:引入 backport-util-concurrent.jar 最后欢迎大家访问我的个人网站:1024s
2017-07-25 14:23:18 1294
转载 Java 删除文件、文件夹
mport java.io.File;/** * 删除文件和目录 * */public class DeleteFileUtil { /** * 删除文件,可以是文件或文件夹 * * @param fileName * 要删除的文件名 * @return 删除成功返回true,否则返回false ...
2017-07-25 08:46:34 321
转载 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.wst.common.project.facet.core.xml编译兼容的jdk版本不同,对此文件做了修改 解...
2017-07-25 08:45:39 1503 1
转载 DOM4J创建 xml文件
import java.io.FileOutputStream; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.XMLWriter; ...
2017-07-25 08:44:15 477
转载 System.getevn和System.getProperty的区别
getenv是获取环境变量,这是操作系统级的变量, getProperty是获取Java属性,这是JVM级的变量,可以通过-D或程序设置。 最后欢迎大家访问我的个人网站:1024s...
2017-07-21 10:53:40 791
转载 java.lang.NoClassDefFoundError错误
NoClassDefFoundError错误发生的原因是因为Java虚拟机在编译时能找到合适的类,而在运行时不能找到合适的类导制的错误。例如在运行时想调用某个类的方法或得访问这个类的静态成员的时候,发现这个类不可用。ClassNotFoundException是在编译的时候在classpath中找不到对应的类而发生的错误。 怎么解决可能的原因:(1)对应的class在java的...
2017-07-21 10:49:20 583
转载 "log4j:configuration" must match "
异常分析:log4j.xml中相关元素的位置不正确。 正确的顺序为: <renderer></renderer><plugin></plugin><logger></logger><category></category><root&a
2017-07-20 14:17:26 655
转载 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/0.0.0.0:28421:NIOServerCnxnFactory@197] - Accepted ...
2017-07-18 15:31:54 2947
转载 synchronized wait notify的关系
wait,notify和notifyAll都只能在一个锁对象上调用,否则会发生如下异常: java.lang.IllegalMonitorStateException: current thread not owner wait会释放占有的锁,notify和notifyAll不会释放占用的锁. 最后欢迎大家访问我的个人网站:1024s...
2017-07-18 14:53:17 353
转载 resteasy - 过滤器
一共有两种过滤器:(1)ContainerRequestFilter,方法调用之前调用。(2)ContainerResponseFilter,方法调用之后调用 。 最后欢迎大家访问我的个人网站:1024s...
2017-07-10 16:46:03 841
转载 声明式事务和编程式事务
编程式事务:所谓编程式事务指的是通过编程式方式实现事务,即类似于JDBC编程实现事务管理。管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager,对于编程式事务管理,spring推荐使用TransactionTemplate。声明式事务:管理建立在AOP之上的,其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一...
2017-07-10 14:59:24 461
转载 resteasy统一的异常处理handler
一般的,我们在使用resteasy api的时候,都会碰到一个问题,若使用spring 管理resteasy api,当在api上使用非编程式事务时,事务的异常无法捕获,因为这个resteasy api的调用是通过远程调用的,这里介绍一下resteasy提供的统一异常处理方法,来解决此问题。resteasy框架为api的异常处理,提供了一个统一的接口,ExceptionMapper<Ex...
2017-07-10 14:13:17 1369
转载 securecrt 远程映射端口
使用securecrt做远程端口映射,使得本地应用程序可以远程访问服务器的服务。你可以通过某个ssh请求将无法直接请求的远程端口间接映射到本地端口,然后本地应用程序可以直接访问本地端口,进行远程程序的操作。 (1)建立与能够访问目标程序的主机的ssh连接(普通的ssh连接)(2)编辑此连接,点击session option->portforwarding(3)设置本地端口...
2017-07-07 16:33:56 1701
转载 nginx - 负载均衡部署
安装(1)下载nginx(2)解压后复制到部署目录。启动和停止nginx(1)启动nginx:start nginx(2)停止nginx:nginx -s stop(3)修改配置后重启:nginx -s reload 反向代理配置修改conf子目录的nginx.conf文件:反向代理配置示例:location / { #设置主机头和客户端真...
2017-07-07 15:13:47 385
转载 负载均衡-nginx
nginx架构nginx是一个强大的web服务器软件,用于处理高并发的http请求和作为反向代理做负载均衡。 nginx启动以后,会在系统中以daemon的方式在后台运行,其中包括一个master进程,多个worker进程。其中master进程用于接收来自外界的信号,并给worker进程发送信号,同是监控worker进程的工作状态。 worker进程则是外部请求真正的处理者...
2017-07-07 14:58:36 355
转载 负载均衡 - lvs
常用的负载均衡开源软件有nginx、lvs、haproxy,商业的硬件负载均衡设备F5、Netscale。lvs基本介绍负载均衡的架构和原理很简单,就是当用户的请求过来时,会直接分发到Director Server上,然后它把用户的请求根据设置好的调度算法,智能均衡地分发到后端真正服务器上。为了避免不同机器上用户请求得到的数据不一样,需要用到共享存储,这样保证所有用户请求的数据是一样的。...
2017-07-07 14:34:36 392
转载 Zookeeper acl超级用户
总体来说,ZK的节点有5种操作权限:CREATE、READ、WRITE、DELETE、ADMIN也就是增、删、改、查、管理权限,这5种权限简写为crwda。注:delete是指对子节点的删除权限,其它4种权限指对自身节点的操作权限。 Cli命令行下可这样测试:create /test 'test-data' getAcl /test通过getAcl命令可以发现,刚创建的...
2017-07-07 09:52:43 3396
转载 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.DigestAuthenticationProvider user:password 最后欢迎大家访问我的个人网站:102...
2017-07-05 17:06:36 4240
转载 kerberos认证原理
一、 基本原理如果一个秘密(secret)仅仅存在于A和B,那么有个人对B声称自己就是A,B通过让A提供这个秘密来证明这个人就是他或她所声称的A。这个过程实际上涉及到3个重要的关于Authentication的方面: Secret如何表示。 A如何向B提供Secret。 B如何识别Secret。 基于这3个方面,我们把Kerberos Authentication...
2017-07-05 09:42:53 406
转载 zookeeper使用acl进行访问控制
Zookeeper不具有znode的拥有者的概念,相反,ACL指定id集以及与之对应的权限。还要注意的是一条ACL仅针对一个特定的节点,不适用于子节点,例如:如果/app只对ip:172.16.16.1可读,而/app/status是对任何人可读,acl不是递归的。ACL是由scheme:expression,perms构成,例如:ip:19.2.0.0./16, READ zoo...
2017-07-04 16:59:57 2054
转载 Zookeeper 配置-不安全的选项
forceSync决定了写进去的数据是否应该sync到磁盘,yes或者no。默认值为yes,在数据被sync到磁盘之前,事务对应的ack不会被发送回leader。sync系统调用很昂贵,且是事务处理中耗时最大的步骤。如果设置为no,那么数据是一旦写到操作系统时,事务的ack马上会被发送,通常在数据真正落到磁盘前操作系统会把数据缓存起来。设置为no会提高性能,你是不是当server崩溃或者机器...
2017-07-04 16:34:08 793
转载 dubbo 服务消费者初始化
dubbo:reference解析成一个ReferenceBean,它是一个FactoryBean,消费者的初始化在它的init方法中执行,这个方法在两种情况下会被调用:(1)消费者设置了立即初始(init属性设置成true),那么bean加载时会立即调用消费者初始化。(2)消费者bean被使用者调用时,调用getObject->get->init。消费者初始化是主要做的事...
2017-07-04 15:23:20 1860
转载 dubbo 服务提供者初始
dubbo服务提供者由dubbo:service来定义,从前面可以看到,spring把dubbo:service解析成一个ServiceBean,ServiceBean实现了ApplicationListener和InitializingBean接口,ServiceBean有个核心方法export,在这个方法中初始化服务提供者并且暴露远程服务。这个方法在bean初始化或容器中所有bean刷新完毕时...
2017-07-04 13:52:16 765
转载 dubbo 标签解析
Spring框架提供了两个接口:NamespaceHandler负责namespace处理和BeanDefinitionParser负责bean的解析。使用者可以实现NamespaceHandler接口,然后可以在classpath(包括class文件路径和jar包中的路径)的META-INF目录下编写一个spring.handlers文件,该文件中定义名称空间URL和名称空间处理器类的映射,...
2017-07-04 09:29:24 497
转载 dubbo插件机制
可以通过在classpath的META-INF/dubbo/internal/、META-INF/dubbo/、META-INF/services/目录下放置文件来定义扩展点,文件名称为组件接口的类全名,文件内容为扩展名=实现类名的形式,例如:Protocol的扩展点文件(文件名称com.alibaba.dubbo.rpc.Protocol)框架通过ExtensionLoader负责加载/...
2017-07-04 09:16:22 697
转载 dubbo 远程服务调用流程
消费端触发请求。 消费端请求编码。 提供端请求解码。 提供端处理请求。 提供端响应结果编码。 消费端响应结果解码。消费端触发请求在消费者初始化的时候,会生成一个消费者代理注册到容器中,该代理回调中持有一个MockClusterInvoker实例,消费调用服务接口时它的invoke会被调用,此时会构建一个RpcInvocation对象,把服务接口的method对象和参数放到RpcIn...
2017-07-03 17:35:53 2730
log4jappender配置kafka使用的jar包
2017-09-08
sharpglvs10和12的可用扩展及opengl、sharpgl例程
2014-05-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人