
Java
武汉牛牛
oooo
展开
-
dbcp连接池导致大量线程BLOCKED
一个线上老系统使用的dbcp1.4版本,近一段时间经常出现假死现象,客户端反应大量超时。线上使用jstack获取线程堆栈,可以看到大量线程BLOCKED,"pool-12-thread-5764" prio=10 tid=0x00007f5bac086800 nid=0x6eae waiting for monitor entry [0x00007f5c08bca000] java.lang.Thread.State: BLOCKED (on object monitor) at org.原创 2021-04-01 17:13:36 · 1354 阅读 · 0 评论 -
jdk1.7下HashMap源码分析
JDK1.7下HashMap源码分析首先,要清楚HashMap的存储结构,HashMap由数组+链表构成,链表是为了解决hash冲突,具体结构如图:接着,我们来看一下new HashMap()做了什么。public HashMap() { //默认capacity=16,loadFactor=0.75 this(DEFAULT_INITIAL_CA...原创 2019-10-17 18:17:56 · 205 阅读 · 0 评论 -
web.xml中<security-constraint>和四种认证类型
web.xml中<security-constraint>和四种认证类型转载 2015-12-30 17:32:52 · 430 阅读 · 0 评论 -
iso8859-1 gb2312/gbk unicode utf-8
iso8859-1 gb2312/gbk unicode utf-8转载 2015-12-04 14:29:19 · 581 阅读 · 0 评论 -
log4j1.2到2学习笔记
Log4j三大组件:loggers\appenders\layoutspackage org.apache.log4j; public class Logger { // Creation & retrieval methods: public static Logger getRootLogger(); public static Logger原创 2015-07-09 19:48:27 · 644 阅读 · 0 评论 -
jdk1.6.0.10版本下使用jaxws发布webservice服务遇到的问题
类的编写,这里不做说明。主要是记载一下我在发布原创 2014-07-20 16:48:29 · 3203 阅读 · 0 评论 -
数据库事务隔离级别
1. Jdbc事务隔离级别Jdbc隔离级别数据库隔离级别数据访问情况TRANSACTION_READ_UNCOMMITTED(未提交读)Uncommitted Readur脏读,在没有提交数据的时候能够读到已经更新的数据TRANSACTION_READ_COMMITTED(提交读)原创 2016-10-14 17:36:40 · 834 阅读 · 0 评论 -
java字符集与字符编码 Unicode字符集
java字符集与字符编码 Unicode字符集原创 2016-11-18 16:20:41 · 1185 阅读 · 0 评论 -
cvc-complex-type.2.4.c: 问题解决
最近在工作中,遇到这样的异常: cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'util:map'.本地环境正常,而在测试环境报错。spring的配置文件如下:xmlns:xsi="http://www.w3.org/2原创 2016-12-01 12:03:26 · 4112 阅读 · 0 评论 -
查询jdk默认参数
jinfo -flag 参数名 pidpid即进程id例如:jinfo -flag UseSerialGC pid原创 2017-06-22 16:59:36 · 446 阅读 · 0 评论 -
Xmap与Jaxb
XMAPXmap使用dom解析xml,注册XValueFactory可以对特殊类型的节点增加自定义处理,但经调试serialize时context为空,如果想动态的往root节点中添加节点,非常困难,但经源码跟踪与调试,终于找到了解决办法。总结:xmap不如jaxb灵活,扩展性差,序列化的时候还会自动生成root节点,这些都不是我们所需要的,只适合简单的匹配场合。1. Library类原创 2017-08-22 09:40:35 · 2229 阅读 · 0 评论 -
RabbitMq工作模式和场景,RabbitMq消息可靠性保证
介绍RabbitMQ基于AMQP协议,开源,实现服务间的异步消息通讯和服务间的解耦。4种工作模式:Work模式订阅/发布模式路由模式主题模式(通配符模式)Work模式:用于抢红包、秒杀等应用场景。一个队列,多个消费者,但一条消息只会由一个消费者消费。这种模式又分轮询分发和公平分发。轮询分发就是消息依次平均的发送给每个消费者,公平分发就是消息按照消费者空闲程度...原创 2019-03-12 17:35:58 · 826 阅读 · 0 评论 -
java ftp工具类
/** * 创建于:2015年11月18日 下午3:48:31 * 所属项目: * 文件名称:FtpUtil.java * 作者:test * 版权信息: */package ftp;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.i原创 2015-11-18 17:39:22 · 571 阅读 · 0 评论 -
sftp 工具类
java sftp工具类java sftp工具类原创 2015-11-18 15:47:35 · 1035 阅读 · 0 评论 -
SOAP信息交换模型
一.简介SOAP信息是一种从发送方到接收方的单向传输机制,即四种传输交换模式中的单一请求/响应模式。这种设置使得SOAP能够在SMTP、FTP等单向通信协议上得到实现。从原则上说,任意的用于传输信息的网络协议都可以与SOAP进行绑定。在实际的绑定中,SOAP总是依附于这些网络协议的自身语义,依靠这些网络传输协议的交互模式,以表达SOAP所需要表达的传输消息交换模式。传输交换模式包括四种:转载 2014-08-05 22:58:35 · 890 阅读 · 0 评论 -
java接口的变量为什么是public static final 的
首先说明为什么是static的,我是这么理解的: 1. 类是单继承多接口,如果接口的变量不是静态的,当多个接口中有相同的变量时,计算机怎么知道这个变量到底是哪个接口的,特别是当这些接口的变量有默认值的时候,这将如何分辨? 2. 接口是不能实例化的,如果接口中有非静态变量,我们就得必须构造实现类的实例,才能使用接口中的变量。根据以上两点,接口中的变原创 2014-08-06 22:39:34 · 453 阅读 · 0 评论 -
jdk导入证书
1.下载证书用IE访问目标网址,在打开的页面中,鼠标右键,属性。 点击“证书”:点击“复制到文件”,在弹出的选项卡中,默认设置,点击“下一步”。输入证书文件存储路径。Ok。证书已经导出成功。 2. 将证书导入jdk中keytool -import -v-trustcacerts -alias taobao -file taobao.cer -storepas转载 2015-06-26 17:22:08 · 2514 阅读 · 0 评论 -
根据xml生成xsd,根据xsd生成bean
JaxbJAXB官网:http://jaxb.java.net/API链接 :http://jaxb.java.net/nonav/2.2.5/docs/api/文档 :http://jaxb.java.net/tutorial/ 1. 利用trang.jar将Xml 转换成xsd Trang 是一种命令行的可以XML生成XSD的工具,生成XML文件对应的原创 2015-06-26 16:56:34 · 9879 阅读 · 0 评论 -
linux 命令
1. 使用w命令查看登录用户正在使用的进程信息w命令用于显示已经登录系统的用户的名称,以及他们正在做的事。该命令所使用的信息来源于/var/run/utmp文件。w命令输出的信息包括:用户名称 用户的机器名称或tty号 远程主机地址 用户登录系统的时间 空闲时间(作用不大) 附加到tty(终端)的进程所用的时间(JCPU时间) 当前进程所用时间(PCPU时间) 用户当前正在原创 2015-06-14 20:46:17 · 348 阅读 · 0 评论 -
keytool相关命令
-生成证书keytool -genkeypair -keyalg RSA -keysize 2048 -sigalg SHA1withRSA -validity 36000 -aliaswww.zlex.org -keystore D:\zlex.keystore -storepass 123456 -dname "CN=www.zlex.org,OU=zlex,O=zlex,L=BJ,S原创 2015-08-27 22:12:38 · 451 阅读 · 0 评论 -
Two classes have the same XML type name 排错
:http://asialee.iteye.com/blog/1913480文章来源 今天遇到一个问题,webservice发布的时候报下面的错误: Java代码 Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 counts转载 2015-08-15 19:51:20 · 2759 阅读 · 0 评论 -
Spring和Mybatis整合时无法读取properties的处理方案
版本: spring4.0.3 mybatis3.0.5 mybatis-spring-1.0.2spring配置文件截取: 此时,启动会异常,${jdbc.initialPoolSize}这样的表达式获取不到值,因为Ma原创 2015-08-18 10:29:41 · 777 阅读 · 0 评论 -
Java异常体系结构
一、 异常的概念和Java异常体系结构 异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架, 是Java语言健壮性的一个重要体现。 Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。 在Java API中已经定义了许多异常类,这些异常类分为两大转载 2015-08-18 17:18:06 · 470 阅读 · 0 评论 -
mybatis+spring cannot find *Mapper bean
今天在使用mybatis+spring的时候,启动的时候报 cannot find *Mapper bean。其中,mapper使用自动扫描方式注册。本人确定所有配置无误,后来发现竟然是大小写的问题,在引用mapper bean的地方,bean名称的第二个字母不能大写。原创 2015-10-29 15:34:07 · 551 阅读 · 0 评论 -
java zip压缩解压 工具类
java zip压缩解压 工具类 java zip压缩解压 工具类原创 2015-11-18 14:11:29 · 789 阅读 · 0 评论 -
complexContent与simpleContent的区别
complexContent与simpleContent的区别(2011-03-28 20:48:22)转载▼标签:杂谈分类: XMLcomplexContent用于限定复杂类型,即自定义在complexType中的内容,如:http://www.w3.org/2001/XMLSchema" elementFormDe转载 2014-07-30 22:42:51 · 773 阅读 · 0 评论