java综合
shuidexiongdi
这个作者很懒,什么都没留下…
展开
-
事务管理
最近在学习事务管理方面的知识,看了江南白衣推荐的一本书《Java Transaction Design Strategies》[url]http://www.infoq.com/minibooks/JTDS[/url]之后,写点自己对事务的认知。 [b](一)java事务管理策略如下:[/b] 1、本地事务。 2、编程式事务 3、声明式事务 1、本地事务: 用jdbc进行...2011-09-21 10:37:49 · 95 阅读 · 0 评论 -
继承、覆盖是你期望的执行结果吗
下面例子摘自《深入JAVA虚拟机第二版》第19章,P354 PS:本文不做结果解释,原因请参考作者的解释。只描述结果 [code="java"]package com.shuidexiongdi.thread; public class SuperTest { public static void main(String[] args) { new Sub().exampleM...2011-08-09 11:49:05 · 65 阅读 · 0 评论 -
学习总结
1、工具类写成抽象类的方式,不允许实例这种类,只能通过类访问静态方法。 2、如果一个类设计成线程无关的单例类,则要求其首先是无状态类,不能出现成员变量。 3、慎用cglib。如果一个类不是单例类,或者说一个类是线程相关的类,请慎用cglib,因为cglib每次给该类生成代理时,jvm都会认为该类为新的类,需要重新加载如jvm的方法区,由此将导致jvm的方法区将出现oom异常。如:给每个acti...原创 2012-03-15 12:43:23 · 161 阅读 · 0 评论 -
Map取key和value的遍历
遍历一遍时将key和value同时去除 while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); String name = (String) entry.getKey(); Object value = ent...2012-03-29 09:48:51 · 101 阅读 · 0 评论 -
回调函数的学习
在分析ibatis源码解析配置文件时,接触了大量的回调方法,这里写下学习心得。 一般来说,我们都需要定义一个回调接口,该接口的实现由具体的调用者实现,而模版方法里面规范了一个调用的模版。 如下: 回调接口的定义: /** * 回调的接口 * @author shuidexiongdi * */ interface ICallBack { void doCallB...原创 2012-03-31 14:29:54 · 110 阅读 · 0 评论 -
(转)Class.forName() 和 ClassLoader.loadClass()的区别?
Java中class是如何加载到JVM中的:1.class加载到JVM中有三个步骤 装载:(loading)找到class对应的字节码文件。 连接:(linking)将对应的字节码文件读入到JVM中。 初始化:(initializing)对class做相应的初始化动作。2.Java中两种加载class到JVM中的方式 2.1:Class.forName("classNa...原创 2014-05-13 13:56:29 · 98 阅读 · 0 评论