文章列表
晚上在找一个内嵌浏览器组件,要求应用代码和这个组件能通过api交互的,,, 找到一个 jrex,结果比较失望:
1, 没有中文文档;
2, 需要编译mozilla;
3, 4years ago的东西;
4, 没什么人气(意味着出点状况,需要自己研究源码)
虽然它是java的interface api,还是放弃算了,研究之用可以,商用的话不敢用,没把握;
不过这里记录一下;
最后,选择用下面这个东东,好用,虽然不姓java:
http://msdn.microsoft.com/zh-cn/library/w290k23d%28VS.80%29.aspx
* 测试最重要的好处是:它对于架构和设计的影响;
* 为了使模块具有可测性,必须要对它解耦合;
* 设计人员必须对于他设计的模块,应该对哪种变化封闭作出选择,他必须先猜测出最可能发生的变化种类,然后构造抽象来隔离那些变化,对最有可能发生的变化遵循OCP原则;
* 我们希望可以隔离以后所有的同类变化;
* 子类型必须能够替换掉它们的基类型
* 高层模块不应该依赖于低层模块.二者都应该依赖于抽象
* 抽象不应该依赖细节.细节应该依赖于抽象;
* 依赖于抽象
*接口隔离原则:不应该强迫客户程序依赖 并未使用的方法;
- 2009-06-30 23:34
- 浏览 942
- 评论(0)
#java虚拟机并不假定任何实现技术或者主机平台。它并不非得是解释型的,它也可以把代码编译成一个实际的CPU的指令集。它也可以用微代码或者直接用芯片实现。
#java虚拟机不识别java代码,只识别一种特殊的文件格式,即class文件格式。
#每个对象具有一个相应的锁(lock)
#恰当地讲,类型是一个编译期概念。
#每个数组也有一个类。数组的类具有奇怪的名称,他们不是有效的java标识符,例如,具有int成分的数组的类名称为”[I”
#标准类Object是所有其他类的超类。一个Object类型的标量可以持有任一对象的引用,不论该对象是类的实例还是数组。 // Object o = new ...
- 2007-09-15 13:10
- 浏览 1220
- 评论(0)
Singleton: ensure a class only has one instance and provide a global point of access to it.
java 代码
1)
// 非线程安全
public class Singleton{
private static Singleton instance ;
private Singleton(){
super();
} ...
- 2007-08-22 11:24
- 浏览 877
- 评论(0)
CREATE TABLE TUSER
(
ID VARCHAR2(32 BYTE) NOT NULL,
NAME VARCHAR2(20 BYTE) NOT NULL,
SEX VARCHAR2(1 BYTE),
AGE NUMBER(3),
ADDRESS VARCHAR2(100 BYTE),
PHONE NUMBER(10),
EMAIL VARCHAR2(255 BYTE),
IMAGE BLOB,
RESUME ...
- 2007-08-11 13:06
- 浏览 4564
- 评论(0)