`
文章列表
以下均以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 反射例子

    博客分类:
  • Java
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. ...
Global site tag (gtag.js) - Google Analytics