`
java虫
  • 浏览: 533307 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
总结下配置文件关于hibernate的部分,用apache的dbcp连接池 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> //连接驱动 <property name="driverClassName" value="${jdbc.driverClassName}" /> //连接url, <pro ...
Template Method模式介绍:     Template Method模板方法模式是一种行为型模式,具体点说是行为类型模式。主要解决在软件构建过程中,对于某一项任务,常常有稳定的整体操作结构,但各个子步骤却有很多改变的需求,或者由于固有的原因而无法和任务的整体结构同时实现。    GoF《设计模式》中说道:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 HibernateTemplate类的execute方法即为模板方法,代码如下     public Object exec ...
学习了spring的HibernateTemplate类部分源码,总结一下自己对回调模式的理解。 在dao里经常有这样的语句 public E findById(Serializable id) { return (E) getHibernateTemplate().get(clazz, id); } HibernateTemplate类源码 public Object get(Class entityClass, Serializable id) throws DataAccessException { return get(entityClass, id, null); ...
最近把jdk从1.4升级到1.5,出现了一些问题 一.升级后会出现一些错误 如:Unsupported major.minor version 49.0 上网查了一下 注:48,49是Java编译器内部的版本号,48表示是用JDK1.4来编译运行程序的,49表示是用JDK1.5编译运行程序的 解决方案: 1)把jdk切换到1.4然后再编译生成新的class,同时设置好,JAVA_HOME,path,classpath等项,然后再重启服务,运行,问题解决. 或 2)JDK5.0,要求Tomcat版本必须不能低于5.5*。问题是如果需要用低于5.5*版本的Tomcat怎么办呢? 答案就是 ...
  总结一下目前的开发环境 Eclipse + Myeclipse + Tomcat + j2sdk1.5 搭建J2EE开发环境 一、安装j2sdk<st1:chsdate w:st="on" isrocdate="False" year="1899" day="30" islunardate="False" month="12">1.5.0</st1:chsdate>(默认) 安装目录为C:\jdk1.5.0_12 设定环境变量。   1. (新建)J ...
  以前项目一直用struts,最近到别的项目组里,用spring MVC,开始看spring in action学习,<o:p></o:p> 一、与struts的不同<o:p></o:p> 1.Spring的整个MVC配置是基于IOC容器:<o:p></o:p> 通过容器对javabean进行管理,创建对象和销毁对象,管理它的生命周期。通过IOC容器,打破了传统意义上必须使用new创建对象的说法. 使用beanfactory得到类的实例。只要在配置文件中注册javabean类。通过类的名称即可得到类的对象。<o:p ...

试验触发器

    博客分类:
  • DB
最近做的的一个信息化项目里,我负责其中的财务模块。 里面可以对公司所有项目的财务信息监控,有一个基本的功能就是删除“项目”,而项目下有很多的财务数据,如预收款,监控信息,实际收款,支出,等多种财务信息。 虽然采用Hibernate,但并没有用它的级联删除。 数据库用的是Oracle10g,决定写个触发器玩玩。 如下 create or replace trigger deleteProject before delete on project for each row declare -- local variables here project_number c ...
1.在查询结果中显示列名: a.用as关键字:select name as '姓名'   from students order by age b.直接表示:select name '姓名'   from students order by age 2.精确查找: a.用in限定范围:select * from students where native in ('湖南', '四川') b.between...and:selec ...
2.1 用引用操作对象 (1)Java语言是一种纯面向对象的编程语言,Java中操纵一个对象是通过“引用”实现的。让我们来看下书中的一个实例: String s = “asdf” 这句话“等号”(个人习惯引用数学上的概念,计算机中应该是赋值符号,下同)左边部分申明了一个指向string类型的对象的引用,该引用名为s,如果我们忽略“等号”右边内容的话,那么这个引用可以指向string类型的所有对象,“等号”右半部分是对这个引用进行初始化,即把s指向一个string类型并且内容为 “asdf” 的对象。引用也可以被赋值,如 上面的例子后面跟这句 String a = s ,那么就创建了一个名为 a ...
原文:http://blog.csdn.net/zdmilan/archive/2005/10/29/519182.aspx 讲的非常好,清楚明了。 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2.栈的优势是,存取速度比 ...
如下面代码 public class Test {    public static void stringReplace (String text) {    text = text.replace('j' , 'i');    }       public static void bufferReplace (StringBuffer text) {    text = text.append("C");    }        public static void main (String args[]) {     String textString = n ...
        Java把内存分成两种,一种叫做栈内存,一种叫做堆内存 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为改变量分配的内存空间,该内存空间可以立刻被另作他用。 堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来管理。在堆中产生了一个数组或者对象后,还可以在栈中定义一个特殊的变量,这个变量的取值等于数组或者对象在堆内存中的首地址,在栈中的这个特殊的变量就变成了数组或者对象的引用变量,以后就可以在程序中 ...

String总结

    博客分类:
  • JAVA
最近被问到string的一些基础知识,居然不会,上网看了一些文章总结一下加深理解。<o:p></o:p> String既可以作为一个对象来使用,又可以作为一个基本类型来使用。导致String类比较特殊,容易混淆。这里指的作为一个基本类型来使用只是指使用方法上的。<o:p></o:p> 比如String s= "Hello",它的使用方法如同基本类型int一样,如int i=1;,<o:p></o:p> 而作为一个对象来使用,则是指通过new关键字来创建一个新对象,如<o:p></o:p& ...
Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM ...
  最近往oracle数据库里导入一些数据时报这个错   ORA-01536:   space   quota   exceed for   tablespace   "USERS" 意思就是说表空间USERS已经满了。 于是通过oracle的管理界面将USERS表空间增大了1G,可还是不行,重启服务,重启数据库继续报那个错。 上网差原因,原来是连接oracle数据库的用户在某个表空间的配额也是有限制的。 用sys用户执行一下命令 ALTER USER name QUOTA UNLIMITED  ON USERS; 去调用户在USERS表空间上配额的限制即可。 ...
Global site tag (gtag.js) - Google Analytics