Category: Java


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[……]

继续阅读

Spring AOP动态代理初学

所谓AOP,就是相对于OOP(Object Oriented Programming)面向对象编程的说法,有些人喜欢叫面向切面编程,有些人喜欢叫做面向方面,事实上这两个都是指同一个东西,只是叫法不同。 

 
我们传统的编程都是面向对象,就是说每个类都有它实际的意义。而面向切面[……]

继续阅读

slf4j——A better choice

 

SLF4J来源于log4j项目,英文全称是 Simple Logging  Facade for Java ,官方对这个项目的功能描述如下

The Simple Logging Facade for Java or (SLF4J) serves as a simple[……]

继续阅读

Java中的Annotation注解

一、初识Annotation注解

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

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

    继续阅读

数据库存储过程以及用JDBC API调用的示例

1. 存储过程定义

将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。

2. 为什么要用存储过程

1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译[……]

继续阅读

JDBC中Statement与PreparedStatement的区别

1. statement每次执行sql语句,相关数据库都要执行sql语句的编译;preparedstatement是预编译的, 采用Cache机制(预编译语句,放在Cache中,下次执行相同SQL语句时,则可以直接从Cache中取出来,有利于sql生成查询计划。),对于批量处理可以大大提高效率.[……]

继续阅读

ThreadLocal的理解与在Spring中的应用

一 引子

首先我们先来看一下Spring框架中是如何使用数据库模板的。

数据库表:

CREATE TABLE users
(
id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
name VARCHAR(32) NOT NULL,
passwor[......]<p class="read-more"><a href="http://neoremind.com/2010/11/threadlocal_learn/">继续阅读</a></p>

Java中finally的辨析

一、finally一定会执行吗?
二、下面语句的执行结果是:

public class FinallyTest {
         public static void main(String[] args) {
                   System.out.printl[......]<p class="read-more"><a href="http://neoremind.com/2010/11/java_finally/">继续阅读</a></p>

关于构造函数在继承情况下的辨析

首先看一个例子:

class Person
{
private String name="";
private int age=0;
 
public Person()
{
   System.out.println("person无参数构造函数");
}
 
public Per[......]<p class="read-more"><a href="http://neoremind.com/2010/11/java_contructor_when_extends/">继续阅读</a></p>

这个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.[……]

继续阅读