Tagged: Java


使用FastDateFormat来代替JDK自带的DateFormat

SimpleDateFormat来做Date到String的类型转换,建议我使用Apache commons-lang中的FastDateFormat。因为JDK里自带的SimpleDateFormat存在线程不安全问题。

 
改进方法有:
1.使用局部变量。有些时候希望S[……]

继续阅读

Spring单测中的@Autowired和@Qualifier

@Autowired 
注释进行自动注入时,Spring 容器中匹配的候选 Bean 数目必须有且仅有一个。当找不到一个匹配的 Bean 时,Spring 容器将抛出BeanCreationException 
 
@Autowired(required = fa[……]

继续阅读

Java内存分析工具

这段时间单机跑一个大java,总是出现Heap OutOfMemory,无奈了,于是搜了下java自带的内存分析工具,算是初学了,记录一下,主要包括jmap, jstat, jps, jconsole,看不懂的可以参考我之前写的一篇关于java内存管理的文章

 

jmap &nbsp[……]

继续阅读

从Hibernate抛出Duplicate class/entity mapping异常来看eclipse配置编译输出路径

事情原因:

运行项目中的Spring JUnit测试用例,抛出以下异常,但是项目单单Run on Server在Tomcat下跑却没有问题。
Caused by: org.hibernate.DuplicateMappingException: Duplicate class/entity ma[……]

继续阅读

Java中的Annotation注解

一、初识Annotation注解

下面提到的这些注解如果你细心的话是肯定有印象的,我们就从这说起,Java5之后起默认的三个annotation类型。

  • @Override 只能用在方法之上的,用来告诉别人这一个方法是改写父类的。
  • @Deprecated 建议别人不要使用旧的API的时候[……]

    继续阅读

这个Servlet是线程安全的吗?

情况:

言简意赅的描述下,程序框架是这样的 servelt -> service -> DAO -> Database

现在的问题就是不确定在多用户并发访问的情况下servlet是否是线程安全的?也就是说会不会出现用户得到的数据互相混乱的情况(这是相当糟糕的=_ =。。[……]

继续阅读

XStream小热身

XStream is a simple library to serialize objects to XML and back again.

XStream就是一个对象和XML之间的映射工具。

例1. Object > XML

public class Person {[......]<p class="read-more"><a href="http://neoremind.com/2010/09/xstream_warmu/">继续阅读</a></p>

sshxcute正式发布1.0版本

Session和Cookie的理解辨析与小试牛刀

Cookie机制采用的是在客户端保持状态的方案。cookie的作用就是为了解决HTTP协议无状态的缺陷所作的努力。

Session机制采用的是一种在客户端与服务器之间保持状态的解决方案。同时我们也看到,由于采用服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于c[……]

继续阅读

HTMLParser HttpClient Firebug结合解析网页

题外话

已经很长时间没有写作了,原因颇多,世事变迁之快,迅雷不及掩耳,技术之路上仍需努力,闲话少说,开整。

背景

一直以来ITS Team都痛苦与build的下载工作,具体流程如下图所示。

1. 登录BuildVault网站。

2.[……]

继续阅读

回调函数的定义与应用

回调函数的起源还要从C++说起,让我们先来看看C++中是如何使用回调函数的。

回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。

程序员B要让A调用自己的程序B中的一个方法,于是,他通过A中[……]

继续阅读

eclipse打不开可以尝试下java -jar startup.jar

一台Linux机器上的RSA死活打不开,报以下错误:

Error  Information

[tsadmin@rfidic14 SDP70]$ ./eclipse
JVMSHRC020E An error has occured while opening semaphore
JVM[……]

继续阅读

Atomicity原子事务在产品中的应用

1. Atomicity简介

Atomic is one of the four properties defined in acronym that defines that a transaction must execute completely or not at all. This me[……]

继续阅读

Java内存管理与垃圾回收

OutOfMemory Error出现了,你该如何是好? 怎么找到问题症结,再次避免同样的错误再次发生? 你需要对Java的内存模型、分配以及垃圾回收有一定了解,根据实际的环境进行Performance Tuning。下面内容将会cover上面提到的问题。

1. Java内存模型

堆和栈是JVM[……]

继续阅读

Java对象占用内存空间的大小

基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。

在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没有任何属性的对象的大小。看下面语句:

Object ob = new Object();

这样在程序中完[……]

继续阅读