- 浏览: 60689 次
- 来自: 北京
最新评论
-
pengylfighting:
太感谢了
tomcat启动慢问题 -
shoushou2001:
很好很强大,
项目在tomcat中能运行,可是在WebLogic中部署就跑错的解决方案 -
java风:
严重错误 主要是程序的错误
WARN 为一般警告,比如ses ...
配置Log4j
文章列表
桥梁模式的用意是将问题的抽象和实现分离开来实现,通过用聚合代替继承来解决子类爆炸性增长的问题。
比如我们有一个画图程序 有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 ...
ibatis 缓存技术 转载
- 博客分类:
- ibatis
最近开始重构公司一套手机论坛系统(为什么我不说wap论坛,是因为需要针对不同的手机浏览器,实现自动适配成wap、html以及wap2.0版本的页面)。原系统存在架构层次不清晰(表现层全jsp,直接配合数据层获取数据),访问速度慢的问题。其使用的OR映射框架是Hibernate,鉴于Hibernate的一些不满足需要情况下,我们在重构的时候换成了iBatis,为了加快访问速度,采用了iBatis的缓存技术。
iBatis的缓存配置比较简单易懂,以我使用的iBatis2.3为例,做以下配置即可实现对某些查询进行缓存:
1、在sqlMap文件中加入cacheModel的 ...
oracle时间函数
- 博客分类:
- 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 流程
- 博客分类:
- struts2
目 录
1.Interceptor结构
2.Interceptor执行分析
3.源码解析
Interceptor结构
让我们再来回顾一下之前我们曾经用过的一张Action LifeCycle的图:
图中,我们可以发现,Struts2的Interceptor一层一层,把Action包裹在最里面。这样的结构,大概有以下一些特点:
1. 整个结构就如同一个堆栈,除了Action以外,堆栈中的其他元素是Interceptor
2. Action位于堆栈的底部。由于堆栈"先进后出"的特性,如果我们试图把Action拿出来执行,我们必须首先把位于Action上端的I ...
oracle 查询某表的约束条件
- 博客分类:
- oracle
使用下面语句从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 当前年 当前月 当前周 当前日
- 博客分类:
- oracle
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后响应速率则是以毫秒计 ...
Flex事件效果与渲染
- 博客分类:
- Flex
触发器名称 对应事件名称 事件描述
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和flex端传值内容部分丢失问题
- 博客分类:
- 错误解决
java端dubug的时候显示对象为4个属性,还存在值,到了flex端发现这个对象只剩下了两个属性,其他两个属性不翼而飞,纠结....
此时:主要的原因是 在java端的对象的po类问题,肯定是丢失对象的get/set方法写错了。最好使自定生成了之后不要随要改动,但是如果改动属性了,就再重新自动生成get/set方法。