- 浏览: 15172 次
- 性别:
- 来自: 深圳
-
最新评论
文章列表
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}$"只能输入零和非零开头的数字:"^( ...
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的反射机制动态的去取得运行时的具体实现而生成代理。
就这么简单。。纯属个人理解。
转自:
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外,其它的都可以 ...