文章列表
在匆忙之际理清消除实现继承和面向接口编程这样两个大问题可不是一件容易的事情,尤其考虑到自身的认识水平。坦白的说,这又是一篇“炒冷饭”的文章,但这“冷饭”又确实不好炒。
因此,在阅读了这篇文章之后,你可 ...
- 2009-02-09 12:09
- 浏览 800
- 评论(0)
1. 关于hibernate缓存的问题:
1.1.1. 基本的缓存原理
Hibernate缓存分为二级,第一级存放于session中称为一级缓存,默认带有且不能卸载。
第二级是由sessionFactory控制的进程级缓存。是全局共享的缓存,凡是会调用二级缓存的查询方法 都会从中受益。只有经正确的配置后二级缓存才会发挥作用。同时在进行条件查询时必须使用相应的方法才能从缓存中获取数据。比如Query.iterate()方法、load、get方法等。必须注意的是session.find方法永远是从数据库中获取数据,不会从二级缓存中获取数据,即便其中有其所需要的数据也是如此 ...
- 2009-01-08 21:44
- 浏览 764
- 评论(0)
主要的内容有:
(1)建立一个项目
(2)建立属性
(3)对数据库的操作
(4)javac编译
(5)删除目录
(6)建立目录
(7)拷贝文件群
(8)jar为一个包
(9)拷贝单个文件
(10)运行
有更多更好的常用的,我没想到的,希望大家补充。
<!--(1)建立一个项目,默认的操作为target=all. -->
<project name=\"proj\" default=\"all\" basedir=\".\& ...
- 2008-12-19 22:23
- 浏览 663
- 评论(0)
import java.util.*;
class DateTime {
private Calendar calendar;
public DateTime() {
calendar = new GregorianCalendar();
}
public String getDate() {
StringBuffer buf = new StringBuffer();
buf.append(this.addZero(calendar.get(Calendar.YEAR), 4)).append("-");
buf.append(this.add ...
- 2008-11-30 21:47
- 浏览 882
- 评论(0)
1、课程名称:JAVA类集
?类集的作用、Collection、Map、Iterator、ListIterator、List、Set、Enumeration、二叉树算法
?JAVA SE的最重要四块知识:面向对象、类集、JAVA IO、数据库编程
2、知识点
2.1、上次课程的主要知识点
?1、?IO操作
??? BufferedR ...
- 2008-11-29 18:42
- 浏览 1548
- 评论(0)
接口的作用简单一点就是:接口是用来标记类的,不同的类属于不同的接口(通过向上转型),管理接口比管理各种各样的类方便多了,接口体现了抽象的观点,什么是抽象?抽象就是"抽去像的部分"。
使用接口解决问题
问题:现在我们要写个连接数据库的类给用户使用,有两个函数:一个返回Connection对象,另一个是关闭数据库,close(),一般的解决方法是:给每个数据库写一个类,再根据用户使用的数据库决定使用具体的类。
好的,我们看看这样有什么不好之处:
(1).首先每个类都要有重复的代码,造成代码的膨胀;
(2).其次最重要的是我们并不知道用户使用什么数据库,可能是 ...
- 2008-11-29 13:08
- 浏览 2918
- 评论(0)
远程方法调用(RMI)机制可以把面向对象的思想进一步扩展,因为你可以调用的对象不仅可以在本机上,也可以在别的主机上。本文就简单介绍rmi的编程方法。
首先介绍一些简单的rmi的概念。
1, 服务器和客户:在rmi中,如果有一个对象进行远程方法调用,这个对象就叫做客户机对象,而远程对象则被称为服务器对象。
2, 创建服务器对象的服务器程序:这个程序用来创建服务器对象,注册这个对象,使得客户可以通过注册的名称访问服务器对象。
3, 接口(interface),接口可以让客户端了解服务器所能做的工作。更具体的说,就是它列出了可以在服务器上执行的所有方法。客户端程序必须能够找到这个类, ...
- 2008-11-27 20:32
- 浏览 761
- 评论(0)
具体内容
3.1、分布式开发的基本概念
RMI可以从一台机器(在java中每一个JVM进程都表示一台机器),调用另一台机器上的程序,称为远程方法调用。
如果要想实现RMI,必须有一个远程方法的视图,此视图可以直接通过接口表示,但是此接口现在是属于远程接口。
服务器专门提供远程方法的具体实现,而客户端根据接口的定义从服务器端取得一个接口的实例,调用远程服务器上的方法。
所有服务器上提供的远程对象必须被RMI所注册,只有注册之后的对象才能被远程客户端所访问。
客户端通过名称找到服务器端上的远程对象,服务器端为每一个远程对象进行命名。
RMI程序中必须存在存根与骨架:
• 存根放在客户 ...
- 2008-11-27 20:31
- 浏览 731
- 评论(0)
测试:
public class Test {
public static void main(String[] args) {
ApplicationContext ctx = null;
// 表示找到配置文件
ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
// 从配置文件之中取得Bean的实例
Person per = (Person) ctx.getBean("per9");
System.out.println(per);
It ...
- 2008-11-27 20:28
- 浏览 746
- 评论(0)
具体内容
3.1、Spring的作用
之前的开发模式:Struts + Hibernate,由Hibernate完成具体的数据库操作,但是开发者在开发中就必须不断的处理一些与具体业务无关的操作,例如:Session的打开与关闭、事务处理等,那么实际上这些与业务 ...
- 2008-11-27 20:27
- 浏览 678
- 评论(0)
具体内容
在Hibernate中多对多关联使用较多,因为根据业务的需求。
学生选课,一个学生可以选择多门课程,一门课程可以有多个学生。
例如:有如下的数据库创建脚本
DROP TABLE studentcourse ;
DROP TABLE student ;
DROP TABLE course ;
CREATE TABLE student(
sid VARCHAR(50) PRIMARY KEY NOT NULL ,
sname VARCHAR(50) NOT NULL ,
sage INT NOT NULL
) ;
CREATE TABLE course(
c ...
- 2008-11-27 20:23
- 浏览 687
- 评论(0)
观察:二级缓存的作用
import org.hibernate.Session;
import org.hibernate.cfg.Configuration;
public class TestDemo10 {
public static void main(String[] args) {
Session session = new Configuration().configure().buildSessionFactory()
.openSession();
Person per = null;
per = (Pe ...
- 2008-11-27 20:22
- 浏览 1524
- 评论(0)
3.2.3、编写Hibernate应用
Hibernate中的所有操作主要是以POJO展开的,但是如果要想操作POJO,则肯定必须使用Session,Session的取得必须按照以下的步骤:
1、 实例化Configuration对象
2、 通过Configuration找到SessionFactory
3、 通过Session ...
- 2008-11-27 20:17
- 浏览 763
- 评论(0)
什么是Hibernate?
Hibernate本身的中文含义是:冬眠,主要是操作持久层的。直接与数据库的操作有关。
像之前的所有程序,都需要用户手工编写数据库的JDBC操作代码,程序根本就没有可移植性,因为各个数据库的SQL语句实现是 ...
- 2008-11-27 20:14
- 浏览 774
- 评论(0)
Tomcat6.0安装、运行
2007-05-23 23:28
准备java运行环境Tomcat6运行需要Java环境,需要先下载并安装J2SE5.0以上的版本。下载地址:http://java.sun.com/javase/downloads/index.jsp注意:tomcat6.0已经不再需要jdk,而只要jre就可以了,因为它采用了自带的Eclipse JDT来编译jsp,而不是jdk。如果JDK是zip解压,而不是install安装的,请设置系统环境JAVA_HOME:在桌面上右键点击【我的电脑】,选择【属性】命令,在出现的对话框中选择【高级】选项卡,然后单击【环境变量】按钮, ...
- 2008-11-20 13:18
- 浏览 4274
- 评论(0)