`
文章列表
动态代理其实就是java.lang.reflect.Proxy类动态的根据您指定的所有接口生成一个class byte,该class会继承Proxy类,并实现所有你指定的接口(您在参数中传入的接口数组);然后再利用您指定的classloader将 class byte加载进系统,最后生成这样一个类的对象,并初始化该对象的一些值,如invocationHandler,以即所有的接口对应的Method成员。 初始化之后将对象返回给调用的客户端。这样客户端拿到的就是一个实现你所有的接口的Proxy对象。请看实例分析: 一  业务接口类   public interface BusinessPro ...
Future介绍用过Java并发包的朋友或许对Future (interface) 已经比较熟悉了,其实Future 本身是一种被广泛运用的并发设计模式,可在很大程度上简化需要数据流同步的并发应用开发。   Future模式可以简单的看成是 Proxy 模式 与 Thread-Per ...
1.概念 observer模式定义对象间的一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。JDK里提供的observer设计模式的实现由java.util.Observable类和 java.util.Observer接口组成。从名字上可以清楚的看出两者在Observer 设计模式中分别扮演的角色:Observer是观察者角色,Observable是被观察目标(subject)角色。 2.实例 该实例模拟了烧水的过程,涉及三个对象,Heater(热水器),Display(显示器),Alarm(报警器).    模拟过程:为了便于运行,水的初始化温度为90 ...
javascript函数一共可分为五类:      ·常规函数      ·数组函数      ·日期函数      ·数学函数      ·字符串函数   1.常规函数      javascript常规函数包括以下9个函数:      (1)alert函数:显示一个警告对话框,包括一个OK按钮。      (2)confirm函数:显示一个确认对话框,包括OK、Cancel按钮。      (3)escape函数:将字符转换成Unicode码。      (4)eval函数:计算表达式的结果。      (5)isNaN函数:测试是(true)否(false)不是一个数字。      ( ...
【转载】   1.Struts1和Struts2的比较 Action 类  Struts1.x要求 Action类要扩展自一个抽象基类。 Struts1.x的一个共有的问题是面向抽象类编程而不是面向接口编程。  Struts2的Action类实现了一个Action接口,连同其他接口一起来实现可选择和自定义的服务。Struts2提供一个名叫ActionSupport 的基类来实现一般使用的接口。 当然, Action接口不是必须的。 任何使用execute方法的POJO对象可以被当作Struts 2的Action对象来使用。   线程模型  Struts1.x Action类是单例类,因 ...
装载Servlet。这项操作一般是动态执行的。然而,Server通常会提供一个管理的选项,用于在Server启动时强制装载和初始化特定的Servlet。   Server创建一个Servlet的实例   Server调用Servlet的init()方法   一个客户端的请求到达Server   Server创建一个请求对象   Server创建一个响应对象   Server激活Servlet的service()方法,传递请求和响应对象作为参数   service()方法获得关于请求对象的信息,处理请求,访问其他资源,获得需要的信息   service()方法使用响应对象的方法,将 ...
比特(bit)即一个二进制位  例如100011就是6比特字节(byte)这是计算机中数据类型最基本的单位了,8bit 组成1byte字(word)两个byte称为一个word,所以字大小应该是16位bit,共两字节双字(double word 简写为DWORD)见名知意,两个字,四个字节,32bit   char 字符型  占1byte 即8位,一个char型数据(例如:a、#、!之类的)用了1个字节来存储 int  整型数据   占4byte 即32位,一个int型数据的长度用了4个字节来存储short 短整型    占2byte 即16位,两个字节。long 长整型     占4by ...
import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.ArrayList; import java.util.Col ...
项目名称:虚拟服务收费平台 属性:多模块的web application     1.用到的东西 构建工具:Maven MVC框架:Struts(页面上使用tags) 数据库层:Ibatis 页面渲染:Velocity 代码辅助:Apache Commons 编码:Spring AOP 数据库:mysql 容器:tomcat   开发计划 构建项目框架 集成用到的框架,写个hello页面和示例 连接数据库,数据库建模 开发   1.构建项目框架    
             ORACLE函数大全SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;         A         A      ZERO     SPACE--------- --------- --------- ---------       65        97        48        32 2.CHR给出整数,返回对应的字符;SQL> select chr(547 ...
F2   选定项目重命名 F3   搜索文件或文件夹Alt+Enter 显示所选项的属性 Ctrl+F4 关闭活动文档(在允许同时打开多个文档的程序中),例如在浏览器中关闭一个选项卡 Ctrl+Tab  在选项卡上向前移动Win + M:最小化所有窗口 Win + F:搜索文件或文件夹Win + L:锁定您的计算机或切换用户Win + 空格:预览桌面 Win + 加号或减号 放大镜 放大或缩小 Win+ Esc 退出放大镜   ------------------------------------------------------------------- 1. 轻松访问键 ...
【Linux基础命令】   1. grep查找匹配文本   【a】在文件中查找  $grep 'failed to initialize BeanFactory' upp-account.log   【b】查找并显示匹配行及以下的200行  $grep -A 200 'failed to initialize BeanFactory' upp-account.log   【c】查找并显示匹配行及以上的200行  $grep -B 200 'failed to initialize BeanFactory' upp-account.log   【d】查找,忽略大小写,并 ...
常用的命令 NO   分类   PS1   命令名   用法及参数   功能注解          1   文件管理   #   ls   ls -a   列出当前目录下的所有文件,包括以.头的隐含文件             文件管理   #   ls   ls -l或ll   列出当前目录下文件的详细信息             文件管理   #   pwd   pwd   查看当前所在目录的绝对路经             文件管理   #   cd   cd ..   回当前目录的上一级目录             文件管理   #   cd   cd -   回上一次所在的 ...
  前言 svn是目前使用比较多的版本控制软件,目前在windows下面的常用的svn客户端是乌龟,svn服务器常用的是 VisualSVN Server.在windows下面的客户端使用比较简单,例如VisualSVN就是傻瓜式操作。目前在linux下,svn服务器一般有两个选择:svnserve和apache,下文就主要介绍怎么在ubuntu9.10里安装和使用svn服务器。Part 1:安装和创建本地库 在ubuntu下,需要安装的有apache2 subversion libapache2-svn $ sudo apt-get install apache2 su ...
Java注解相当于对类或者方法或者变量额外的注释(标识)。以下是转载 ------------------------------------------------------- Annotation是Java5、6只后的新特征(中文称之为注解),并且越来越多的得到了应用,比如Spring、Hibernate3、Struts2、iBatis3、JPA、JUnit等等都得到了广泛应用,通过使用注解,代码的灵活性大大提高。    这些都是使用别人定义的注解,一般注解的使用都是在一些基础框架或者类库中来定义的,因此很少见过有人自己去写一个注解出来并使用在程序中,因此注解的使用常常给人感觉很神秘, ...
Global site tag (gtag.js) - Google Analytics