- 浏览: 117846 次
- 性别:
- 来自: 深圳
最新评论
文章列表
/**
* 抽象角色
*/
public interface IHello
{
void sayHello(String name);
}
/**
* 真实角色
*/
public class Hello implements IHello
{
@Override
public void sayHello(String name)
{
System.out.println("真实角色的方法 " + name); //$NON-NLS-1$
}
}
/**
* 代理类 --- 动态代理
*/
public ...
/**
* 二维数组
*/
@SuppressWarnings("nls")
public static void erArray() {
String[][] array = new String[3][];
array[0] = new String[] { "a1", "b1", "c1", "d1", "e1" };
array[1] = new String[] { "a2", "b2", "c ...
1.序列化:把内存中正在运行的对象写到输出流中
反序列化:从输入流中读取对象
2.需要被序列化操作的类必须实现:java.io.Serializable接口
3.通过transient关键字限制对属性的序列化
private transient String passWord;
4.重写readObject()和writeObject()来控制序列化方式
调用defaultReadObject()和defaultWriteObject()执行默认序列化操作
5.序列化前加密属性
示例:
//加密属性
private byte[] change(byte[] ...
优先级从高--->低
一元操作符:! ++ -- - ~
数学运算符:* 、 % + - >> << >>>(移位操作符)
比较运算符:> < >= <= == !=
逻辑运算符:&& || % | ^
三元运算符:
复制运算符:= *= -= += /= %=
一元运算符有:正(+)、负(-)、加1(++)和减1(--)4个。
二元运算符有:加(+)、减(-)、乘(*)、除(/)、取余(%)。其中+、-、*、/完成加、减、乘、除四则运算,%是求两个操作数相除后的 ...
1.Unified Modeling Language:统一建模语言:为开发团队提供标准的通用的面向对象设计语言。通过标准图形元素直观的表示对象模型,是一种可视化的面向对象建模语言。
2.静态图
用例图:从用户角度描述系统功能
...
抽象工厂模式中:使用反射来获取XML文件中对应的服务信息,来创建对象,调用相应的服务,实现不同的功能需求。使用抽象工厂是减低程序之间的耦合度(零耦合,抽象耦合,具体耦合)
static PartFactory aPartFactory = null;
public static PartFactory get(String fName)
{
try
{
aPartFactory = (PartFactory)Class.forName(fName).newInstance();
}
c ...
public class TestEnum {
/**
* @param args
*/
public static void main(String[] args) {
Color col = Color.RED;
System.out.println("a " + col);// 调用父类的toString()
}
}
enum Color {
// 所有的枚举值都是public static final
RED(255, 0, 0), BLUE(0, 0, 255), BLACK(0, 0, 0), YELLOW(255, 255, 0) ...
SWT/JFace常用组件有按钮(Button类)、标签(Label类)、文本框(Text类)、下拉框(Combo类)和列表框(List类)等。
4.2.1 按钮组件
按钮(Button)组件是SWT中最常用的组件,Button类的构造方法是:
Button(Composite parent,int style)
该方法有两个参数:
第一个参数parent是指Button创建在哪一个容器上。Composite(面板)是最常用的容器,Shell(窗体)继承自Composite,此参数也能接受Shell和任何继承自Compsite的类。第二个参数style用来指定Button的 ...
mkdir 文件夹名 --新建文件夹
vi 文件夹名(a.txt) --新建文件
rm -rf 文件名/文件夹名 --删除文件,文件夹
vi 文件名 --打开文件
wq --保存退出
q! --不保存退出
kill -9 PID --删除容器c
c 容器名 --启动容器
serviceadm -list --查询所有部署的实例
kill_enip.sh -f ...
(一)7种设计坏味道
1.僵化性: 很难对系统进行改动,因为每个改动都会迫使许多对系统其他部分的其它改动。
2.脆弱性: 对系统的改动会导致系统中和改动的地方在概念上无关的许多地方出现问题。
3.牢固性: 很难解开系统的纠结,使之成为一些可在其他系统中重用的组件。
4.粘滞性: 做正确的事情比做错误的事情要困难。
5.复杂性(不必要的): 设计中包含有不具任何直接好处的基础结构。
6.重复性(不必要的): 设计中包含有重复的结构,而该重复的结构本可以使用单一的抽象进行统一。
7.晦涩性: 很难阅读、理解。没有很好地表现出意图。
23种设计模式 - Pattern.
创建型
...
MyEclipse中增加Tomca启动使用内存
window->preferences->myeclipse ->application server->tomcat 5->jdk->optional java jvm arguments里加:
-Xms256m -Xmx512m -Xss4M -XX:MaxPermSize=256m
-----------------------------
中文转16进制的指令: C:\Program Files\Java\jdk1.6.0_12\bin\native2ascii.exe -encoding gbk ...
1.Hiberate:实现数据库连接,通过Hibernate提供的模板,定义所有通用的方法,通过业务层传递一个对 象过来, 实现对数据库的操作
2.Struts: 通过Struts提供的核心控制器,Servlet来接受用户的请求,调用业务层相关的业务方法,处 理请求,最后跳转页面,把后台响应的数据通过jsp页面显示出来。
3.Spring:通过AOP思想实现声明式事务,通过IOC思想实现控制反转和依赖注入。
通过ApplicationContext.xml配置文件将各层之间的依赖实现注入。
通过dwr.xml来创 ...
JavaOOP复习
1.对象的定义:一切具有可描述性的状态和行为的实体(对象抽象成类)
程序中的对象就是一块内存空间。
2.类的定义:具有相同属性和方法的一组对象的集 ...