`
文章列表
设计气象站(案例) 实现气象站public interface Subject{ /* *这两个方法都需要观察者作为变量,该观察者是用来注册或被删除的 */ public void registerObserver(Observer o); public void removeObserver(Observer o); //当主题状态改变时,这个方法会被调用,以通知所有的观察者 public void notifyObserver(Observer o); } //所有的观察者都必须实现updat ...
还是用代码说话,相关细节说明,详见代码注释。。 首先是位于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 ...
直接看代码。部分细节,请自行参透,你懂的。。 这里先来演示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 ...
代码即王道。集成方式有三种,详见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 ...
认识观察者模式 我们看看报纸和杂志的订阅是怎么回事: 报社的业务就是出版报纸 向某家报社订阅报纸,只要他们有新报纸出版,就会给你送来。只要你是他们的订户,你就会一直收到新报纸。 当你不想再看报纸的时候,取消订阅。他们就不会再送新报纸来。 只要报社还在运营,就会一直有人(或单位)向他们订阅报纸或取消订阅报纸。 出版者+订阅者=观察者模式 如果你了解报纸的订阅是怎么回事,其实就知道观察者模式是怎么回事,只是名称不太一样:出版者改称为“主题”(Subject),订阅者改称为:“观察者”(Observer)。 定义观察者模式 观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变 ...
OO基础 主要包括:抽象,封装,多态,继承。 引言建议:我们假设你知道OO基础包括了多态的用法,继承就像按契约进行设计、封装是如何运作的。如果你觉得脑袋有一点生锈了,快快拿出你的《Head First Java》复习,然后在把这章读一遍。 OO原则 主要包括:(1)封装变化,(2)多用组合,少用继承,(3)针对接口编程,不针对实现 OO模式 策略模式:定义算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户 请思考:模式如何仰赖基础与原则? 要点总结: 知道OO基础,并不足以让你设计出良好的OO系统。 良好的OO设计必须具备可复用、可扩充、 ...
写道 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 ...
技术资料:http://down.51cto.com/
1 一级缓存是指session缓存,当同一个session查询相同数据时,可以直接去缓存中拿,但如果是不同session即使查询内容相同也得去重新查询数据库。 2 二级缓存是指sessionfactory缓存,可以跨越session存在,即使不同的session当查询相同内容可以直接从二级缓存中拿数据而不用去访问数据库。二级缓存需要借助外界工具。 2.1. 打开二级缓存的方法是在hibernate.cfg.xml中配置:     <property name="cache.use_second_levle_cache">true</property> ...
Global site tag (gtag.js) - Google Analytics