`
文章列表
在企业应用开发中,经常用到批量插入的功能。对于Hibernate,如果使用方法不当,性能将大打折扣,令人难以忍受。这里介绍一种批量插入的方法,代码如下: java 代码 Session session = sessionFactory.openSession();     Transaction tx = session.beginTransaction();     for ( int i=0; i<100000; i++ ) {     Customer customer = new Customer(.....);     session.save(customer);  ...
1.hibernate中java对象的三种状态,三种状态都是对缓存而言的。 1)临时状态   New,delete()   不在session的缓存中,数据库中无对应的数据。 2)持久化状态   Save() 临时->持久   load(),get() 返回持久   update(),saveOrUpdate(),lock() 游离->持 ...
Spring 容器内拼凑Bean 叫做装配。 Bean 装配要点介绍: 1)Spring 中的Bean 在默认状态中是单实例模式。当然你可以通过<bean> 节点的singleton 属性可以进行设置。为true 是单实例模式,false 是原型模式。缺省值为true。 2)spring 的依赖注入可以通过构造方法和对象的set 方法。这里需要注意的是spring 首先通过构造方法注入对象的属性,再通过set 方法。 Spring 的属性配置: 1)java 中的基本类型(int,float,Sting等):使用<value>节点。 2)null: 使用<null ...
概述 注释配置相对于 XML 配置具有很多的优势: 它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至无需编写任务属性映射信息——因为这些信息都可以通过 Java 反射机制获取。 注释和 Java 代码位于一个文件中,而 XML 配置采用独立的配置文件,大多数配置信息在程序开发完成后都不会调整,如果配置信息和 Java 代码放在一起,有助于增强程序的内聚性。而采用独立的 XML 配置文件,程序员在编写一个功能时,往往需要在程序 ...
网摘来自:http://hi.csdn.net/houhy/profile 如何利用网页弹出各种形式的窗口,我想大家大多都是知道些的,但那种多种多样的弹出式窗口是怎么搞出来的,我们今天就来学习一下:   1.弹启一个全屏窗口 <html> <body onload="w ...
经常用到时间日期类,所以就将常用的日期方法和属性都归纳总结如下,方便大家查找 1.计算某一月份的最大天数 Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0 int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数 注:在使用set方法之前,最好先clear一下,否则很多信息会继承自系统当前时间 2.Calendar和D ...
Java虚拟机及运行时环境 JRE       The Java Runtime Environment         JRE=JVM+Runtime Interpreter+others         Java运行环境的三项主要功能           加载代码:由class loader 完成           校验代码:由bytecode verifier完成     ...
关键字: java 参考 命名规范 记得前段日子有幸看到了华为培训资料,发现其中对命名规范方面用了很大篇幅,足见命名规范对于java开发来说是多么重要的事情,这不仅仅是一种良好的开发习惯,也是一种专业、协同的体现。 另 ...
From:http://www.blogjava.net/wilesun/archive/2007/12/15/167915.html -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M 这里有几个问题: 1. 各个参数的含义什么? 2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有 ...
问题的引入: 问题一: String str1 = "abc"; String str2 = "abc"; System.out.println(str1==str2); //true 问题二: String str1 =new String ("abc"); String str2 =new String ("abc"); System.out.println(str1==str2); // false 问题三: Str ...
先找了一个最简单的java.lang.Boolean开始解剖。 首先我们剔除所有的方法和静态变量,Boolean的核心代码如下: public final class Boolean implements java.io.Serializable,Comparable {     private final boolean value; } 很明显,凡是成员变量都是final类型的,一定是immutable class,这个Boolean和String一样,一旦构造函数执行完毕,实例的状态就不能再改变了。 Boolean的构造函数有两个: public Boolean(boolean ...
级别: 初级 丁 钦浩 (dingqinh@cn.ibm.com), 软件开发工程师, IBM 2008 年 9 月 24 日 本文通过理论分析和详细例子向读者阐述 JUnit 4.4 所带来的最新特性,读者通过本文的学习,可以轻松掌握使用 JUnit 4.4 的新特性。 随着当前 Java 开发的越发成熟,Agile 和 TDD 的越发流行,自动化测试的呼声也越来越高。若想将单元测试变得自动化,自然 JUnit 这把利器必不可少,这也是 JUnit 自 1997 年诞生以来在 Java 开发业界一直相当流行的原因。 JUnit 是针对 Java 语言的一个单元测试框架,它被认为是迄今 ...
在初始化一个类,生成一个实例的时候;newInstance() 和 new 有什么区别?   用newInstance与用new是区别的,区别在于创建对象的方式不一样,前者是使用类加载机制,那么为什么会有两种创建对象方式?这个就要从可伸缩、可扩展 ...
虚拟机加载类的途径: 1、Dog dog = new Dog(); 这个动作会导致常量池的解析,Dog类被隐式装载。 如果当前ClassLoader无法找到Dog,则抛出NoClassDefFoundError。 2、Class clazz = Class.forName(“Dog”);    Object dog =clazz.newInstance(); 通过反射加载类型,并创建对象实例 如果无法找到Dog,则抛出ClassNotFoundException。 3、Class clazz = classLoader.loadClass(“Dog”);    Object dog =cl ...
使用Spring的IoC容器 3.1 BeanFactory和ApplicationContext的介绍 3.1.1BeanFactory介绍 BeanFactory是一个类工厂,但它和传统的类工厂不同,传统的类工厂仅生成一个类的对象,或几个实现某一相同接口类的对象。而BeanFactory是通用的工厂,他可以创建和管理各种类的对象。这些可被创建和管理的对象本身没有什么特别之处,仅是一个简单的POJO,Spring称这些被创建和被管理的Java对象为Bean。我们知道JavaBean是要满足一定规范的,如必须提供一个默认不带参的构造函数、不依赖于某一特定的容器等,但Spring中所说的Bea ...
Global site tag (gtag.js) - Google Analytics