- 博客(81)
- 收藏
- 关注
原创 JVM性能调优监控工具专题一:JVM自带性能调优工具(jps,jstack,jmap,jhat,jstat,hprof)...
前提概要: JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat、hprof等小巧的工具,每一种工具都有其自身的特点,用户可以根据你需要检测的应用或者程序片段的状况,适当的选择相应的工具进行检测。接下来的两个专题分别会讲VisualVM的具体应用。 现实企业级Jav...
2016-01-21 22:03:55
664
struts2 中获取 web资源的方式
在struts2中获取 web资源的方式大致可分为获取扩展对象和原生对象。 一、获取扩展对象 1、可以在Action类中通过调用ActionContext.getContext().getXXX的方式得到request、application、session等扩展信息. 2、可以在Action类上实现RequestAware、SessionAware等接口获取到扩展信息。二、获取原生对象 ...
2016-01-08 17:02:22
121
原创 java 故障排查之一:高CPU占用
一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。(友情提示:本博文章欢迎转载,但请注明出处:hankchen,http://www.blogjava.net/hankchen)以我们最近出现的一个实际故障为例,介绍怎么定位和解决这类问题。 根据top命令,发现PID为28555的Java进程占用CPU高达200%,出现故障。通过ps aux...
2016-01-08 16:47:03
137
sql server、db2、oracle 存储过程动态sql语句示例
OracleCREATE OR REPLACE PROCEDURE a_testAS t_sql VARCHAR2(2000); t_a VARCHAR2(20); t_b VARCHAR2(20); t_c VARCHAR2(20); t_d VARCHAR2(20);BEGIN t_...
2015-01-31 19:00:34
172
原创 ie9 中出现不明的异常(参数是必选项 (Argument not optional)、尚未实现)等
<script type="text/javascript">function addFilter(aaa){alert(aaa);}</script><input type="button" onclick="addFilter();" value='button'/> 以上代码在ie9中运行时,会报错误:参数是必选项(Argu..
2015-01-27 23:57:35
628
SAXParseException: The content of element type "configuration" must match
在mybatis的配置文件中新增加<databaseIdProvider type="VENDOR">节点后,原来正确的配置文件立即变得不可用了,出现的错误信息如下:Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSessio...
2014-09-15 23:57:44
135
原创 java.lang.ClassNotFoundException: Cannot find class: DB_VENDOR
在mybatis 中使用databaseIdProvider节点配置项(<databaseIdProvider type="DB_VENDOR">)时, 出现如下错误提示:Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSe...
2014-09-15 23:45:06
157
原创 spring mvc3 + fastjson 转换 REST 参数以及输出
spring 3可以支持Rest风格参数,其内置了jackson框架作为REST的json参数转换成javabean对象,以及bean对象转换成json参数。下文以spring 3.1.1 + fastjson为例(低于这个版本的不知道能不能行),说明如何使用springmvc构造resuful参数及输出。不说废话了,直接上代码:Controller类:@Controllerp...
2014-03-27 00:16:02
119
原创 eclipse中编辑log4j 的xml配置文件时,自动提示
方法1. 配置log4j.dtd文件: Windows -> Preferences -> XML -> XML Catalog 点击 Add.. 添加一个XML Catalog Entry在弹出的窗口如下配置:Location: jar:file:F:/software/sts-2.3.3.M2/plugins/org.apache.log4j_1.2.13.v20...
2014-03-27 00:05:44
109
原创 java json 转换之 Jackson 框架
转自:http://www.cnblogs.com/hoojo/archive/2011/04/22/2024628.htmlJackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。而且Jackson社区相对比较活跃,更新速度也比较快。...
2013-08-01 21:50:26
217
原创 eclipse/myeclise 自定义注释中的变量名称
eclipse/myeclipse中自带了几种注释变量名称。这些名称能够帮助我们在注释中添加一些有用的、重复的东西。但是其提供的名称有限,往往我们需要在其上添加一些其它的名称,那么应该如何添加呢,在网络上搜索一段时间后,找到了做法。后文将以myeclipse 2013,添加一个自定义的myVersion变量名为例,介绍做的步骤: 1、在myeclipse/plugins目录下找到类似以...
2013-07-01 23:18:29
85
my资源列表三 (csdn 99% 0分资源下载 -- eclipse/myeclipse 插件 专区 )
log4e 1.4.2 eclispe myeclipse 插件BeyondCVS Beyond Compare eclipse/myecilpse插件Eclipse Class Decompiler Java反编译插件myeclipse eclipse 插件安装工具 2.3 java版jrebel eclipse/myeclipse 插件 5.0eclipse myeclipse 插件 prop...
2013-06-10 00:10:01
86
原创 Eclipse Class Decompiler——Java反编译插件
Eclipse Class Decompiler,整合了目前最好的2个Java反编译工具Jad和JD-Core,并且和Eclipse Class Viewer无缝集成,能够很方便的使用本插件查看类库源码,以及采用本插件进行Debug调试。Eclipse Class Decompiler插件更新站点: http://feeling.sourceforge.net/update离线安装包下载地址一:h...
2012-11-08 22:41:32
314
Eclipse+Tomcat远程调试配置
在做远程调试时,在windows系统和非windows系统下的配置,Tomcat中会有所差别,具体如下:第一步、配置tomcat在windows系统中作如下配置: 方法一、打开%CATALINE_HOME%/bin下的文件catalina.bat,加入下面这行: set CATALINA_OPTS=%CATALINA_OPTS% -server -Xdebug -Xnoagent -Dja...
2012-10-13 18:36:00
77
Java程序员应该知道的10个调试技巧
摘要:调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷。对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序。本文介绍了Java程序员必知的10个调试技巧,保证让你受益匪浅! [CSDN.NET 张红月/编译] 调试可以帮助识别和解决应用程序缺陷,在本文中,作者将使用大家常用的的开发工具Eclipse来调试Java应用程序。但这里介绍的调...
2012-09-04 22:33:00
53
tapestry 自定义参数转换器 ----Type Coercion
转自:http://tapestry.apache.org/typecoercer-service.html Type CoercionRelated ArticlesPage:TypeCoercer Service Page:Type Coercion Type Coercion is the conversion of one type o...
2012-09-04 21:57:00
116
eclipse/myeclipse 一些非常好的代码突出显示技巧
一、颜色更改 二、显示空白和rag 制表符Window->Preferences->General->Editors->Text Editors->Show whitespace characters
2012-08-30 22:47:00
152
tapestry 中使用枚举类型作为组件参数的方法
转自:http://tapestry.apache.org/enum-parameter-recipe.html It's not uncommon to create a component that has a bit of complex behavior that you want to be able to easily control, and an enumerated ty...
2012-08-30 21:56:00
66
Log4j 基本配置使用详解
log4j简介:Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用...
2012-08-22 22:56:00
141
java mail 发送邮件
啥也不说了,直接放代码,一切尽在代码中。。。1、要发送的邮件数据对象:public class MailData{ /** 发件人的用户名。 */ private String userName; /** 发件的密码。 */ private String password; /** 发件人的邮件地址 */ privat...
2012-08-07 23:47:00
111
“记住密码“功能的正确设计
这个功能简直就是一个安全隐患,我觉得并不是所有的程序员都知道怎么设计这个事。一般的设计 是——一时用户勾选了这个功能,系统会生成一个cookie,cookie包括用户名和一个固定的散列值,这个固定的散列值一直使用。这样,你就可以在所有的设备和客户上都可以登录,而且可以有多个用户同时登录。这个并不是很安全。下面是一些更为安全的方法供你参考: 1)在cookie中,保存三个东西——用户名,登录...
2012-07-30 21:01:00
82
JTable 为单元格添加按钮效果和事件效果
一、添加按钮显示效果在JTable中,单元格的数据默认是Label的效果,也没有事件。如果要为单元格添加一个按钮显示效果的话,那么就需要使用到一个swing的接口:javax.swing.table.TableCellRenderer,来改变单元桥格的默认默认渲染方法(DefaultTableCellRenderer),实现的自定义的渲染器如下: package org.sky...
2012-07-29 00:24:00
934
Spket 破解方法
Spket(http://www.spket.com/)是一种很强大的Javascript编辑器,它是基于Eclipse内核的IDE(可以以独立可执行文件,或者Eclipse插件的形式安装)。本文以Spket独立IDE为例。在开发Ext、火狐扩展或其它Javascript相关程序的时候,可以使用它作为不错的代码编辑工具。 The powerful editor for JavaScript...
2012-06-26 22:00:00
211
myeclipse10.0优化,其它版本也适用
我用的是myeclipse10.0做的优化,早起版本8.5、8.6也都大同小异 一、Myeclipse10修改字体 MyEclipse10是基于Eclipse3.7内核,但在Eclipse的Preferences-〉general-〉Appearance->Colors and Fonts 中并没有找到Courier New字体,它采用的是Consolas字体,中文看着非常小非常...
2012-05-15 22:02:00
115
js日期正则表达式
匹配2011-2-3的日期的正则表达式(带平闰年效验):((^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(10|12|0?[13578])([-\/\._])(3[01]|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(11|0?[469])([-\/\._])(30|[12][0-9...
2012-05-09 22:18:00
121
myeclipse中关联jar包源代码 --支持自带jar包源代码的关联
一、手动添加的jar包引用:1) 点击打开jar包中的class,如果没有显示源代码在弹出的页面选择 Attach Source... ->External File ...(或者External Folder...两个按钮选择一个即可,前者是选择一个zip/jar包搜索里边的源代码,后者是选择一个文件夹,搜索里边已经解压出来的源代码),然后点击Ok即可。 2) 在项目工程上点击...
2012-05-09 22:15:00
90
birt 配置动态数据源
项目中使用3.7.1的birt。因为项目需要在birt中配置动态数据源,因此在网上搜索了一下动态数据源的配置方法,按网上的说明,在数据源的beforeopen事件中添加类似如下代码:importPackage( Packages.java.io );importPackage( Packages.java.util );fin = new java.io.FileInputStre...
2012-04-11 10:23:00
90
BIRT View的国际化
但是听说BIRT对国际化支持的很好,所以找了一些资料发现解决办法首先用Eclipse连上BIRT的CVS Hostdev.eclipse.orgRepository path/cvsroot/birtUseranonymousConnection typepserverUse Default PortSelected在So...
2012-03-09 20:56:00
102
安装ie浏览器的js脚本调试工具
在ie中,如果不依赖外部工具进行js调试,而使用原始的alert的话,会大大增加js调试的难度。而微软的office、visual studio里边都带了可以支持ie调试的工具。 在安装office(2003、2007带此工具,2010+不带此工具)时,选择自定义安装,将office 工具->html源文件编辑器下及下边的所有功能全部安装。(这里需要说明的是:从ie8版本开始,ie浏...
2012-02-28 13:16:00
195
IE8 ie9 浏览器“会话”问题
在ie8以上的的浏览器中,默认情况下,直接使用ie的快捷方式打个多个ie窗口,这些所有的窗口都会向服务器传递同一个cookie值,从而服务器会认为这些窗口的会话都是同一个会话,会引发一些意想不到的后果。 手动打开的两个浏览器进程,访问同一个页面,发送/接收到的cookie是同一个值。这是浏览器本身所设计的,无法通过程序来更改。但是在客户端可以通过以几种方式设置后,让不同的浏览器使用不同的会话:...
2012-02-28 13:03:00
252
jsp tag file中使用c:when 标签无法正确判断的问题
今天使用jsp tag file来引入内容,并在tag file中使用了c:when 标签:<%@tag language="java" pageEncoding="UTF-8" isELIgnored="false"%><%@attribute name="obj" required="true"><c:choose&
2012-02-28 12:39:00
212
JSTL 入门: 表达式语言
转自:http://www.ibm.com/developerworks/cn/java/j-jstl0211/简介:JSP 标准标记库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问。在 developerworks 上其新系列的第一篇文章中,软件工...
2012-02-20 12:23:00
72
使用HttpsUrlConnedtion连接https地址时异常处理 (方式二)
摘 要 JSSE是一个SSL和TLS的纯Java实现,通过JSSE可以很容易地编程实现对HTTPS站点的访问。但是,如果该站点的证书未经权威机构的验证,JSSE将拒绝信任该证书从而不能访问HTTPS站点。本文在简要介绍JSSE的基础上提出了两种解决该问题的方法。 引言 过去的十几年,网络上已经积累了大量的Web应用。如今,无论是整合原有的Web应用系统,还是进行新的Web开发,都要求通过编程来...
2012-02-17 13:06:00
321
Java toLowerCase()/toUpperCase()方法的使用注意
说明:如果大家写的代码涉汲到国际化的话,就看下去。如果想了解也可以看下去。 大家看下如下代码,我们在运行时,会是一个什么样的结果: 肯定有人说,这个肯定是true…没错,一般人想到这个肯定是true,但是…我们看看toUpperCase()(或toLowerCase(),下文件只说其中一个方法了)方法的源代码: 注意,这里调用了一个带Locale的重载方法,于是我们再看以下代码: 这个时候,...
2012-02-17 13:02:00
229
更改eclipse(myeclipse) author的默认名字 --- 修改MyEclipse eclipse 注释的作者
在eclipse/myeclipse中,当我们去添加注释的作者选项时,@author 后边一般都会默认填充的你登录计算机的用户名。如何去修改呢:方法一:修改计算机登录的用户名(99.9999%的人应该都不愿意去这样做,特别是一些公司的域帐户登录的电脑根本就改不了)。方法二:将 @author 属性写死 。 通过菜单 Window->Preference 打开参数设置面板,然后选择...
2012-02-17 12:59:00
136
在MyEclipse 中添加自己定义的文件模版(----为myeclipse新建一个tapestry 5的tml模板)...
我们在使用MyEclipse新建一个html、jsp等文件时,一般都是选择myeclipse里边自带的一些模版来新建,这样可以符合一些即定的格式,容易方便又上手很快。但是如果你不使用html等系自带的页面编辑模板时,需要自己到处去copy,然后还比较麻烦。有没有办法在myeclipse里边添加一个符合我们自己格式的模板呢,当然可以----这里以添加一个tapestry 5的tml模板为例介绍mye...
2012-02-17 12:57:00
126
java List.subList方法中的超级大陷阱
在使用集合中,可能常常需要取集合中的某一部分子集来进行一下操作,于是subList这个方法就映入我们的眼帘,毫不犹豫地使用。例如以下代码:public static void main(final String[] args) { List<Object> lists = new ArrayList<Object>(); li...
2012-02-17 12:52:00
96
使用keytool + openssl 生成自签名的tomcat服务器证书
前提条件:在运行的机器上安装openssl软件。 准备工作 1、建立某个ca根目录,用来进行ca证书的管理(例如:/test/ca)。 2、在cs根目录下建立如下文件夹: newcerts、private,其中newcerts用于存放新生成的证书(openssl 自动管理),private用于存放自己的ca根证书的私钥。3、将openssl目录中的openssl.cnf文件复制到该目录下,...
2012-02-17 12:48:00
236
在Java中正确实现可序列化接口(Serializable)
通常我们对一个bean的类进行可序列化实现时,一般都只继承了可序列化接口,而没有添加serialVersionUID属性,这样会引发后续的问题: 先写如上的代码,调用writeObject方法将这个对象序列化。 先别急着调用反序列化,为Bean类新增加一个属性b,编译类。 调用readObject方法进行反序列化,这时就会看到如下的提示: 看到了吧,和serialVe...
2010-11-23 23:35:00
236
UTF-8在IE中不能自动选择编码的解决办法(utf8 网页在ie中自动编码乱码问题)
在windows操作系统上使用IE作为浏览器时。常常会发生这样的问题:在浏览使用UTF-8编码的网页时,浏览器无法自动侦测(即没有设定“自动选择”编码格式时)该页面所用的编码。即使网页已经声明过编码格式:<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />,由此造成某些含有中文UTF-8编码的页面产生...
2010-09-29 21:52:00
196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人