- 浏览: 327767 次
- 性别:
- 来自: 北京
最新评论
-
jacking124:
按照你这个配置以后提示这个异常?Exception occur ...
Go语言学习:开发环境搭建及Hello World -
焦志广:
有请看http://jiaozhiguang-126-com. ...
Hadoop白皮书(1):分布式文件系统HDFS简介 -
w156445045:
Hadoop 有没windows环境下的配置呢,
谢谢。非常感 ...
Hadoop白皮书(1):分布式文件系统HDFS简介 -
xiangxm:
学习了。
Java 解惑知多少六 -
焦志广:
xhh_lite 写道怎么少了一个类?恩?不少啊,少那个类啊; ...
易学设计模式四 命令模式(Commond)
文章列表
以下均以oracle->scott账号自带的数据库为例(方括号里的东西表示有和没有效果是一样的)。
表内查询->自连接
查询所有经理所对应的雇员:
select manager.ename as manager,worker.ename as worker from emp manager,emp worker where manager.empno=worker.mgr;
表间连接->内连接
查询部门名对应的雇员名:
select e.ename,d.dname from emp e,dept d where e.deptno=d.deptno;
-& ...
ThreadLocal是什么
早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。
ThreadLocal,顾名思义,它不是一个线程,而是线程的一个本地化对象。当工作于多线程中的对象使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程分配一个独立的变量副本。所以每一个线程都可以独立地改变自己的副本,而不会影响其他线程所对应的副本。从线程的角度看,这个变量就像是线程的本地变量,这也是类名中“Local”所要表达的意思。
...
Java语言允许通过程序化的方式间接对Class进行操作,Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数、属性和方法等。Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能,这就为使用程序化方式操作Class对象开辟了途径。
public class Car {
private String brand;
private String color;
private int maxSpeed;
public Car(){};
publ ...
命令模式定义
将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。
命令模式有4个角色,一个
Command:声明执行操作的接口。
ConcreteCommand:将一个接收者对象邦定于一个动作。调用者收者相应的操作,以实现Execute。
Invoker(Dealer):要求该命令执行这个请求。
Receiver(Light):知道如何实施与执行一个请求相关的操作,任何类都可能是一个接收者。
命令接口
public interface Commond {
public void execute( ...
装饰者模式
Decorator模式(别名Wrapper):动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。
意图:
动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。
设计原则:
1. 多用组合,少用继承。
利用继承设计子类的行为,是在编译时静态决定的,而且所有的子类都会继承到相同的行为。然而,如果能够利用组合的做法扩展对象的行为,就可以在运行时动态地进行扩展。
2. 类应设计的对扩展开放,对修改关闭。
上代码实例
public interface Order {
public void p ...
问题:svn 每次提交都让输入密码,不胜其烦,点击保存密码也无效。
解决方法:如下图,点击Clear按钮,清除验证数据,然后从新提交,保存密码就可以保存住了。
在web.xml加上
<taglib>
<taglib-uri>/struts-tags</taglib-uri>
<taglib-location>/WEB-INF/struts-tags.tld</taglib-location>
</taglib>
和将struts2-core-2.0.10.jar/META-INF/struts-tags.tld加到/WEB-INF/struts-tags.tld
<taglib>在web.xml中报错
web-app,tag ...
用户实际需求
1. 所有的用户、角色可动态配置
2. 所有的系统菜单的权限要求具体到“增,删,改、查、打印、导出”这样的小权限的设计
3. 所有的权限基于角色来进行划分和判断
4. 一个用户可能属于多个角色
5. 系统菜单也能够动态的“增、删、改、查”
T_User表
CREATE
TABLE T_USERS
(
USER_ID VARCHAR2(16) NOT NULL,
PASSWORD CHAR(8),
USER_NAME VARCHAR2(16 ...
组合模式
将对象组合成树形结构以表示"部分-整体"的层次结构。"Composite使得用户对单个对象和组合对象的使用具有一致性
适用性
1.你想表示对象的部分-整体层次结构。
2.你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。
不废话,上代码
public interface Node {
public void copy(); //定义统一的接口:复制
}
public class Folder implements Node{
private Stri ...
下载quartz包,下面就有
解压缩包结构
docs 文档
examples 例子
lib 依赖的第三方jar包
quartz-2.1.5.jar
Eclipse新建个动态Web程序, 把libjar包下和quartz-2.1.5.jar都拷贝到WEB-INF/lib下面
把\examples\src\main\java 下面的org文件夹拷贝到eclipse的src下面,
把examples\src\main\resources下面的log4j.xml和examples\src\main\resources\org\quartz\examples\example14下面的quartz_ ...
模版方法:抽象类实现部分逻辑,声明一些抽象方法迫使子类实现剩余的逻辑
模版就相当于一个模具,比如做一块金砖,需要一个正方形的模具,这个就相当于一个抽象的模版Abstract Template,倒入的金子就是Concrete Template
上代码
abstract public class AbstractClass {
public void TemplateMethod() {
doOperation1(); //由子类实现
doOperation2(); //由子类实现
doOperation3(); // 自己实现
...
首相导入oracle jdbc jar ,如果安装了oracle,jar包就在oracle的安装目录app\Administrator\product\11.2.0\dbhome_1\jdbc\lib,如果没有的话从我这里下载。
package test;
import java.sql.*;
public class TestJDBC {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Con ...
创建临时表空间,在oracle11g的安装目录新建了个orcl目录
create temporary tablespace test_temp
tempfile 'd:\app\administrator\product\11.2.0\dbhome_1\oradata\orcl\test_temp01.dbf'
size 32M
autoextend on
next 32M maxsize 2048M
extent management local;
创建用户表空间
CREATE TABLESPACE test_data
LOGGING
DATAFILE 'd:\app\administra ...
用dba身份,连接Oracle
Sqlplus
Sys/admin123@oradb as sysdba
SQL>show parameter sga;
SQL>show parameter shared_pool_size;
SQL>show parameter pga;
3. 动态修改参数
SQL> alter system set sga_target = 200M scope=memory;
SQL>show parameter sga_target;
SQL>shutdown immediate
SQL>startup;
SQL> ...
熟悉TOP100收集的基本步骤
--查前100个cpu占用率高的sql语句
SELECT *
FROM (SELECT parsing_user_id,
executions,
sorts,
disk_reads,
s.BUFFER_GETS,
s.CPU_TIME,
s.ELAPSED_TIME,
sql_text,
command_type,
S.HASH_VALUE
FROM v$sqlarea s
WHERE S. ...