java
kittaaron
音乐,足球,篮球,计算机,英语,日语……
展开
-
java.lang.NoSuchMethodError: javax.servlet.ServletContext.getEffectiveSessionTrackingModes()
最近在把jboss从4.2.2升级到6.0.0时候,遇到各种各样的问题,主要都是类版本冲突,好容易把问题都找出来服务器run起来之前,第一次访问抛出了这个异常An exception or error occurred in the container during the request processing: java.lang.NoSuchMethodError: javax.servl原创 2012-06-27 10:25:49 · 2919 阅读 · 0 评论 -
非常详细的logback学习笔记
Logback介绍Logback 分为三个模块:Core、Classic 和 Access。Core模块是其他两个模块的基础。 Classic模块扩展了core模块。 Classic模块相当于log4j的显著改进版。Logback-classic 直接实现了 SLF4J API。要引入logback,由于Logback-classic依赖slf4j-api.jar和logback-co转载 2013-06-22 15:40:31 · 8689 阅读 · 0 评论 -
jfree chart demo程序,有比较详细的各种参数设置
文章是从几个博客内容综合起来的,记录一下。用的时候需要修改哪些属性,可以直接拿来测试!/** * 类库 * 1、jfreechart-1.0.5.jar、jcommon-1.0.9.jar、gnujaxp.jar * 2、jbcl.jar、dx.jar、beandt.jar 由JBuilder2006的lib下提供 */package jfreechart;import ja原创 2013-06-25 18:21:27 · 1168 阅读 · 0 评论 -
探测文本文件编码的问题
通常的办法,是读取文件的前几个字节,很多文本文件是在头部用几个字节(BOM,Byte Order Mark)来标识文本文件的编码类型,比如:UNICODE(little endian): FFFEUnicode(big endian): FEFFUTF-8:EFBBBF等等。直接先测试。写一段程序(源程序在下面),从本地找一个UTF-8编码的文件里读前几个字节,查看16进制的结原创 2012-12-07 12:21:47 · 2107 阅读 · 0 评论 -
apache commons-logging和log4j
org.apache.commons.logging.LogFactory内部装载日志系统的顺序:在它的getFactory()函数中:1.首先检查系统属性org.apache.commons.logging.LogFactory是否定义,如果定义了,使用这里定义的值2.如果没有定义,使用JDK1.3之后的发现系统,在META-INF/services目录下找这个service: ME原创 2013-10-31 18:04:02 · 1045 阅读 · 0 评论 -
tomcat7 使用slf4j
前两天记录了一下tomcat中怎样替换使用log4j.这里再记录一下替换使用slf4j.1.在slf4j的官网中下载slf4j的包,里面找到jul-to-slf4j-1.6.1.jar放到tomcat的lib目录下2.修改tomcat的logging.properties文件,把自带的handlers和.handlers都注释掉,添加:.handlers = org.slf4j.b原创 2013-11-05 11:40:31 · 4574 阅读 · 0 评论 -
tomcat7使用log4j
在 Tomcat 7 下载页面上点击 Browse,从 bin/extras 目录下载 tomcat-juli.jar 和 tomcat-juli-adapters.jar 两个文件将 tomcat-juli.jar 文件放置到 $CATALINA_BASE/bin 目录将 tomcat-juli-adapters.jar 文件放置到 $CATALINA_BASE/lib 目录从 log4j 网站转载 2013-11-03 11:59:00 · 1450 阅读 · 0 评论 -
Mybatis的连接池
先总结一个原则:mytatis的连接池最大值poolMaximumActiveConnections尽量跟服务器的并发访问量持平以至于大于并发访问量。原因:在org.apache.ibatis.datasource.pooled.PooledDataSource中,popConnection函数(获取连接)会锁住一个PoolState对象,pushConnection函数(把连接回收到原创 2013-11-08 17:21:38 · 2480 阅读 · 0 评论 -
查看所有JVM参数,默认值,以及一些常用JVM参数使用
SUN的官方站点介绍JVM Options时,只列出了很小一部分:http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html#G1Options原创 2014-04-23 16:59:00 · 2463 阅读 · 0 评论 -
JSP无刷新上传
一种常用的上传文件(其实不止上传文件,所有的form提交都可以)无刷新的做法是在当前页面定义一个隐藏的宽高为0的iframe,然后把form提交的地址指向这个iframe,然后在服务器处理完之后回写一个parent.callback();这样的内容,来调用父窗口的脚本函数。这样做要注意一个问题是服务器返回的contentType要设为text/html,不能为text/javascript,之原创 2013-04-10 11:20:46 · 1013 阅读 · 0 评论 -
用visualVM监控java进程
1. 下载完visualvm,打开:显示界面见上图。左边导航栏有local和remote选项,这里主要说一下remote进程的监控2.进程机器需要启动jstatd进程,命令为:jstatd -J-Djava.security.policy=jstatd.all.policyjstatd命令为JDK自带的命令,默认绑定端口1099. 这里的jstatd.all.pol原创 2013-06-07 16:29:22 · 1621 阅读 · 0 评论 -
java默认的Xmx大小
记录这个问题是因为看到CSDN上一个人问的一个问题: 为什么-Xmx的设置不管用,问题的内容大概是用top看进程资源的时候,VIRT列的内容为什么不符合自己设的值的预期(跟Xmx的值的关系)。1. 关于VIRT这列的意义可以参考这篇文章:http://blog.csdn.net/kittaaron/article/details/9056825(其实直接看man的解释更好)。 另外有一篇从原创 2013-06-08 15:48:46 · 7426 阅读 · 0 评论 -
启动JMX远程功能,使用jConsole监控tomcat
在tomcat上测试的,理论上试用于任何JAVA进程,以及任何实现JMX规范的程序.修改$CATALINA_HOME/bin/catalina.sh文件,添加如下JVM参数 -Dcom.sun.management.jmxremote.port=18100 //指定jmx连接端口-Dcom.sun.management.jmxremote.authenticate=false原创 2012-08-03 17:42:58 · 4271 阅读 · 0 评论 -
java设置http超时时间
JDK1.5之前System.setProperty("sun.net.client.defaultConnectTimeout", "30000");System.setProperty("sun.net.client.defaultReadTimeout", "30000");通过设置以上2个属性。JDK1.5之后java.net.URLConnection类中有s原创 2012-07-24 19:40:01 · 4799 阅读 · 0 评论 -
用maven部署java project(一)
此处略去介绍maven的作用等5000字。(以下如果有缩写mvn即代表maven)1. 国际惯例,下载最新版的mvn(3.0。4)先,解压到G:\download\apache-maven-3.0.4,设置环境变量MAVEN_HOME,设置PATH,完了之后进入windows console,敲mvn -version查看一下安装的情况2. 用maven创建第一个project,以下是创建原创 2012-08-22 17:49:59 · 1143 阅读 · 0 评论 -
java enum类型的equals函数
/** * Returns true if the specified object is equal to this * enum constant. * * @param other the object to be compared for equality with this object. * @return true if原创 2012-09-05 19:11:56 · 3270 阅读 · 0 评论 -
logback+apache-tomcat-7.0.29+windows7的日志路径问题
${LOG_HOME}/logs/server.log %date %level [%thread] %logger{10} [%file:%line] %msg%n 这样配置,生成的日志文件在G盘根目录,不知道为什么!把${LOG_HOME}改成${catalina.base},日志文件就能正常生成在tomcat的logs目录下原创 2012-08-28 11:24:43 · 2480 阅读 · 0 评论 -
java.lang.IllegalAccessError: tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from
用slf4j和logback碰到包版本不同导致冲突,slf4j-api-1.4.3.jarlogback-classic-1.0.7.jarlogback-core-1.0.7.jar用这下面3个包会有冲突,抛如下异常java.lang.IllegalAccessError: tried to access field org.slf4j.impl.StaticLogger原创 2012-09-07 17:52:21 · 8974 阅读 · 2 评论 -
java 移位操作符int类型
JAVA对小于4个字节的内置类型在做移位操作时,会先转换为int型,然后就是位的填充了(除了带符号的移位,都是填充0)对于int类型,移位后,还是int类型,比如int i = 1; i 对于int强制转换成long,其实就是把int扩展成64位,高32位填0了原创 2012-09-13 17:41:51 · 1209 阅读 · 0 评论 -
docker harbor证书过期提示x509:certificate has expired or is not yet valid的错误
网上有说法,一种是时间设置不对,正确设置时间即可。但是对证书真地过期了这种场景说明反而很少,碰到证书真的过期,可以到腾讯云或者阿里云上申请一个免费的一年期证书,替换掉即可。 在docker harbor安装机器上,找到harbor.cfg文件,在我的机器上是在目录/usr/local/src/harbor下。找到ssl_cert和ssl_cert_key两个key,把路径配置成最...原创 2019-06-11 11:12:04 · 5740 阅读 · 0 评论