`
happyjeef18
  • 浏览: 14316 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
JPQL就是一种查询语言,具有与 SQL 相类似的特征, JPQL 是完全面向对象的,具备继承、多态和关联等特性,和hibernate HQL很相似。   查询语句的参数 JPQL 语句支持两种方式的参数定义方式 : 命名参数和位置参数 。 。在同一个查询语句中只允许使用一种参数定义方式。   命令参数的格式为:“ : + 参数名” 例: Query query = em.createQuery("select p from Person p where p.personid=:Id "); query.setParameter("Id& ...
public static void main(String[] args){    System.out.println("Java运行时环境版本:\n"+System.getProperty("java.version"));    System.out.println("Java 运行时环境供应商:\n"+System.getProperty("java.vendor"));    System.out.println("Java 供应商的URL:\n"+System.getProperty ...

log4j日志管理详解

    博客分类:
  • java
 
Log4J日志管理类使用详解,java开发必备,不多说了 一、前言:log4j 是一个开放源码项目,是广泛使用的以Java编写的日志记录包。由于log4j出色的表现, 当时在log4j完成时,log4j开发组织曾建议sun在jdk1.4中用log4j取代jdk1.4 的日志工具类,但当时jdk1.4已接近完成,所以sun拒绝使用log4j,当在java开发中实际使用最多的还是log4j, 人们遗忘了sun的日志工具类。 它的一个独有特性包括在类别中继承的概念。通过使用类别层次结构,这样就减少了日志记录输出量,并将日志记录的开销降到最低。它允许开发者控制以任意间隔输出哪些日志语句。通过使用外部配 ...
整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^( ...

jvm调优

    博客分类:
  • java
Java Heap分为3个区,Young,Old和PermanentYoung保存刚实例化的对象当该区被填满时,GC会将对象移到Old区Permanent区则负责保存反射对象,本文不讨论该区       JVM的Heap分配可以使用-X参数设定,       -Xms 初始Heap大小        -Xmx java heap最大值        -Xmn young generation的heap大小        JVM有2个GC线程第一个线程负责回收Heap的Young区第二个线程在Heap不足时,遍历Heap,将Young 区升级为Older区Older区的大小等于-Xmx减去-Xmn ...

HibernateUtil

    博客分类:
  • java
import javax.naming.InitialContext; import javax.naming.NamingException; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.hibernate.Interceptor; import org.hibernate.Session; import org.hibernate.SessionFactory; import org ...
纯属个人的总结,错误之处请大牛们指正: 看过代理模式的人都知道一点,假如一个接口有多个方法,那么配置代理的时候就需要为 每一个方法都去写一个代理类,我想这就是所谓的静态代理。那么动态代理就是为了改正 静态代理的这个缺陷,通过java的反射机制动态的去取得运行时的具体实现而生成代理。 就这么简单。。纯属个人理解。

scjp面试题

    博客分类:
  • java
转自: http://www.blogjava.net/xxxzheng/archive/2005/11/30/22007.aspx PART 1 1.public static void main(String args[]) { Boolean a[]=new Boolean[4]; int I= 1; System.out.println(a[I]); } What will be printed? Compilation Error in Line 2 Compilation Error in line 4 Exception in Line 4 Will print ...
接下来,我们来说说观察者模式。 转载自:http://www.blogjava.net/sishuiweilan/archive/2007/05/09/116225.html 个人理解并概括观察者模式:一个产品类set方法去改变原有名称,在set方法中设置变化点并notifyObservers(name);////通知观察者 而当观察者一接到通知就调用update方法进行相关操作 网上商店中的商品在名称、价格发生变化时,必须自动通知会员,Java的API为我们提供了Observer接口和Observable类来实现所谓观察者模式。   Observable(可观察者)类允许在自身发生 ...
简单工厂的缺点      上面我们谈了简单工厂的优点和扩展。下面我们来看看简单工厂的缺点。有一个被认为最不好的缺点,就是不符合OCP原则。也就是说,当你增加一个新类时,你必须修改工厂方法,添加一段处理代码。这不符合,已有代码尽可能不改变的原则。于是工厂方法模式应运而生了。 工厂方法模式的优点        既然上面简单工厂的缺点是不能够做到OCP,那么工厂方法的优点就是满足OCP原则。 工厂方法模式的实现        一个简单的例子是一个体育组织。假设有一个体育协会,协会记录所有的运动员,篮球的前锋、中锋和后卫;足球的前锋、中锋和后卫。如果组织里的人不太多,那无疑的,简单工厂就可以 ...
个人标记: 有一个果园,园中有桃树、苹果树、梨树,有一个果农管理者。 商人需要果实,根据类型传送给果农,果农就new一个实例果实给商人。 果农执行的操作:        if(参数=="apple"){            return new apple();       }else(参数 =="peach"){            return new peach();       }else{            return ...       } 果农就是一个简单的水果生产工厂,如果需要增加香蕉。 就增加香蕉类 此外,所有的水果类都比 ...
单例模式就是指整个应用中只能存在一个实例。单例类的创建有三种方式。就这三种方式可以作一个比较:     第一种:在声明变量处实例化对象(也叫 饿汉式 单例模式)代码如下:      package com.zds.pattern.singleton; /** *//** * @author sam E-mail:ashan8888@163.com * @version 1.0 */ public class SingletonA {        private static SingletonA singletonA = new SingletonA();   ...
常用的23中设计模式,按照通常的分类方式可以分为三大类:创建型,结构型,行为型。其中             创建型包括(5): 单例模式,建造者模式,原型模式,工厂方法和抽象工厂方法。             结构型包括(7): 门面模式,桥模式,适配器模式,装饰模式,组合模式,享元模式和代理模式。             行为型包括(11):解释器模式,模板模式,命令模式,职责链模式,迭代模式,中介模式,                                             备忘录模式,观察者模式,状态模式,策略模式,访问者模式。 在<<Java ...
show databases; show tables from db_name; show columns from table_name from db_name; show index from talbe_name [from db_name]; show status; show variables; show [full] processlist; show table status [from db_name]; show grants for user; 除了status,processlist和grants外,其它的都可以 ...
Global site tag (gtag.js) - Google Analytics