- 浏览: 54109 次
- 性别:
- 来自: 北京
-
最新评论
文章列表
设计气象站(案例)
实现气象站public interface Subject{
/*
*这两个方法都需要观察者作为变量,该观察者是用来注册或被删除的
*/
public void registerObserver(Observer o);
public void removeObserver(Observer o);
//当主题状态改变时,这个方法会被调用,以通知所有的观察者
public void notifyObserver(Observer o);
}
//所有的观察者都必须实现updat ...
- 2012-09-06 15:52
- 浏览 306
- 评论(0)
还是用代码说话,相关细节说明,详见代码注释。。
首先是位于CLASSPATH中的ibatis2的全局配置文件SqlMapConfig.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig
PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-con ...
- 2012-09-04 15:10
- 浏览 360
- 评论(0)
直接看代码。部分细节,请自行参透,你懂的。。
这里先来演示ibatis2.x中的一对多映射
首先是位于CLASSPATH中的ibatis2的全局配置文件SqlMapConfig.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig
PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"http://ibatis.apach ...
- 2012-09-04 15:01
- 浏览 298
- 评论(0)
代码即王道。集成方式有三种,详见JUnit4.x测试类的注释。。
首先是用到的实体类User.java
package com.jadyer.model;
import java.util.Date;
public class User {
private Integer id;
private String name;
private Date birth;
/*--三个属性的setter和getter略--*/
public User(){}
public User(Integer id, String name, Date birth){
this.id ...
- 2012-09-04 14:39
- 浏览 527
- 评论(0)
认识观察者模式
我们看看报纸和杂志的订阅是怎么回事:
报社的业务就是出版报纸
向某家报社订阅报纸,只要他们有新报纸出版,就会给你送来。只要你是他们的订户,你就会一直收到新报纸。
当你不想再看报纸的时候,取消订阅。他们就不会再送新报纸来。
只要报社还在运营,就会一直有人(或单位)向他们订阅报纸或取消订阅报纸。
出版者+订阅者=观察者模式
如果你了解报纸的订阅是怎么回事,其实就知道观察者模式是怎么回事,只是名称不太一样:出版者改称为“主题”(Subject),订阅者改称为:“观察者”(Observer)。
定义观察者模式
观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变 ...
- 2012-08-28 13:39
- 浏览 503
- 评论(0)
OO基础
主要包括:抽象,封装,多态,继承。
引言建议:我们假设你知道OO基础包括了多态的用法,继承就像按契约进行设计、封装是如何运作的。如果你觉得脑袋有一点生锈了,快快拿出你的《Head First Java》复习,然后在把这章读一遍。
OO原则
主要包括:(1)封装变化,(2)多用组合,少用继承,(3)针对接口编程,不针对实现
OO模式
策略模式:定义算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户
请思考:模式如何仰赖基础与原则?
要点总结:
知道OO基础,并不足以让你设计出良好的OO系统。
良好的OO设计必须具备可复用、可扩充、 ...
- 2012-08-28 12:04
- 浏览 393
- 评论(0)
写道
http://space.itpub.net/trackback.php?code=ZgjY0lQqg0e8xnWSmrhUlC4DA8kEU1UN%2BE4NnmaAyQ
今天公司因为业务需要,修要修改某个字段数据类型有number(5),变为number(5,2)型,要是没有数据的话直接用以下语句即可
alter table tb_test modify permile number(5,2);
但是有数据的话 就不能用上面方法了,
alter table tb_test add permile_temp number(5,2 ...
1.程序输出,print语句及“Hello World”
核心笔记:在交互式解释器中显示变量的值
通常当你想看变量内容时,你会在代码中使用 print 语句输出。不过在交互式解释器中,你可以用 print 语句显示变量的字符串表示,或者仅使用变量名查看该变量的原始值。 在下面的例子中,我们把一个字符串赋值给变量 myString,先用 print 来显示变量的内容,之后用变量名称来显示。
>>> myString = 'Hello World!'
>>> print myString ...
1 一级缓存是指session缓存,当同一个session查询相同数据时,可以直接去缓存中拿,但如果是不同session即使查询内容相同也得去重新查询数据库。
2 二级缓存是指sessionfactory缓存,可以跨越session存在,即使不同的session当查询相同内容可以直接从二级缓存中拿数据而不用去访问数据库。二级缓存需要借助外界工具。
2.1. 打开二级缓存的方法是在hibernate.cfg.xml中配置:
<property name="cache.use_second_levle_cache">true</property> ...