- 博客(44)
- 收藏
- 关注
原创 多线程ExecutorService使用实例
public interface ListCollectionCallback<E extends Object> { public void call(List<E> collection);} 实现Runnable,处理业务逻辑 public class ProcessDataFutureCallable implement...
2014-04-11 16:14:49 263
8080端口被占用出现的异常
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"><html><head><title>400 Bad Request</title></head><body><h1>Bad Request&
2013-09-08 11:11:50 292
原创 maven的mvn clean package打包xml文件中的占位符解析原因
<build> <filters> <filter>${user.home}/love.properties</filter> </filters> <finalName>love-web</finalName> <resources> &am
2013-07-09 15:44:16 398
原创 eclipse启动异常
今天把JDK1.6升级到1.7后,eclipse启动异常:Failed to load the JNI shared library “C:\Program Files\Java\jdk1.7.0_13\bin..\jre\bin\server\jvm.dll” 原因是安装了64位的JDK,而原本是32位的eclipse,所以启动异常,重新安装一个32位1.7的JDK,问题解决 ...
2013-05-28 22:36:33 181
原创 用Freemarker生成静态页面
/** * 生成静态页面 * @param templatePath 模版路径 * @param templateName 模版名称 * @param fileName 生成静态页面路径 * @param root 参数 */ public static void createHtml(String templatePath,String templateN...
2012-10-10 14:31:25 129
CentOS-5.2安装memcache server
CentOS-5.2安装memcache server,安装步骤如下: memcache需要libevent支持,所以首先安装libevent1、# cd /usr/local/src ---安装到该目录下2、# wget http://www.monkey.org/~provos/libevent-1.2.tar.gz ---下载libevent3、# tar zxvf libev...
2012-02-27 14:54:11 109
解决Tomcat中jsp页面包含shtml中文乱码问题
今天遇到一个jsp页面中包含一个.shtml静态页面时,中文出现乱码,在jsp页面设置编码为utf-8也没有用,网上一搜才知道 运行.shtml的页面需要开启tomcat的SSI功能,具体修改如下: 主要修改tomcat的web.xml文件 <servlet> <servlet-name>ssi</servlet-name&...
2012-01-12 15:07:49 364
jQuery.extend使用
Jquery的扩展方法原型是:extend(dest,src1,src2,src3...); extend的含义是将src1,src2,src3合并到dest中,返回值为合并后的dest,合并后有可能修改了dest的值;当后面的参数有相同的名称的时候,后面的参数值会覆盖前面的参数值。 例如:var result=$.extend({},{name:"Tom",age:21},{...
2011-11-03 11:40:53 112
线程池报java.util.concurrent.RejectedExecutionException异常
java.util.concurrent.RejectedExecutionException at java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:1768) at java.util.concurrent.ThreadPoolExecutor...
2011-08-01 18:56:02 2396 1
org.hibernate.AnnotationException: No identifier specified for entity
org.hibernate.AnnotationException: No identifier specified for entity 报这个异常的原因是因为实体bean的主键没有注解映射关系 @Id @GeneratedValue(strategy=GenerationType.IDENTITY) @Column(name="ID", uni...
2011-07-12 11:18:37 155
多线程 (2) ThreadPoolExecutor 介绍和 FutureTask使用
FutureTask是一种可以取消的异步的计算任务。它的计算是通过Callable实现的,并且有三个状态:等待、运行和完成。完成包括所有计算以任意的方式结束,包括正常结束、取消和异常。 V get() 如有必要,等待计算完成,然后检索其结果。 V get(long timeout, TimeUnit unit) 如有必要,最多等待为...
2011-06-24 16:52:47 335
Hibernate批量插入、更新、删除
最近一个项目中需要对数据进行统计,然后插入到库中,数据大概几万,一条条搞速度太慢,这就必然要批量插入,一开始 用单线程跑,发现速度也不是很快,后面改用多线程,速度一下子上来啦,中间遇到几个问题: 一:就是在批量插入的时候,由于是手动提交事务的,会导致事务提交后不能重新开始,导致后面不能继续插入数据了,后 面在批量插入方法加上synchronized就OK了。 ...
2011-06-15 15:11:32 675
jms Spring+ActiveMQ 5.4.2
Java Message Service(JMS)是 SUN 提出的旨在统一各种 MOM 系统接口的规范,它包含点对点(Point to Point,PTP)和发布/订阅(Publish/Subscribe,pub/sub)两种消息模型,提供可靠消息传输、事务和消息过滤等机制。 JMS 支持两种截然不同的消息传送模型:PTP(即点对点模型)和Pub/Sub(即发布/订阅模型...
2011-06-08 18:22:31 118
AJAX异步请求返回JSON格式的数据(struts2+JQuery+JSON)
通过异步请求返回json格式的数据,然后组装,在界面显示 import net.sf.json.JSONArray;import net.sf.json.JSONObject;import com.opensymphony.xwork2.ActionSupport;public class JsonAjax extends ActionSupport {...
2011-05-30 16:53:42 214
Spring TC SERVER性能分析
TC SERVER是一个spring组织改装过的tomcat,提供的开发版里面支持程序的性能分析,最直接的一个功能是能以图形的方式显示出一个请求里面每个 方法及SQL所耗费的时间,这对调优程序有较大的帮助,各位可以在本机进行程序调试时使用。 安装使用方法:(1)解压到指定目录(2)创建一个带insight分析的实例,在CMD下运行:tcruntime-instance.bat cr...
2011-05-27 14:39:33 216
Comparable用法,集合对象中元素排序
对象实现Comparable接口,用Collections来对List中的对象按某个属性进行排序 由于String和Integer是已经实现了Comparable接口,所以可以直接用Collections来排序 public class StudentDO implements Serializable,Comparable<StudentDO> { pr...
2011-05-25 10:52:13 148
JQuery 动态删除添加html元素bind事件
JQuery 动态删除添加html元素,修改后的元素如果不bind事件,是不能有事件的, 下面是livequery插件的例子 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&...
2011-05-23 10:07:37 160
JAVA组合算法的一个实现
描述:一个数组或集合对象,其下标表示1到m个数,数组元素的值为1表示其下标 代表的数被选中,为0则没选中。 首先初始化,将数组前n个元素置1,表示第一个组合为前n个数。 然后从左到右扫描数组元素值的“10”组合,找到第一个“10”组合后将其变为 “01”组合,同时将其左边的所有“1”全部移动到数组的最左端。 当第一个“1”移动到数...
2011-05-16 13:08:42 168
CruiseControl使用总结
CruiseControl:简称CC,持续集成工具,主要提供了基于版本管理工具(如SVN)感知变化或每天定时的持续集成,并提供持续集成报告,通过Email、IM、RSS等等方式通知相关负责人。使用CruiseControl的优点持续集成最大的优点是可以避免传统模式在集成阶段的除虫会议(bug meetings)。降低风险,尽早的发现bug,静态代码分析自动化,自动编译、自动测试...
2011-03-03 09:20:57 243
从Spring AOP浅析声明式事务
Spring AOP(Aspect Oriented Programming)作为一种非侵略性的、轻型的AOP framework,AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦, AOP可以说也是这种目标的一种实现。它可以解决OOP和过程化方法不能够很好解决的横切 (crosscut)问题, 如:事务、安全、日志等横切关注。AO...
2011-02-24 09:30:21 170
JAVA 多线程(1)
java的多线程并发问题最终都会反映在java的内存模型上 所谓线程安全无非是要控制多个线程对某个资源的有序访问或修改. 何谓可见性?多个线程之间是不能互相传递数据通信的,它们之间的沟通只能通过共享变量来进行。Java内存模型(JMM)规定了jvm有主内存,主内存被线程共享。当new一个对象的时候,也是被分配在主内存中,每个线程都有自己的工作内存,工作内存存储了主存的...
2011-02-22 11:14:49 92
Java JDK常用命令
javac:Java编译器,将Java源代码换成字节代 java:Java解释器,直接从类文件执行Java应用程序代码 appletviewer(小程序浏览器):一种执行HTML文件上的Java小程序类的Java浏览器 javadoc:根据Java源代码及其说明语句生成的HTML文档 jdb:Java调试器,可以逐行地执行程序、设置断点和检查变量 ...
2011-02-18 12:11:31 1102
Java 分页类
public class PaginationClass<T> implements Serializable{ public PaginationClass(){} public PaginationClass(PaginationClass<T> page){ this.currentPage=page.getCurrentPage();...
2011-02-18 09:20:12 116
web前端界面多对象js验证
当一个表单要多对象提交时,界面的js验证时相当让人烦的事如果事先有准备的话就会有事半功倍的效果,下面是一个freemarker模板 <@s.form id="channel_form" name="channel_form" action="" method="post" theme="simple"> <table width="682&qu
2011-01-20 11:26:01 102
IBATIS的iterate标签
使用IBATIS的iterate标签来动态构造SQL需要注意的地方:参数是List,iterate不需要设置property属性 <select id="IbatisChannelDAO.queryChannelById" parameterClass="java.util.List" resultMap="channel" fetchSize="100"> ...
2011-01-20 10:48:16 865
linux系统SVN安装和使用
最近电脑上安装了fedoro14 ,玩玩linux,记下一些使用笔记 linux svn安装与使用 yum search subversion查找svn版本 yum install subverion安装 服务端:svnadmin create — 创建一个新的空的版本库在conf目录下,authz新增用户,passwd新增密码svnserve -d ...
2011-01-10 11:54:00 95
WebService的一个异常
java.lang.AbstractMethodError: org.apache.xerces.dom.ElementNSImpl.setUserData(Ljava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/UserDataHandler;)Ljava/lang/Object; at org.apache.cxf.staxutils.StaxUt...
2010-11-24 18:11:03 160
Tomcat域名配置
将工程部署到tomcat时,一般是不会用到tomcat默认的路径webapps,所以需要重新映射到其它目录下,具体配置如下: 1、修改tomcat默认端口为80,在域名绑定的时候就不需要加8080端口了 <Connector port="80" protocol="HTTP/1.1" connectionTimeout="200...
2010-11-24 16:23:43 99
Oralce中的to_date()函数
Oralce中的to_date()函数用于将字符串转换为日期对象,具体使用格式为: to_date( string, [ format_mask ] , [ nls_language ] ) string1 要转换的字符串. format_mask 可选项,日期转换格式. nls_language 可选项. 指定用于转换字符串的nls language. [问题] ORA-01810...
2010-11-20 10:24:28 110
JQuery简单应用
全选反选应用:<a href="#" class="all_choice">全选</a>/<a href="#" class="cancel_choice">反选</a>$(document).ready(function(){ $(".all_choice").click(func
2010-11-19 16:26:18 73
java基础--集合对象数据结构
Collection接口Collection是最基本的集合接口,由Collection派生出List和Set接口,通过iterator迭代器遍历集合中的对象。List接口List是有序的集合,可以有相同的元素,实现List的接口有LinkedList,ArrayList,Vector。LinkedList类可以被用作堆栈、队列或双向列表,LinkedList没有同步...
2010-11-16 22:47:17 151
原创 java.util.ConcurrentModificationException 异常
原因: jdk5.0以上的for-each也是利用内部的iterator来遍历集合的(跟以前的iterator一样)获得的Iterator是一个内部类产生的迭代器,这个迭代器在调用next方法时,会检查列表是否被修改过,如果被修改过,就会抛出ConcurrentModificationException异常。进一步说,当使用 fail-fast iterator 对 Collection 或 Ma...
2010-11-16 22:45:20 134
Spring 任务调度(部分源码)
Quartz的三个核心概念:任务,触发器,调度器调度器:org.springframework.scheduling.quartz.SchedulerFactoryBeanSpring提供的FactoryBean,能够感知Spring容器的生命周期,完成自动启动和关闭的操作。功能:1、以更具bean风格的方式为Scheduler提供配置信息2、让Scheduler和Spring容器的生命周期建立关...
2010-11-16 15:07:26 123
权限控制设计思路
最近的一个项目做了一个权限的控制,大概来说下思路:权限控制具体的目的是不仅要控制页面,还要可以控制到页面上的某一个按钮是否有权限操作或页面的某一个模块是否可以显示或是否有权限写等等 数据库表设计:管理员,角色,页面,模块 (1)、模块是属于页面,模块可以是页面上的一个按钮或某一块内容(2)、页面分为一级页面和二级页面,一级页面...
2010-11-10 23:34:03 269
Spring中的远程调用Hessian
Hessian:采用的是二进制RPC协议,因为采用的是二进制协议。 Hessian通过其自定义的串行化机制将请求信息进行序列化,产生二进制流,基于Http协议进行传输, 响应端根据Hessian提供的API来接收请求,Hessian根据其私有的串行化机制来将请求信息进行反序列化, 传递给使用者时已是相应的请求信息对象了。Spring的hessian远程调用客户端:<be...
2010-11-10 12:04:00 147
原创 Oracle中的clob遇到的问题
在最近的项目中遇到一个很奇怪的问题,就是将项目部署到测试服务器上测试,没过多久系统就自动死了,或者启动tomct启动不了,但是又不抱任何错误,找了好久没有找到原因,后来发现启动tomcat的时候是在任务定时调度的时候就不能往下走, 一看任务定时调度,发现都是很简单的查询操作,会有什么问题额。后来经过分析,是不是因为在读取某个表的clob时出现了错误呢,果然是这样的。因为clob中的...
2010-11-10 09:41:19 266
原创 maven-war-plugin插件
maven-war-plugin插件用于打包项目生成war包,读取属性文件中的可配置的值,比如数据源,spring中bean注入的地址等 ${user.home}/property.properties trademanager org.apache.maven.plugins maven-war-plugin 2....
2010-11-10 09:26:45 190
Spring 异步TaskExecutor
Spring org.springframework.core.task.TaskExecutor org.springframework.scheduling.concurrent.ThreadPoolTaskExecutorSpring的TaskExecutor接口等同于java.util.concurrent.Executor接口。 实际上,它存在的主要原因是为了在使用线程池...
2010-11-09 17:18:18 261
原创 oracle数据库巧用位移字段(options)
options 位置字段(用整数的二进制来表示多种属性的两种状态)使用场景:当需要表示一个属性的两种状态(1,0),可以用于多个这样的属性在oracle数据库中,通过bitand来查询options上某一位上的状态例如:查询第三位上的状态是否是1,bitand(options,4)如果等4表示第三位是1,否则不是。要验证哪一位通过是用那一位的2的n-1次方与opt...
2010-11-04 23:31:34 1036 1
原创 JAVA enum(枚举) 简单应用
Enum枚举类型出现在j2se1.5。枚举类型的实例都是常量,按照命名规则都用大写字母,单词之间用下划线分隔。枚举类型的实例名也叫具名值。在创建枚举时,编译器会自动加上toString()方法。编译器还会加上ordinal()方法,用来表示枚举的常量的声明顺序,以及static values(),返回按声明顺序构成的常量数组。创建枚举时,需先定义enum实例,如果在enum实例之前定义了任何方法或...
2010-11-04 09:29:30 106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人