`
文章列表
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration threshold="debug" xmlns:log4j='http://jakarta.apache.org/log4j/'>     <appender name="console.CONSOLE"  class=" ...
1 饿汉式单例类.在类初始化时,已经自行实例化class EagerSingleton {  private static final EagerSingleton m_instance = new EagerSingleton();  /** * 私有的默认构造子 */  private EagerSingleton() {  }  /**   * * 静态工厂方法   */  public static EagerSingleton ge ...
在目前的Java开发包中包含了对动态代理的支持,但是其实现只支持对接口的的实现。其实现主要通过是java.lang.reflect.Proxy类和java.lang.reflect.InvocationHandler接口。Proxy类主要用来获取动态代理对象,InvocationHandler接口用来约束调用者实现,如下,HelloWorld接口定义的业务方法,HelloWorldImpl是HelloWorld接口的实现,HelloWorldHandler是 InvocationHandler接口实现。代码如下:业务接口: public interface HelloWorld {void s ...
  import java.util.EnumSet; import java.util.HashMap; import java.util.Map; /** *  * Define the error code and the error message *  * Attention:Error code before 300 is reserve for system define error.Add you * error code after 300. *  * @author c_rli *  * @version 1.0 Apr 3, 2009 */ public enum ...
在传统的Java应用中,Bean的生命周期非常简单。Java的关键词new用来实例化Bean(或许他是非序列化的)。这样就够用了。相反,Bean 的生命周期在Spring容器中更加细致。理解Spring Bean的生命周期非常重要,因为你或许要利用Spring提供的机会来订制Bean的创建过程。 1. 容器寻找Bean的定义信息并且将其实例化。 2.受用依赖注入,Spring按照Bean定义信息配置Bean的所有属性。 3.如果Bean实现了BeanNameAware接口,工厂调用Bean的setBeanName()方法传递Bean的ID。 4.如果Bean实现了BeanFactoryAware ...
在hibernate的Session里面使用createCriteria可以创建一个Criteria实例帮助我们进行条件查询,不用自己串hql语句,很方便。 用法很简单,首先传Class实例创建Criteria,Class实例对应你想要查询的那个实体: Criteria c = session.createCriteria(Person.class); 然后调用Criteria的add方法加入条件(Restrictions)。常用的条件有:   方法 說明
Criteria 在查询方法设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装。现在对 Hibernate的Criteria 的用法进行总结:Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria。   Criteria 和 DetachedCriteria 的主要区别在于创建的形式不一样, Criteria 是在线的,所以它是由 Hibernate Session 进行创建的;而 DetachedCriteria 是离线的,创建时无需Session,Detac ...
Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流....本文的目的是为大家做一个简要的介绍。     流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样,如下图:   Java中的流分为两种, ...
打个比方:一个object就像一个大房子,大门永远打开。房子里有很多房间(也就是方法)。这些房间有上锁的(synchronized方法), 和不上锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另 ...
一、连接至Web服务器一个客户端应用(如Web浏览器)打开到Web服务器的HTTP端口的一个套接字(缺省为80)。例如:http://www.myweb.com:8080/index.html在Java中,这将等同于代码:Soceet socket=new Socket("www.myweb.com",8080);InputStream in=soc ...

递归排列组合

    博客分类:
  • Java
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader; public class recursionTest {   static int size;   static int count;   static char[] arrChar=new char[100];         public static void main(String[] args) throws IOException {  System.out.println("Enter a ...
Hibernate配置属性 属性名 用途 hibernate.dialect Hibernate方言(Dialect)的类名 - 可以让Hibernate使用某些特定的数据库平台的特性 取值. full.classname.of.Dialect hibernate.default_schema 在生成的SQL中,scheml/tablespace的全限定名 取 ...
安装        Maven 下载地址 : http://maven.apache.org/download.html 安装 Eclipse Maven2 插件 : http://m2eclipse.sonatype.org/update/        解压 Maven 至 D:\apache-maven-2.0.9        设置环境变量 : MAVEN_HOME = D:\apache-maven-2.0.9        添加 Path : %MAVEN_HOME%\bin        测试安装 :               C:\Documents ...
一、Inverse是hibernate双向关系中的基本概念。inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之间的关联关系,说白了就是hibernate如何生成Sql来维护关联的记录!            Hibernate仅仅按照主控方对象的状态的变化来同步更新数据库。按照原来的映射文件,people.getAddresses().add(address),即主控方对象的状态发生了改变,因此数据库会跟着对象状态的变化来同步更新数据库;而address.setPeople(people),即被控方对象 ...
   首先说点Runtime类吧,他是一个与JVM运行时环境有关的类,这个类是Singleton的。我说几个自己觉得重要的地方。 1、Runtime.getRuntime()可以取得当前JVM的运行时环境,这也是在Java中唯一一个得到运行时环境的方法。 2、Runtime上其 ...
Global site tag (gtag.js) - Google Analytics