`
文章列表

桥梁模式

桥梁模式的用意是将问题的抽象和实现分离开来实现,通过用聚合代替继承来解决子类爆炸性增长的问题。 比如我们有一个画图程序 有2个图形(Circle Rectangle )和2种画图方法(Drawing1 Drawing2) 图形可能会使用Drawing1来画图 也 ...
程序总是有一条主路径,称为happy path,在happy path之外,需要例外处理,常见方式有异常,错误码,防御式编程 设小写字母对应happy path,大写字母对应例外,数字对应外部代码,->表示调用 最普通的就是a->b->c->1->2这样的程序 然后给他加上例外处理 用异常就是a(catch B){}(catch C){}->b->c->1->2 用防御式编程就是if(can cause B){}else if(can cause C){} else{a->b->c->1->2} 用错误 ...

单例模式

/** *//** * @author lx * 线程不安全的单例,试想两个线程都进入了if(singleton==null)块里这个时候会初始化两个对象,这只在第一次调用的时候会产生 */ public class Unsafe_singleton { private static Unsafe_singleton singleton; private Unsafe_singleton() { } public static Unsafe_singleton getInstance() { ...

命令模式

命令模式: 命令模式有三个角色:1、接收者。2、命令者。3、调用者 这三个的关系是:接收者自己有方法,有属性,有自己的行为。命令者定义为一个接口,实现该接口的类持有接收者类,通过构造加载进来,同时有一个execute()方法,里面调用接收者的方法。调用者持有命令者接口,通过set方法加载进来,并有一个action()方法这里和execute()方法区分,里面调用execute()方法,所以调用者对外只暴露该action方法便可以实现不同的行为。实例化的过程为: Receive receive = new Receive(); Command cc  = new ConcreteCommand(r ...

装饰着模式

该模式挺难理解,想了快一晚上。。。才算有点眉目。。。然后照搬一些java.io类还有servlet里面的过滤器终于有所领悟。 使用接口实现,下面给出代码: /** *//** *定义被装饰者 **/ public interface Human { public void wearClothes(); public void walkToWhere(); } /** *//** *定义装饰者是个抽象类 **/ public abstract class Decorator implements Human { pr ...
最近开始重构公司一套手机论坛系统(为什么我不说wap论坛,是因为需要针对不同的手机浏览器,实现自动适配成wap、html以及wap2.0版本的页面)。原系统存在架构层次不清晰(表现层全jsp,直接配合数据层获取数据),访问速度慢的问题。其使用的OR映射框架是Hibernate,鉴于Hibernate的一些不满足需要情况下,我们在重构的时候换成了iBatis,为了加快访问速度,采用了iBatis的缓存技术。       iBatis的缓存配置比较简单易懂,以我使用的iBatis2.3为例,做以下配置即可实现对某些查询进行缓存:       1、在sqlMap文件中加入cacheModel的 ...

oracle时间函数

常用的时间格式 在oracle中有 yyyy-mm-dd hh24:mi:ss  而在Java中有些区别 为yyyy-MM-dd HH:mm:ss 这点还是经常容易模糊的。 相信很多人都有过统计某些数据的经历,比如,要统计财务的情况,可能要按每年,每季度,每月,甚至每个星期来分别统计。那在oracle中应该怎么来写sql语句呢,这个时候Oracle的日期函数会给我们很多帮助。 常用日期型函数 1。Sysdate 当前日期和时间 SQL> Select sysdate from dual; SYSDATE ---------- 21-6月 -05 2。Last_day 本月 ...

Struts2 流程

目 录 1.Interceptor结构 2.Interceptor执行分析 3.源码解析 Interceptor结构  让我们再来回顾一下之前我们曾经用过的一张Action LifeCycle的图: 图中,我们可以发现,Struts2的Interceptor一层一层,把Action包裹在最里面。这样的结构,大概有以下一些特点: 1. 整个结构就如同一个堆栈,除了Action以外,堆栈中的其他元素是Interceptor 2. Action位于堆栈的底部。由于堆栈"先进后出"的特性,如果我们试图把Action拿出来执行,我们必须首先把位于Action上端的I ...
使用下面语句从all_constraints视图中查看某表上的约束: SELECT constraint_name, table_name, r_owner, r_constraint_name FROM all_constraints WHERE table_name = 'table_name' and owner = 'owner_name'; 另一个视图ALL_CONS_COLUMNS也包括组成表上约束列的信息。 实验:通过关联关系找到表 constraint_name 关联关系 owner 数据库用户名 SELECT constraint_name, table_ ...
Oracle 当前月 当前周 当前年  2010-12-15 15:54:04|  分类: 数据库 -- oracle |  标签:t.c  reate_time  sysdate  trunc  where   |字号大中小 订阅 . 当月数据 select * from table t    where t.create_time >=TRUNC(SYSDATE, 'MM')    and t.create_time<=last_day(SYSDATE) create_time为你要查询的时间 当年数据 select * from table t   where t ...
package IQ; import java.util.Set; import java.util.TreeSet; public class MyTest {     public static void main(String args[]) {       char[] number = new char[] { '1', '2', '2', '3', '4', '5' };       perm(number, 0, number.length - 1);       System.out.println(set.size());       int cols ...

PL/SQL快捷键设置

    博客分类:
  • SQL
以下内容为引用: 1、登录后默认自动选中My Objects     默认情况下,PLSQL Developer登录后,Brower里会选择All objects,如果你登录的用户是dba,要展开tables目录,正常情况都需要Wait几秒钟,而选择My Objects后响应速率则是以毫秒计 ...
触发器名称                         对应事件名称                    事件描述 addedEffect                     added                       当组件被添加到容器时触发 createCompleteEffect      createComplete        当组件完成绘制时触发  focusInEffect                    focusIn                    当组件获得光标焦点时触发 focusOutEffect                 f ...

java将数据生成EXCEL

    博客分类:
  • java
使用java讲数据导出excel文件讲解如下: 下载最新的JExcelApi,把jxl.jar置于你的classpath中。 写一个javaBean,利用JExcelApi来动态生成excel文档,我这里写一个最简单的,示意性的。复杂的你可能还要查询数据库什么的。 //Test.java package com.jagie.test; import java.io.*; import jxl.*; import jxl.write.*; import jxl.format.*; import java.util.*; import java.awt.Color; public class Tes ...
  java端dubug的时候显示对象为4个属性,还存在值,到了flex端发现这个对象只剩下了两个属性,其他两个属性不翼而飞,纠结....   此时:主要的原因是 在java端的对象的po类问题,肯定是丢失对象的get/set方法写错了。最好使自定生成了之后不要随要改动,但是如果改动属性了,就再重新自动生成get/set方法。
Global site tag (gtag.js) - Google Analytics