- 博客(123)
- 资源 (8)
- 收藏
- 关注
原创 捕获Java线程池执行任务抛出的异常
Java中线程执行的任务接口java.lang.Runnable 要求不抛出Checked异常,public interface Runnable { public abstract void run();}那么如果 run() 方法中抛出了RuntimeException,将会怎么处理了?通常java.lang.Thread对象运行设置一个默认的异常处理方法:...
2015-08-11 11:10:39 765
原创 IntelliJ IDEA 12.0 序列号及其配置
序列号在页面最下 安装后,从外观到使用都需要简单配置下(Configure -> Settings): 1. 外观(选择Darcula theme,为了避免中文变成“方框”,还需要更改默认字体): 2. 字体 3.光标位置、高亮配置 user name:JavaDeveloperserial number:92547-K...
2014-10-22 16:09:24 206
原创 instanceof, isinstance,isAssignableFrom的区别
instanceof运算符 只被用于对象引用变量,检查左边的被测试对象 是不是 右边类或接口的 实例化。如果被测对象是null值,则测试结果总是false。 形象地:自身实例或子类实例 instanceof 自身类 返回true 例: String s=new String("javaisland"); System.out.println(s instanceof Stri...
2014-03-17 10:47:52 164
原创 Java中RegExp正则表达式使用详解
如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。 许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达...
2014-03-13 18:42:05 2304
原创 java 通过反射获取泛型的类型
jdk1.5开始支持泛型,所以我们有时需要把泛型里定义的对象的类型拿到 比如现在我定义了三个类Account, AccountItem和Product类。 Account聚合AccountItem,AccountItem聚合Prodcut。 都是用List<AccountItem>和List<Product>来表示的 我要实现一个功能,需要动态的传入一个Class的类型...
2014-03-11 12:28:08 115
原创 Java实现FTP文件上传与下载
实现FTP文件上传与下载可以通过以下两种种方式实现(不知道还有没有其他方式),分别为:1、通过JDK自带的API实现;2、通过Apache提供的API是实现。第一种方式查看源码打印?001package com.cloudpower.util; 002 ...
2013-10-08 14:51:31 318
原创 Spring mvc中log4j的配置与使用
Spring mvc中log4j的配置与使用 如果使用spring插件创建一个spring template project,它会默认带log4j,只要改下log4j的配置就可以使用了,如果自己创建的project,就要加载下log4f的包了,使用步骤如下 1.pom.xml加入log4j的依赖包 [html] view plaincopyprint?...
2013-08-13 17:22:15 132
原创 Ehcache缓存配置
Ehcache缓存配置 简介 Cache的配置很灵活,官方提供的Cache配置方式有好几种。你可以通过声明配置、在xml中配置、在程序里配置或者调用构造方法时传入不同的参数。 你可以将Cache的配置从代码中剥离出来,也可以在使用运行时配置,所谓的运行时配置无非也就是在代码中配置。以下是运行时配置的好处: · 在同一个地方配置所有的Cache,这...
2013-08-13 16:42:22 85
原创 简单的Excel报表输出
以前研究过输出excel表格的方法,找到一种快捷的报表输出方式,就是直接将html表格页面,直接更改输出方式为excel。jsp代码这样更改: String fileName = "test.xls"; response.setContentType("application/x-octetstream;charset=UTF-8"); response.setHeader("Con...
2013-08-09 12:48:41 397
原创 使用Memory Analyzer tool(MAT)分析内存泄漏(转)
使用Memory Analyzer tool(MAT)分析内存泄漏(转)前言 在使用Memory Analyzer tool(MAT)分析内存泄漏(一)中,我介绍了内存泄漏的前因后果。在本文中,将介绍MAT如何根据heap dump分析泄漏根源。由于测试范例可能过于简单,很容易找出问题,但我期待借此举一反三。 一开始不得不说说ClassLoader,本质上,它的工作就是把磁盘上的类文件读入内...
2013-08-05 17:26:06 104
原创 线上内存溢出问题排查<实践篇> 转
线上内存溢出问题排查<实践篇> 转一、概述之前写过 《性能的一些常用的命令与注意点》、《java jvm内存结构(回顾)》、 《JVM内存回收机制及回收器-一目了然》 等篇文章,今天写下实践吧,比较简单。 也正好前几天出现一个内存的问题。二、线上准备数据线上服务器跑得好好,突然服务不可用了,怎么办?1、登陆服务器,立马从LB拉下。...
2013-08-05 15:56:41 159
原创 java性能的一些常用的命令与注意点
java性能的一些常用的命令与注意点 一、常见的命令查看jvm内存的大致情况jstat -gctuil 9623查看跑的比较忙线程:看进程的线程信息,显示当前线程的一个cpu等利用率的情况:top -Hp 28340查看线程栈:jstack 28340>temp 其中的线程号为16进制。 转化为16机制:printf "%x\n" 28340...
2013-08-05 15:37:18 122
原创 JConsole 远程监控Tomcat服务
JConsole 远程监控Tomcat服务 1、概述 JConsole是一个基于JMX的GUI工具,用于连接正在运行的JVM,不过此JVM需要使用可管理的模式启动。如果要把一个应用以可管理的形式启动,可以在启动是设置com.sun.management.jmxremote。JConsole能够提供被监控虚拟机的内存、线程、类的加载以及MBean等信息,从而能够对服务器的...
2013-07-30 16:01:59 142
原创 JVM调优
JVM调优 JVM 不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略, 调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为 复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿...
2013-07-30 12:44:41 106
原创 Java性能调优笔记
Java性能调优笔记 调优步骤:衡量系统现状、设定调优目标、寻找性能瓶颈、性能调优、衡量是否到达目标(如果未到达目标,需重新寻找性能瓶颈)、性能调优结束。 寻找性能瓶颈 性能瓶颈的表象:资源消耗过多、外部处理系统的性能不足、资源消耗不多但程序的响应速度却仍达不到要求。 资源消耗:CPU、文件IO、网络IO、内存。 外部处理系统的性能不足:所调用的其他系统提供的功能或数据库操作的响应速度不够。...
2013-07-30 11:23:05 100
原创 jstat 查看GC
jstat 查看GCjstat 1. jstat -gc pid 可以显示gc的信息,查看gc的次数,及时间。 其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。 2.jstat -gccapacity pid ...
2013-07-30 11:20:28 117
原创 线上机器jvm dump分析脚本
线上机器jvm dump分析脚本 #!/bin/sh DUMP_PIDS=`ps --no-heading -C java -f --width 1000 |awk '{print $2}'` if [ -z "$DUMP_PIDS" ]; then echo "The server $HOST_NAME is not started!" exit...
2013-07-30 11:11:52 173
原创 常见JVM监控工具用法介绍
常见JVM监控工具用法介绍 VisualVM是一种集成了多个JDK命令行工具的可视化工具,它能为您提供强大的分析能力。所有这些都是免费的!它囊括的命令行工具包括jps,jstat,jmap,jinfo,jstack,JConsole,这些工具与JDK的标准版本是一致的。 你对JVM监控工具的用法是否了解,这里向大家描述几种,VisualVM是一种集成了多个JDK命令...
2013-07-29 17:22:41 114
原创 Linux egrep在文件内查找指定的字符串命令详解
Linux egrep在文件内查找指定的字符串命令详解功能说明:在文件内查找指定的字符串。egrep执行效果如grep -E,使用的语法及参数可参照grep指令,与grep不同点在于解读字符串的方法,egrep是用extended regular expression语法来解读,而grep则用basic regular expression语法,extended regula...
2013-07-26 10:51:15 427
原创 vi使用手册
vi使用手册VI是unix上最常用的文本编辑工具,作为unix软件测试人员,有必要熟练掌握它。进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一...
2013-07-26 10:24:09 74
原创 Oracle正则表达式的用法(转)
l 方括号表达示方括号表达式描述[[:alnum:]]字母和数字混合的字符[[:alpha:]]字母字符[[:cntrl:]]控制字符[[:digit:]]数字字符[[:graph:]]图像字符[[:...
2013-07-26 10:04:15 89
原创 jqGrid中的formatter
jqGrid中对列表cell属性格式化设置主要通过colModel中formatter、formatoptions来设置基本用法:Js代码 jQuery("#jqGrid_id").jqGrid({ ... colModel: [ ... {name:'price', index:'pric...
2013-07-22 10:12:11 134
原创 远程调用原理与对比RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇 blog中我们将...
2012-11-24 18:59:58 92
原创 oracle 11g 查看服务端/客户端编码,及修改db编码
oracle 如果server与client端的编码不一致,asp.net读取db记录显示时,就可能出现乱码查看oracle服务端编码:select * from sys.nls_database_parameters;查看client编码:select * from sys.nls_session_parameters; 如果二端编码不一致,可以修改客户端的编码:rege...
2012-11-17 16:06:13 313
原创 jstat和jvisualVm
一.Java VisualVM 概述 对于使用命令行远程监控jvm太麻烦。在jdk1.6中Oracle提供了一个新的可视化的。JVM监控工具Java VisualVM。jvisualvm.exe在JDK的bin目录下。 双击启动Java VisualVM后可以看到窗口左侧“应用程序”栏中有“本地”、“远程”、“快照”三个项目。 “本地”下显示的是在localhost...
2012-11-15 10:42:46 137
原创 spring aop详解
此前对于AOP的使用仅限于声明式事务,除此之外在实际开发中也没有遇到过与之相关的问题。最近项目中遇到了以下几点需求,仔细思考之后,觉得采用AOP 来解决。一方面是为了以更加灵活的方式来解决问题,另一方面是借此机会深入学习Spring AOP相关的内容。本文是权当本人的自己AOP学习笔记,以下需求不用AOP肯定也能解决,至于是否牵强附会,仁者见仁智者见智。对部分函数的调用进行日志记录,用于观察...
2012-05-13 21:44:18 91
原创 使用Spring JMS轻松实现异步消息传递
使用Spring JMS轻松实现异步消息传递 Spring框架则简化了使用J2EE组件(包括JMS)的任务。它提供的模板机制隐藏了典型的JMS实现的细节,这样开发人员可以集中精力放在处理消息的实际工作中,而不用担心如何去创建,访问或清除JMS资源。 本文将对Spring JMS API作一个概述,并通过一个运行在JBoss MQ服务器上的web例程来介绍如何使...
2012-03-07 21:15:27 109
原创 js中英文字符串相关操作
一、判断是否中英文 <script language="javascript"> //判断中英文: function isChinese(str) { var lst = /[u00-uFF]/; return !lst.test(str); } if(isChinese("名字")) alert("Yes"); else alert("NO"); &...
2011-09-05 22:34:15 104
原创 websphere下JMS的配置和和应用
websphere下JMS的配置和和应用1. MDB(Message Driven Bean)介绍1.1. 相关概念要真正理解MDB的话,需要理解java分布式编程的基础知识。下面我把它涉及到的知识点简单介绍下:1.1.1. RMI(Remote Method Invocation):RMI其实就是提供客户远程调用方法的技术,对一个具体提供服务的类它生成一个存根和一个骨架,RMI客户通过保存在...
2011-08-06 16:37:09 475
原创 Java 校验方法
//=====================判断时间是否正确格式public static boolean checkDate(String date,String format) { DateFormat df = new SimpleDateFormat(format); Date d = null;try{ d = df.parse(date); }catch(Exception e){/...
2011-08-06 16:34:54 271
原创 Spring学习笔记
1. 初识spring:Spring下载地址:www.springsource.org/download(1) 使用spring的必要jar文件:dist\spring.jarlib\jakarta-commons\commons-logging.jar(2) 如果使用了切面编程(AOP),还需要下列jar文件:lib\aspectj\asp...
2011-05-30 00:02:31 89
原创 ftp实现上传下载,解决了编码问题
很多人都碰到ftp的上传下载文件的实现,很容易碰到一些问题,最难解决的是乱码的问题,在网上搜索了挺多,也没人能讲得清楚详细的,这里把自己实现的程序贴出来,供大家参考。以后碰到这些问题,可以自己多看看java的API,还是很有帮助的。 另外在实现ftp上传下载的时候,还要多考虑一下上传下载失败或者网络连接断开的问题,这需要不同情况不同的处理了,这里不作描述了。 1> 解决...
2011-05-25 13:12:54 1260
原创 java 实现ftp上传下载
package my.base;import java.io.DataInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; ...
2011-05-25 12:17:20 72
原创 网站缓存策略
目前在网站的架构构成中普遍使用到缓存来提供WEB应用的性能,由于网站规模的不同,分别存在如下几种类型的缓存架构。 (1)单机缓存 (2)简单分布式缓存 (3)使用复制方式的缓存集群 (4)使用散列方式的缓存集群 (5)高性能高、可靠的缓存集群 下面对于上述几种缓存策略的实际应用的适用情况以及优缺点进行详细分析,当然并没有一个缓存的教条存在,有的只是参考案例,对于具体的应用来讲要具体分析。 (1)单...
2011-05-23 11:33:29 85
原创 HIbernate中对象的三种状态和session的几个易混淆的方法的区别
首先理解实体对象的三种状态: (判断条件就是是否被session管理,数据库里有无记录) 瞬时对象:new出来了,没被session管理的,数据库里没有记录的;持久对象:对象有实例,session也管理者,数据库里也有记录的。脱管对象:就是脱离session管理的对象,数据库里有记录。这三个对象状态,实际可以认为是一个未被hibernate处理,正在被其处理,处理之后的三个阶段起的名字而已。 ...
2011-05-20 16:34:35 96
原创 jquery table排序
今天看了一篇文章,是介绍JQ中的排序问题。用到的是它的一个插件tablesorter.js,更丰富的话还会用到jquery-latest.js以及jquery.tablesorter.pager.js。用到的语句是这样的:JavaScript Code复制内容到剪贴板 $(document).ready(function() { $("#myTable").tabl...
2011-05-19 12:32:47 228
原创 jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中
jQuery 1.3.2版本下的jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关设置获取一组radio被选中项的值:var item = $('input[name=items][checked]').val();获取select被选中项的文本var item = $("select[...
2011-05-18 17:44:39 91
原创 JS表格排序
自写的JS表格排序,目前仅支持数字排序,其他的可以扩展sort和配置来实现,并且目前只支持单行表头 <title>JS表格排序</title><script type="text/javascript">var tableSort = {};(function() { var oTable = {}; var cellStatus = {};...
2011-05-18 17:39:53 93
原创 java中replace和replaceAll的区别
1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串); 2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号; 相同点是都是全部替换,即把源字符串中的某一字符或字符串...
2011-05-12 09:50:59 77
网络考试系统(jsp+sql2000)
2009-04-16
公司人事管理系统.(jsp+sql2000)
2009-04-16
项目申报系统(jsp+sql2000)
2009-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人