- 博客(11)
- 资源 (7)
- 收藏
- 关注
原创 Java设计模式:备忘录模式
1.备忘录模式备忘录模式又叫(Memento)是对象的行为模式。备忘录对象(Memento)对象是一个用来存储另外一个对象内部状态的快照的对象。备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捕捉,并外部化,存储起来,从而可以在合适的时候把这个对象还原到存储起来的状态。2.备忘录模式的结构备忘模式的总体结构:参与模式的角色:备忘录角色(Mem
2013-09-14 16:30:41 605
原创 Java设计模式:命令模式
1.命令模式命令模式(Command)属于对象的行为模式。命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。2.命令模式的类图参与的角色:Client:客户角色,创建了一个具体命令(ConcreteCommand)对象并确定其接收者。Command:命令角色:
2013-09-14 10:24:41 581
原创 Postgres主从分区表应用
1.实现分区表(1)创建主表create table tbl_partition (id integer,name varchar(20),gender boolean,join_date date,dept char(4));(2)创建从表create table tbl_partition_201211 (check ( join_date >= DATE
2013-09-11 14:10:47 1161
转载 8种Nosql数据库系统对比
导读:Kristóf Kovács 是一位软件架构师和咨询顾问,他最近发布了一片对比各种类型NoSQL数据库的文章。虽然SQL数据库是非常有用的工具,但经历了15年的一支独秀之后垄断即将被打破。这只是时间问题:被迫使用关系数据库,但最终发现不能适应需求的情况不胜枚举。但是NoSQL数据库之间的不同,远超过两 SQL数据库之间的差别。这意味着软件架构师更应该在项目开始时就选择好一个适
2013-09-11 09:13:45 797
原创 Java设计模式笔记之责任链模式
1.责任链模式责任链模式是对象的行为模式。在责任链模式中,每个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象处理这个请求。客户端并直到链上的哪一个对象处理这个请求,使得系统可以在不影响客户端的情况下动态地重新组织链和分配责任。2.责任链模式的结构结构类图如下:责任链模式涉及到的角色如下所示: ● 抽象处理者(
2013-09-10 21:10:14 563
原创 Java设计模式笔记之迭代器模式
1.迭代器模式迭代器(子)模式(Iterator)又叫游标模式,是对象的行为模式。迭代器模式可以顺序的访问一个聚集中的元素,而不用暴露聚集的内部表象。2.为什么需要迭代器模式一个聚集持有多个对象,就需要对客户端提供遍历对象的方法,使用过程会出现以下问题:(1)迭代逻辑没有改变,但是需要将一种聚集换成另一种聚集。(2)聚集没有改变,但是迭代方式需要改变,例如新增可以删除元素的功能
2013-09-09 21:45:03 830 1
原创 Java IO笔记:标准IO
1.标准输入和输出标准IO是指程序的输入和标准输出,用户和程序之间、程序和程序之间的交流都可以通过标准IO实现。Java中使用System.in(输入),System.out(输出)和System.err(错误输出)来提供程序的输入和输出。2.读取输入数据public class Echo { public static void main(String[] args) t
2013-09-07 16:09:35 648
原创 Ubuntu定时备份Postgres
1.建一个备份脚本backup内容如下#!/bin/shexport PGPASSWORD=lanrui2013[] #postgres的用户密码环境变量sudo -u postgres pg_dump -U postgres -w db > /home/diyadmin/backups/`date +%F`.bak2.设置crontab(1)输入命令 sudo c
2013-09-06 10:18:02 1605
原创 Java设计模式笔记之观察者模式
1.观察者模式观察者模式是对象的行为那模式,又叫发布-订阅(Publish/Subcrible)模式,模型-视图(Model/View)模式、源-监听器模式或从属者模式。观察者模式定义了一种一对多的依赖关系,让多个观察者同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知多有观察者对象,使它们自动更新。2.观察者模式的结构参与角色:Subjec
2013-09-03 17:14:47 768
原创 Java IO笔记(3)RandomAccessFile
1.RandomAccessFileRandomAccessFile适用由大小已知的记录组成的文件,所以我们可以使用seek()将记录从一处转移到另一处;RandomAccessFile不是InputStream或者OutputStream继承层次的一部分,是自我独立的类;RandomAccessFile的大部分功能,但不是全部,由nio存储映射文件取代。2.使用示例i
2013-09-03 14:18:45 658
原创 Java IO笔记(2)典型应用
Java IO的一些典型应用,内容来源于《Java编程思想》1.缓冲输入文件public class BufferedInputFile { public static String read(String filename) throws IOException { /** * 为了提高速度,使用BufferedReader,添加缓存功能 */ Buff
2013-09-03 13:36:50 674
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人