java
hezhiyu1982
这个作者很懒,什么都没留下…
展开
-
Java的垃圾回收(Garbage Collection)机制
一。谁在做Garbage Collection? 一种流行的说法:在C++里,是系统在做垃圾回收;而在Java里,是Java自身在做。 在C++里,释放内存是手动处理的,要用delete运算符来释放分配的内存。这是流行的说法。确切地说,是应用认为不需要某实体时,就需用delete告诉系统,可以回收这块空间了。这个要求,对编码者来说,是件很麻烦、很难做到的事。随便上哪个B...原创 2009-12-16 21:52:14 · 66 阅读 · 0 评论 -
archetype骨架工程部署本地覆盖前快照版本时出现错误弹出框
骨架工程部署本地覆盖前快照版本时出现错误弹出框,具体信息如下:org.apache.maven.archetype.exception.ArchetypeGenerationFailure:Error merging velocity templates: Unable to find resource 'archetype-resources/pom.xml'原因:m2插件的bug...原创 2011-12-20 17:32:35 · 303 阅读 · 0 评论 -
运行maven命令的时候出现jre不正确的error
[color=red]运行maven命令的时候出现如下error:[/color]Unable to locate the Javac Compiler in:C:\Program Files\Java\jre1.6.0_07\..\lib\tools.jarPlease ensure you are using JDK 1.4 or above andnot a JRE (the...原创 2011-12-31 15:43:41 · 790 阅读 · 0 评论 -
做项目时要把jsp页面都放在web-inf下面,目的是防止用户直接访问
今天是重新学习struts2的第二天,讲到了struts.xml中配置redirect重定向路径的问题,说是要把转发的页面放到WebRoot下才能访问到,要是放在WEB-INF下面就访问不到,自己试了一下,果真是这样的,但做了3年的javaEE了还不知道这个事儿呢,查了一下,果真如此,分享下吧[quote]般项目都是要求隐藏性的,只让客户通过请求访问而不是直接访问jsp页面。若放在webr...原创 2011-11-10 10:35:18 · 694 阅读 · 0 评论 -
关于通过url传参的编码转化
1.action中先把参数转化成UTF-8的编码格式:[code="java"]public class HelloWorldAction { private String msg; private String userName; public String getUserName() { return userName; } public String ...原创 2011-11-10 19:34:34 · 163 阅读 · 0 评论 -
struts2上传文件默认限制为2M
struts2中有很多常量的配置,其中有个配置上传文件限制的常量:[quote]默认的情况下是有大小限制的,最大值2m超过这个数则抛出异常,可以catch这个异常做处理,建议做上传时用JS验证下,或者修改下struts.xml文件,添加如下,没有大小限制[/quote][code="java"][/code]...原创 2011-11-11 22:53:32 · 126 阅读 · 0 评论 -
反射是否破坏了java的封装性?
今天看又看了反射,突然想到,反射是否破坏了java的封装性?网上查了查,觉得这个网友说的有道理:[quote]封装性是指对外隐藏对象的属性和实现细节,仅对外提供公共的访问方式。反射是通过对象找到类,既然找到类了,那么我们就可以得到这个类的成员结构了,例如这个类的属性和方法,即使是private的也能得到,你想,现在这个类我都得到了,那么这个类中的所以东西我肯定是都得到了,我现在只是得到了这个类...原创 2011-11-23 17:16:45 · 2208 阅读 · 4 评论 -
JTA-demo:spring+hibernate+jta+mysql
[list][*]本文目的:意在通过一个demo简要阐述Spring如何管理分布式事务。[*]项目架构:spring+hibernate+jta+mysql[*]业务需求:用mysql建立两个数据库db1和db2,模拟分布式数据库,db1中新建表user1,bd2中新建表user2,同时分别向这两张表中插入数据,通过配置,使两个插入操作运行在同一个事务中,如果两个操作都没有异常,则整体...原创 2011-11-29 23:22:18 · 126 阅读 · 0 评论 -
org.apache.maven.lifecycle.LifecycleExecutionException
工程从svn检出会出现如下异常:org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project gboat2.logging:...原创 2012-02-07 10:35:34 · 1225 阅读 · 0 评论 -
apache Http post方式
[code="java"]public String doPost(String url, Map params) { String response = null; log.info("url为:" + url + ",params为:" + params); HttpClient httpClient = new HttpClient();// 创建一个客户端,类似打...原创 2012-07-31 19:26:46 · 338 阅读 · 0 评论 -
关于多线程处理运算
今天遇到多线程问题,导致计算数值不对。关于多线程处理运算时,统一交给数据库的来处理。通过sql 的加减法来处理。a = a + #改变量#原创 2012-11-13 17:31:11 · 187 阅读 · 0 评论 -
关于线程池的代码,常会用到
[code="java"]package com.tuan.partner.client.impl;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.ThreadPoolExecutor;impo...原创 2012-11-27 18:12:04 · 149 阅读 · 0 评论 -
最简单的单例
[code="java"]类中: public static final CPSProduceFactory INSTANCE = new CPSProduceFactory();其他类直接得到单例:CPSProduceFactory.INSTANCE[/code]原创 2012-08-20 15:41:20 · 103 阅读 · 0 评论 -
相对路径和绝对路径,看了这个以后相关问题都不是问题了
[quote]http://www.docin.com/p-49159738.html[/quote]原创 2011-12-19 10:23:10 · 83 阅读 · 0 评论 -
list=null与list.size()=0的区别
[code="java"]//删除roomSchedule :cry: List roomScheduleList = IAS.getTRoomScheduleByAppointId(open.getAppointId(),"A");if(roomScheduleList != null && roomScheduleList.size() > 0){ TRoomSchedul...原创 2011-11-04 15:24:10 · 154 阅读 · 0 评论 -
java的多态性
interface Person{}class Chinses implements Person{}class America implements Person{}class Test{main(){Person c = new Chinese();Person a = new America();}}这是接口实现多态的典型方式;后来成为了工厂模式,后来到spring,就能控制反转了,不用实现...2009-12-17 15:39:25 · 73 阅读 · 0 评论 -
java编译环境和运行环境应保持一致
今天编写了一个java类,在Myeclipse中用Ant编译成功,之后启动tomcat服务,前提是我把tomcat也部署在Myeclipse中了,运行这个class文件出现Bad version版本不匹配的提示,原因是这个应用的编译的jre和tomcat运行jre不匹配,tomcat用的是自带的Myeclipse jre,随后将其改为与应用相同的jre,搞定!...2010-03-04 12:56:29 · 416 阅读 · 0 评论 -
SimpleDateFormat的12小时制和24小时制
在使用SimpleDateFormat时格式化时间的 yyyy.MM.dd 为年月日而如果希望格式化时间为12小时制的,则使用hh:mm:ss 如果希望格式化时间为24小时制的,则使用HH:mm:ss详细的日期处理类总结请访问如下网址:[color=red]http://blog.csdn.net/shibenjie/article/details/4263912[/color]...原创 2011-08-29 14:34:12 · 143 阅读 · 0 评论 -
MIME扩展之Content-Disposition的使用
我们在开发web系统时有时会有以下需求:[list][*]希望某类或者某已知MIME 类型的文件(比如:*.gif;*.txt;*.htm)能够在访问时弹出“文件下载”对话框 [*]希望以原始文件名(上传时的文件名,例如:山东省政府1024号文件.doc)提供下载,但服务器上保存的地址却是其他文件名(如:12519810948091234_asdf.doc) [*]希望...原创 2011-07-05 18:08:18 · 99 阅读 · 0 评论 -
去掉字符串中回车、换行以及空格的代码
[code="java"]content = writer.toString().replaceAll("\r\n","");//去掉回车、换行(顺序不能颠倒)attachName=attachName.replaceAll(" ", "");//去掉附件名中的空格(包括附件名称前、中、后的空格)[/code]...原创 2011-07-06 12:41:37 · 333 阅读 · 0 评论 -
分别得到Date类型的年、月、日
[code="java"]Date openStartTime = appoint.getOpenStartTime();int year = openStartTime.getYear()+1900;int month = openStartTime.getMonth()+1;int day = openStartTime.getDate();[/code]原创 2011-07-11 15:14:08 · 540 阅读 · 0 评论 -
java中字符串和整形,Date类型的转换
[code="java"]int n = Integer.parseInt("123");//将字符串转化成整形String s = String.valueOf(int a );//将整形转化为字符串SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");Date test = formatter.parse...原创 2011-07-11 15:15:56 · 174 阅读 · 0 评论 -
两个大家早已熟知的设计模式
今天看李刚老师的《疯狂的java》,里面讲到两个大家早已熟知的设计模式,只是大家(包括我自己)可能没意识到他们其实已经应用了设计模式的思想。第一个是单例模式,相信大家早已熟知,就是这个类只允许创建一个实例;第二个就是当我看到抽象类的时候,书里面讲到其实抽象类应用的是设计模式中最简单的模式之一:模板模式。子类在抽象父类的基础上进行扩展、改造。[color=red]呵呵,读书的一点心得...原创 2011-07-17 21:34:32 · 120 阅读 · 0 评论 -
我遇到的关于BigDecimal的一些用法
[code="java"]double douFee = cs.getProcedureFee("11", order.getOrderNum());//格式化保留两位小数,默认四舍五入了,但需求是"退一法"//String strFee = new DecimalFormat("0.00").format(bigFee);//退一法feeValue = new BigDeci...原创 2011-07-18 17:51:09 · 123 阅读 · 0 评论 -
事务四大特性
事务四大特性(简称ACID) 1、原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么均不执行。2、一致性(Consistency):几个并行执行的事务,其执行结果必须与按某一顺序串行执行的结果相一致。3、隔离性(Isolation):事务的执行不受其他事务的干扰,事务执行的中间结果对其他事务必须是透明的。4、持久性(Durab...原创 2011-07-21 23:00:49 · 206 阅读 · 0 评论 -
JAVA中的vector,arraylist,linkedlist的共同点及区别
ArrayList,LinkedList,Vestor这三个类都实现了java.util.List接口,但它们有各自不同的特性,主要如下:一、同步性ArrayList,LinkedList是不同步的,而Vestor是同步的。所以如果不要求线程安全的话,可以使用ArrayList或LinkedList,可以节省为同步而耗费的开销。但在多线程的情况下,有时候就不得不使用Vector了。...原创 2011-10-31 12:49:17 · 933 阅读 · 0 评论 -
基类Object中的方法
protected Object clone() 创建并返回此对象的一个副本。 boolean equals(Object obj) 指示某个其他对象是否与此对象“相等”。 protected void finalize() 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。 Cla...原创 2011-10-31 13:07:51 · 241 阅读 · 0 评论 -
类序列化问题
[quote]今日总结 今天在查看测试环境的BUG时发现了商品中心更新了 一个JAR包,造成了报错:主要原因是原来商品中心的model类,需要序列化,结果程序员没有自己定义类的序列化号,如果不强制定义,虚拟机会根据类名、接口名、成员方法及属性等来生成一个序列号;问题在这里,如果没有定义序列化号,更改了这个类,默认序列化号就改了,因为线上缓存中存在数据,造成了序列化号不一致,从而造成异常!!所以...原创 2012-08-22 09:39:06 · 187 阅读 · 0 评论