??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲JLZZJLZZ少妇,久久亚洲AV无码精品色午夜麻,久久亚洲国产成人亚http://www.tkk7.com/ky1in/人生不是学期Ӟ人生没有寒暑假?/description>zh-cnSat, 10 May 2025 10:46:54 GMTSat, 10 May 2025 10:46:54 GMT60[暂停在blogjava的更斎ͼ以后会l在http://ky1in.dilys.cn上l写blog]http://www.tkk7.com/ky1in/archive/2006/08/05/61947.htmlSat, 05 Aug 2006 07:44:00 GMThttp://www.tkk7.com/ky1in/archive/2006/08/05/61947.htmlhttp://www.tkk7.com/ky1in/comments/61947.htmlhttp://www.tkk7.com/ky1in/archive/2006/08/05/61947.html#Feedback0http://www.tkk7.com/ky1in/comments/commentRss/61947.htmlhttp://www.tkk7.com/ky1in/services/trackbacks/61947.html

2006-08-05 15:44 发表评论
]]>
在QQ里讨论了关?=和equals()的问?http://www.tkk7.com/ky1in/archive/2006/07/25/60089.htmlTue, 25 Jul 2006 15:42:00 GMThttp://www.tkk7.com/ky1in/archive/2006/07/25/60089.htmlhttp://www.tkk7.com/ky1in/comments/60089.htmlhttp://www.tkk7.com/ky1in/archive/2006/07/25/60089.html#Feedback0http://www.tkk7.com/ky1in/comments/commentRss/60089.htmlhttp://www.tkk7.com/ky1in/services/trackbacks/60089.html 2007 q?/span> 7 ?/span> 25 ?/span>    星期?/span>           ?/span>

----------------------------------------------------------------------------------------------------------------------

以下?/span> QQ 上的聊天记录,以及我的一些注释?/span>

 

狂风扫落?/span> 10:23:08

Z?/span> String c要重写 Object equals Ҏ啊?

水圣 10:21:14

看看你代?/span>

狂风扫落?/span> 10:23:08

不是 , 有朋友问我这个问?/span> , 我不知道怎么回答 ,

好像是ؓ了区?/span> 对像比较的时?/span> == ?/span> equals 的有所区别  

天天好心?/span> 10:23:34

== 不是比较对象?/span>

阉K 10:24:15

我记得的好象?/span>

== 实际上是比较的两个字W串的物理内存地址?/span>

?/span> A ?/span> == ?/span> A ”结果肯定是不相{的

阉K 10:24:47

其中?/span> A ”表CZ个字W串

水圣 10:25:51

== 实际上是比较的两个字W串的物理内存地址

 

狂风扫落?/span> 10:25:58

to 阉K 你说的是字符串对象,他重写了 Object ?/span> equals Ҏ

所以会那样

midthinker 10:26:04

Q=比较对象的地址Q?/span> equals 比h两个对象的|如果默认l承?/span> OBJECT Q则 equals 比较两个对象地址Q, String class override ?/span> Object class ?/span> equals ҎQ实C自己的方法,所?/span> equals 比较的是实际D非地址

阉K 10:26:45

我说的就是这个意思了

midthinker 10:26:54

另外 String class ?/span> JAVA 中比较特D的地方是他采取了值对象模式以及n元模?/span>

midthinker 10:27:25

q意味着普通的比较会出现正的l果

String a = "aaa";

String b = "aaa";

a == b is equals

midthinker 10:28:33

只觉上这个是错误的,因ؓ String 是对象,不是单数|所以他们应该是不同的对象,但这里他们是相同的,原因在于享元模式?/span> aaa 保留下来Qƈ再下ơ用时赋予

midthinker 10:29:14

但是q样׃?/span>

String a = new String("aaa");

String b = new String("aaa");

a == b is false                     //          其实讲到q里应该都清楚了 object equals() ?/span> == 的作用是一LQ但是?/span> object 子类一般都会重?/span> equals() ҎQ这样做的目的是Z 很好地区?/span> equals() 的作用, == 只负责比较两个对?/span> 的物理地址是否相同Q?/span> equals() Ҏ负责比较两个对象 的内容(或者说是| value Q是否相{?/

阉K 10:29:33

q种问题应该属于比较底层的了

没事了可以看?/span>

深入理解计算机系l。。。讲解很_辟

狂风扫落?/span> 10:30:34

受教

水圣 10:33:17

Q?/span> "==" ?/span> equals ҎI竟有什么区别?

 

== 操作W专门用来比较变量的值是否相{。比较好理解的一ҎQ?/span>

int a=10;

int b=10;

?/span> a==b true ?/span>

但不好理解的地方是:

String a=new String("foo");

String b=new String("foo");

?/span> a==b 返?/span> false ?/span>

 

对象变量其实是一个引用,它们的值是指向对象所在的内存地址Q而不是对象本w?/span> a ?/span> b 都用了 new 操作W,意味着在内存中生两个内容ؓ "foo" 的字W串Q既然是“两个”,它们自然位于不同的内存地址?/span> a ?/span> b 的值其实是两个不同的内存地址的|所以?/span> "==" 操作W,l果会是 false 。诚Ӟ a ?/span> b 所指的对象Q它们的内容都是 "foo" Q应该是“相{”,但是 == 操作Wƈ不涉及到对象内容的比较?/span>

对象内容的比较,正是 equals Ҏ做的事?/span>

 

看一?/span> Object 对象?/span> equals Ҏ是如何实现的Q?/span>

boolean equals(Object o){

 

return this==o;

 

}

Object 对象默认使用?/span> == 操作W。所以如果你自创的类没有覆盖 equals ҎQ那你的cM?/span> equals 和?/span> == 会得到同Ll果。同样也可以看出Q?/span> Object ?/span> equals Ҏ没有辑ֈ equals Ҏ应该辑ֈ的目标:比较两个对象内容是否相等。因为答案应该由cȝ创徏者决定,所?/span> Object 把这个Q务留l了cȝ创徏者?/span>

 

看一下一个极端的c:

Class Monster{

private String content;

...

boolean equals(Object another){ return true;}

 

}

我覆盖了 equals Ҏ。这个实CD无论 Monster 实例内容如何Q它们之间的比较永远q回 true ?/span>

 

所以当你是?/span> equals Ҏ判断对象的内Ҏ否相{,请不要想当然。因为可能你认ؓ相等Q而这个类的作者不q样认ؓQ而类?/span> equals Ҏ的实现是׃掌握的。如果你需要?/span> equals ҎQ或者用Q何基于散列码的集合( HashSet,HashMap,HashTable Q,请察看一?/span> java doc 以确认这个类?/span> equals 逻辑是如何实现的?/span>

 

10:45:28

Class Monster{

private String content;

...

boolean equals(Object another){ return true;}

 

}

q个例子有点看不懂了。一?/span> Monster 的类对象怎么会去跟一?/span> Object 的类对象比较Q?/span>

10:45:52

本nq样的比较就没意义吧Q?/span>

不二 10:46:22

Z么没意义

阉K 10:46:41

?/span>

cd象都是从 object l承来的Q应该可以比?/span>

水圣 10:46:57

比较极端而已

阉K 10:47:17

一般的c都是默认从 java  object l承

10:48:21

我小学用“像”造句 " 我像我爸?/span> " p老师骂过啊?/span>

midthinker 10:48:41

因ؓ equals Ҏ?/span> Object class 中的定义?/span> public boolean equals(Object o);

当子cL?/span> override 父类ҎӞ函数x特征必须相同Q所以必M?/span> Object   // q句话什么意思我q不是很懂。就 Monster cL?/span> Object 是其父类Q所?/span> Monster ?/span> equals() 的操作数必须是其父类的对象? //

 

阉K 10:49:57

呵呵 ~~~

应该没hq样造句?/span>

“我长的象我L?/span>

嘎嘎 ~~~~~~~~~~~~~~~~~~~

midthinker 10:50:19

一?/span> override equals method 的普通手法是

public boolean equals(Object o) {

  MyObject o = (MyObject) o;

  // TODO: compare them

  return xxx;

}

水圣 10:50:40

不是比喻句,但是是对?/span>

水圣 10:50:44

哈哈

不敗の小?/span> 10:51:29

前面定义 OBJECT 应该是说什么类都能传进去跟他比较吧。?/span>

10:52:47

MyObject o = (MyObject) o;// 是这句吧 ?

10:53:51

那这个{?/span> 要怎么?/span> ?

midthinker 10:54:23

?/span>

midthinker 10:54:33

是上面那句

10:54:44

q个转型怎么实现 ?

不敗の小?/span> 10:54:54

。?/span>

midthinker 10:55:11

呵呵语言Ҏ,你把他理解ؓ一个神奇的黑盒Q完成你惌的功能就 OK ?/span>

10:55:54

q个世界好神奇哦

『堂』天晓得 10:56:10

.............................

L起雁归ぷ 10:56:11

Z么这么说

10:59:37

 Class Monster{

private String content;

...

boolean equals(Monster another){ return true;}

 

} q样不可以么 ?

 

midthinker 10:55:11

 

危险 ...

Monster m1 = new Monster();

Monster m2 = new Monster();

m1.equals(m2) 永远相等Q这真的是你惌的结果吗Q?/span>

 

11:01:49

我在 equals() 里面q要讉K Monster ?/span> content 变量?/span> .

11:02:10

比较 content 内容 , 然后再返?/span> true or false

midthinker 11:02:39

OK Q这是你的业务逻辑Q我不知道这对不对,你对此负?/span>  

11:02:41

做到真正的内Ҏ较是 equals 的职责嘛

midthinker 11:02:51

是的

midthinker 11:02:59

是内Ҏ较,或者成?/span> value 比较

不敗の小?/span> 11:03:40

自己新徏的类Q?/span> equals 比较的是引用q是内容啊。。?/span>

水圣 11:03:46

clone

midthinker 11:04:04

如果?/span> override equals method Q默认ؓ比较引用地址

不敗の小?/span> 11:04:29

Monster m1 = new Monster();

Monster m2 = new Monster();

m1.equals(m2)

不敗の小?/span> 11:04:34

那不是不相等?/span>

不敗の小?/span> 11:04:41

2 个都 new q了。。?/span>

midthinker 11:05:01

他覆盖了 equals Ҏ

不敗の小?/span> 11:05:07

?/span>

不敗の小?/span> 11:05:10

q个是内部的Q?/span>

11:05:15

语法上来说只q行cd比较?/span> ?

midthinker 11:05:38

equals Ҏ是一?/span> public 讉K修饰W,所以他不应该称为内部的

midthinker 11:05:56

他的接口在Q何时候都被共享,只要你想调用

不敗の小?/span> 11:06:09

?/span>

11:12:37

两个东西比较都是比较我们qx看得见的东西q行比较的吧 ? 也就是外部可以访问到的东西之间的比较?/span> ? 如果两个不同的类之间包含相同?/span> public 成员变量 . 你是怎么实现?/span> ?

midthinker 11:14:14

不懂你的意思?

midthinker 11:20:08

呵呵Q假设。。?/span> one developer and one tester Q他们密切合作,q行着紧张而忙的开发活动,H然你们的老板来到你们面前Qƈ告诉你们之前E序的某个部分因为某些特D原因发生了问题Q你们的老板为此大发雷霆Q甚臛_胁扣除你们的奖金Q除非你们能够说明谁犯了q个错误Q经q分析你们发现这是一个各?/span> 50 Q的责QQ大家认ZZ?/span> developer or Tester Q谁更有可能优先向对斚w歉,q承认错误?  

11:21:24

比如

class a {

 int a=1;

  private void a(){};

}

 

class b {

 int b=1;

 private void b(){};

}

q样 b 里面包含了跟 a 一L一?/span> int 变量 . 而我们调用这两个cȝ时候只用到q两个类对象?/span> int 变量的内容也是从类的用L角度来说q两个类是可以相{的 . 那么是否需要写一?/span> a ?/span> b 之间q行相等比较?/span> equals method ?/span> ?

// 我提的问题有炚w牛角了Q事实上两个不同cȝ对象之间没有比较的意义,肯定是不同的?/span> //

----------------------------------------------------------------------------------------------------------------------



2006-07-25 23:42 发表评论
]]>
java名词速查?/title><link>http://www.tkk7.com/ky1in/archive/2006/07/20/59095.html</link><dc:creator>猪</dc:creator><author>猪</author><pubDate>Wed, 19 Jul 2006 18:11:00 GMT</pubDate><guid>http://www.tkk7.com/ky1in/archive/2006/07/20/59095.html</guid><wfw:comment>http://www.tkk7.com/ky1in/comments/59095.html</wfw:comment><comments>http://www.tkk7.com/ky1in/archive/2006/07/20/59095.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/ky1in/comments/commentRss/59095.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/ky1in/services/trackbacks/59095.html</trackback:ping><description><![CDATA[ <h2 class="diaryTitle"> <font face="Times New Roman" size="4"> <br /> </font> </h2> <font face="Times New Roman" size="4">                                        </font> <p> <font face="Times New Roman" size="4">  Abstract class 抽象c?抽象cL不允许实例化的类Q因此一般它需要被q行扩展l承?<br /><br />  Abstract method 抽象Ҏ:抽象Ҏ即不包含M功能代码的方法?<br /><br />  Access modifier 讉K控制修饰W?讉K控制修饰W用来修饰Java中类、以及类的方法和变量的访问控制属性?<br /><br />  Anonymous class 匿名c?当你需要创建和使用一个类Q而又不需要给出它的名字或者再ơ用的使用Q就可以利用匿名cR?<br /><br />  Anonymous inner classes 匿名内部c?匿名内部cL没有cd的局部内部类?<br /><br />  API 应用E序接口:提供特定功能的一l相关的cdҎ的集合?<br /><br />  Array 数组:存储一个或者多个相同数据类型的数据l构Q用下标来讉K。在Java中作为对象处理?<br /><br />  Automatic variables 自动变量:也称为方法局部变量method local variablesQ即声明在方法体中的变量?<br /><br />  AWT抽象H口工具?一个独立的APIq_提供用户界面功能?<br /><br />  Base class 基类:卌扩展l承的类?<br /><br />  Blocked state d状?当一个线E等待资源的时候即处于d状态。阻塞状态不使用处理器资?<br clear="all" />  Call stack 调用堆栈:调用堆栈是一个方法列表,按调用顺序保存所有在q行期被调用的方法?<br /><br />  Casting cd转换 :即一个类型到另一个类型的转换Q可以是基本数据cd的{换,也可以是对象cd的{换?<br /><br />  char 字符:容纳单字W的一U基本数据类型?<br /><br />  Child class 子类:见承类Derived class <br /><br />  Class c?面向对象中的最基本、最重要的定义类型?<br /><br />  Class members cL?定义在类一U的变量Q包括实例变量和静态变量?<br /><br />  Class methods cL?cL法通常是指的静态方法,即不需要实例化cd可以直接讉K使用的方法?<br /><br />  Class variable cd?见静态变量Static variable <br /><br />  Collection 容器c?容器cd以看作是一U可以储存其他对象的对象Q常见的容器cLHashtables和Vectors?<br /><br />  Collection interface 容器cL?容器cL口定义了一个对所有容器类的公共接口?<br /><br />  Collections framework 容器cL?接口、实现和法三个元素构成了容器类的架构?<br /><br />  Constructor 构造函?在对象创建或者实例化时候被调用的方法。通常使用该方法来初始化数据成员和所需资源?<br />  Containers容器:容器是一U特D的lgQ它可以容纳其他lg?<br /><br />  Declaration 声明:声明x在源文g中描q类、接口、方法、包或者变量的语法?<br /><br />  Derived class l承c?l承cL扩展l承某个cȝcR?<br /><br />  Encapsulation 装?装性体C面向对象E序设计的一个特性,方法和数据l织在一P隐藏其具体实现而对外体现出公共的接口?<br /><br />  Event classes 事gc?所有的事gc都定义在java.awt.event包中?<br /><br />  Event sources 事g?产生事g的组件或对象UCؓ事g源。事件源产生事gq把它传递给事g监听器event listeners?<br /><br />  Exception 异常:异常在Java中有两方面的意思。首先,异常是一U对象类型。其ơ,异常q指的是应用中发生的一U非标准程情况Q即异常状态?<br /><br />  Extensibility扩展?扩展性指的是面向对象E序中,不需要重写代码和重新设计Q能Ҏ的增强源设计的功能?<br /><br />  Finalizer 收尾:每个c都有一个特D的ҎfinalizerQ它不能被直接调用,而被JVM在适当的时候调用,通常用来处理一些清理资源的工作Q因此称为收机制?<br /><br />  Garbage collection 垃圾回收机制:当需要分配的内存I间不再使用的时候,JVM调用垃圑֛收机制来回收内存I间?<br /><br />  Guarded region 监控区域:一D는来监控错误生的代码?<br /><br />  Heap?Java中管理内存的l构UC堆。 </font> </p> <font face="Times New Roman" size="4">   Identifiers 标识W?x定类、方法、变量的名字。注意Java是大写敏感的语a?<br /><br />  Import statement 引入语法:引入语法允许你可以不使用某个cȝ全名可以参考这个类?<br /><br />  Inheritance l承:l承是面向对象程序设计的重要特点Q它是一U处理方法,通过q一ҎQ一个对象可以获得另一个对象的特征?<br /><br />  Inner classes 内部c?内部cM一般的cȝ|只是它被声明在类的内部,或者甚x个类Ҏ体中?<br /><br />  Instance 实例:cd例化以后成ؓ一个对象?<br /><br />  Instance variable 实例变量:实例变量定义在对象一U,它可以被cM的Q何方法或者其他类的中Ҏ讉KQ但是不能被静态方法访问?<br /><br />  Interface 接口:接口定义的是一l方法或者一个公共接口,它必通过cL实现?<br /><br />  Java source file Java源文?Java源程序包含的是JavaE序语言计算机指令?<br /><br />  Java Virtual Machine (JVM) Java虚拟?解释和执行Java字节码的E序Q其中Java字节码由Java~译器生成?<br /><br />  javac Java~译?Javac是Java~译E序的名U?<br /><br />  JVM Java虚拟?见Java虚拟?<br />  Keywords 关键?即Java中的保留字,不能用作其他的标识符?<br /><br />  Layout managers 布局理?布局理器是一些用来负责处理容器中的组件布局排列的类?<br /><br />  Local inner classes 局部内部类:在方法体中,或者甚x的语句块中定义的内部类?<br /><br />  Local variable 局部变?在方法体中声明的变量 <br /><br />  Member inner classes 成员内部c?定义在封装类中的没有指定static修饰W的内部cR?<br /><br />  Members 成员:cM的元素,包括Ҏ和变量?<br /><br />  Method Ҏ:完成特定功能的一D|代码Q可以传递参数和q回l果Q定义在cM?<br /><br />  Method local variables Ҏ局部变?见自动变量Automatic variables <br /><br />  Modifier 修饰W?用来修饰cR方法或者变量行为的关键字?<br /><br />  Native methods 本地Ҏ:本地Ҏ是指使用依赖q_的语a~写的方法,它用来完成Java无法处理的某些依赖于q_的功能?<br /><br />  Object 对象:一旦类实例化之后就成ؓ对象?<br /><br />  Overloaded methods 名称重蝲Ҏ:Ҏ的名U重载是指同一个类中具有多个方法,使用相同的名U而只是其参数列表不同?<br /><br />  Overridden methods 覆盖重蝲Ҏ:Ҏ的覆盖重载是指父cd子类使用的方法采用同L名称、参数列表和q回cd?<br />  Package ?包即是将一些类聚集在一L一个实体?<br /><br />  Parent class 父类:被其他类l承的类。也见基cR?<br /><br />  Private members U有成员:U有成员只能在当前类被访问,其他Mc都不可以访问之?<br /><br />  Public members 公共成员:公共成员可以被Q何类讉KQ而不该cd于那个包?<br /><br />  Runtime exceptions q行旉异常:q行旉异常是一U不能被你自qE序处理的异常。通常用来指示E序BUG?<br /><br />  Source file 源文?源文件是包含你的Java代码的一个纯文本文g?<br /><br />  Stack trace 堆栈轨迹:如果你需要打印出某个旉的调用堆栈状态,你将产生一个堆栈轨qV?<br /><br />  Static inner classes 静态内部类:静态内部类是内部类最单的形式Q它于一般的cd怼Q除了被定义在了某个cȝ内部?<br /><br />  Static methods 静态方?静态方法声明一个方法属于整个类Q即它可以不需要实例化一个类可以通过cȝ接访问之?<br /><br />  Static variable 静态变?也可以称作类变量。它cM于静态方法,也是可以不需要实例化cd可以通过cȝ接访问?<br />  Superclass 类:被一个或多个cȝ承的cR?<br /><br />  Synchronized methods 同步Ҏ:同步Ҏ是指明某个方法在某个时刻只能׃个线E访问?<br /><br />  Thread U程:U程是一个程序内部的序控制?<br /><br />  Time-slicing 旉?调度安排U程执行的一U方案?<br /><br />  Variable access 变量讉K控制:变量讉K控制是指某个c读或者改变一个其他类中的变量的能力?<br /><br />  Visibility 可见? 可见性体CҎ和实例变量对其他cd包的讉K控制?<br /><br /><br />  <strong>J2EE相关名词解释:</strong><br /><br />  容器Q充当中间g的角?<br /><br />   WEB容器Q给处于其中的应用程序组ӞJSPQSERVLETQ提供一个环境,使JSP,SERVLET直接更容器中的环境变量接口交互,不必x? 它系l问题。主要有WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE{。该容器提供的接口严格遵守J2EE规范中的WEB APPLICATION  EJB容器QEnterprise java bean 容器。更h行业领域特色。他提供l运行在其中的组件EJB各种理功能。只要满J2EE规范的EJB攑օ该容器,马上׃被容器进行高效率的管理。ƈ 且可以通过现成的接口来获得pȝU别的服务。例如邮件服务、事务管理?<br /><br />  WEB容器和EJB容器在原理上是大体相同的Q更多的区别 是被隔离的外界环境。WEB容器更多的是跟基于HTTP的请求打交道。而EJB容器不是。它是更多的跟数据库、其它服务打交道。但他们都是把与外界的交? 实现从而减d用程序的负担。例如SERVLET不用兛_HTTP的细节,直接引用环境变量session,request,responsep? EJB不用兛_数据库连接速度、各U事务控Ӟ直接由容器来完成?<br /><br />  RMI/IIOP:q程Ҏ调用/internet对象h? 介协议,他们主要用于通过q程调用服务。例如,q程有一台计机上运行一个程序,它提供股分析服务,我们可以在本地计机上实现对其直接调用。当然这? 要通过一定的规范才能在异构的pȝ之间q行通信。RMI是JAVAҎ的?<br /><br />  JNDI:JAVA命名目录服务。主要提供的功能是:提供一个目录系l,让其它各地的应用E序在其上面留下自己的烦引,从而满_速查扑֒定位分布式应用程序的功能?<br /><br />  JMS:JAVA消息服务。主要实现各个应用程序之间的通讯。包括点对点和广播?<br /><br />  JAVAMAIL:JAVA邮g服务。提供邮件的存储、传输功能。他是JAVA~程中实现邮件功能的核心。相当MS中的EXCHANGE开发包?<br /><br />  JTAQJAVA事务服务。提供各U分布式事务服务。应用程序只需调用其提供的接口卛_?br />  <br />  JAF:JAVA安全认证框架。提供一些安全控制方面的框架。让开发者通过各种部v和自定义实现自己的个性安全控制策略?<br /><br />  EAI:企业应用集成。是一U概念,从而牵涉到好多技术。J2EE技术是一U很好的集成实现?br /> 标准。我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB容器</font> <img src ="http://www.tkk7.com/ky1in/aggbug/59095.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/ky1in/" target="_blank">猪</a> 2006-07-20 02:11 <a href="http://www.tkk7.com/ky1in/archive/2006/07/20/59095.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>名词解释http://www.tkk7.com/ky1in/archive/2006/07/20/59093.htmlWed, 19 Jul 2006 17:15:00 GMThttp://www.tkk7.com/ky1in/archive/2006/07/20/59093.htmlhttp://www.tkk7.com/ky1in/comments/59093.htmlhttp://www.tkk7.com/ky1in/archive/2006/07/20/59093.html#Feedback0http://www.tkk7.com/ky1in/comments/commentRss/59093.htmlhttp://www.tkk7.com/ky1in/services/trackbacks/59093.html Servlet
     是符合Servlet API规范的,在Web服务器上装蝲和执行的能够接受客户hQ通过Web服务器)Q执行Q务ƈq回l果的JavacR?br />那Servlet container是指什?
-------------------------------------------------------------------------------------------------
servlet container (Tomcat是一中servlet container)
  一个提供网l服务的容器Q通过它,h和应{被传送,h被解码,应答被格式化。所有的servlet container必须支持HTTP协议的请求和应答Q也可以支持其它的请求应{型协议比如HTTPS?
--------------------------------------------------------------------------------------------------

中间件?
    我们最早知道的中间件是一个称为Tuxedo的东西,实质上它是一个交易中间g?998qIDC公司对于中间件有一个定义,q根据用途将其划分ؓ6个类 别。如今所保留下来的只有消息中间g和交易中间gQ其他的已经被逐步融合到其他品中了,被包裹进MQ在市场上已l没有单独的产品形态出C。例如,? 时有一个叫屏幕数据转换的中间gQ其主要是针对IBM大机l端而设计品,用于IBM大机l端的字W界面{化ؓ用户所喜欢的图形界面,cM的东西当旉 UCؓ中间件。但随着IBM大机环境来少Q但是盛行一时的此类中间件如今已l很再被单独提及?

     2000q前后,互联|盛行v来,随之产生了一个新的东西,是应用服务器。实际上Q交易中间g也属于是应用服务器,Z区分Qh们传l的交易中间件称? 分布交易中间Ӟ因它主要应用在分布式环境下,而将新的应用服务器,UCؓJ2EE中间?WebSphere p包含在这个范畴里?Q到目前为止Q这都是市场上非常热门的产品?

      EAI(企业应用E序集成)概念出来之后Q市Z又推Z一些新的Y件品,Q例如工作流、Portal{,但从分类上不知道怎么归类Q向上不能够划归? 用,往下又不能归入操作pȝQ于是就把它归入了中间gQ如此中间g的概忉|加扩大了。目前,市场上对于中间gQ各家的说法不一Q客观上也导致了理解上母? 有ʎ?

      如今Q市Z又推Z很多新的概念Q例如三层结构、构件、Web服务Q其中风头最劲的当属SOA(面向服务的架?。实际上Q他? 都不是一个品,而是一U技术的实现ҎQ是开发一个Y件的一U方法论。我们知道,最早Y件开发方法就是编E、写代码的,其缺点在于无法复用,为此提出? 构g化的软g开发方法,通过把编E中一些常用功能进行封装,q规范统一接口Q供其它E序调用Q例如我们开发一个新软gQ可能要用到构g1、构?、构? 3Q那么,我们只要对其q行本地l装Q就可以得到我们惌的应用Y件。在互联|得到普及重视之后,软g开发方法在构g化基上又有新发展Q核心思想是Y? q不需要囊括构Ӟ所需要的仅仅是构件的q行l果Q例如编写一个通信传输软gQ就可以到网上寻找构Ӟq提出服务请求,得到l果后返回,而不需要下载构? q打包,q就是现在所说的SOA。想要现实SOAQ就要规范构件接口,同时q要规范构g所提交的服务结果,如此Q新的Y件开发的思想才能够行的通。但 SOAq不是一个品,而是一U思想ҎQ而实现这U方法的基础Q如今看来只有中间g?

那么Q到底什么才是中间gQ什么不是中间g? 中间件应该具备两个关键特?首先要ؓ上层的应用层服务Q这是一个基本条?此外Q又必须q接到操作系l的层面Qƈ却保持运行工作状态,具备了这样两个特 征才能称Z间g。现在很多h把开发工具也UCؓ中间件是不合适的Q因为开发工具开发出来的软gQƈ不依赖开发工具与底层操作pȝq接?br />

2006-07-20 01:15 发表评论
]]>
关于在JAVA api文档里面找不到print() printf()q两个method的解?http://www.tkk7.com/ky1in/archive/2006/07/19/59089.htmlWed, 19 Jul 2006 15:26:00 GMThttp://www.tkk7.com/ky1in/archive/2006/07/19/59089.htmlhttp://www.tkk7.com/ky1in/comments/59089.htmlhttp://www.tkk7.com/ky1in/archive/2006/07/19/59089.html#Feedback0http://www.tkk7.com/ky1in/comments/commentRss/59089.htmlhttp://www.tkk7.com/ky1in/services/trackbacks/59089.htmlapi中在System.out中不能直接找到printf,println的原?JPG

只要你找到PrintStreamc?你就能看见print()和printf()q两个method.
在PrintStream c里找printQ).JPG





2006-07-19 23:26 发表评论
]]>
core java(7th edition) MW记http://www.tkk7.com/ky1in/archive/2006/07/17/58384.htmlMon, 17 Jul 2006 03:11:00 GMThttp://www.tkk7.com/ky1in/archive/2006/07/17/58384.htmlhttp://www.tkk7.com/ky1in/comments/58384.htmlhttp://www.tkk7.com/ky1in/archive/2006/07/17/58384.html#Feedback1http://www.tkk7.com/ky1in/comments/commentRss/58384.htmlhttp://www.tkk7.com/ky1in/services/trackbacks/58384.html 


2006q??? 星期? 阴雨
昨天晚上看了前言和第一?跟很q书一?主要q是在推销自己的东西啦.
在推销的同时也M介绍了一下java的一些特?


2006q??0?星期一 阴雨
p15 W??java-version 应该改ؓjava -version 书中了I格.
p25 W?和第8行的命o要注意大写.
javac ImageViewer.java 中的"I"不能写成i ,V不能写成v .
java ImageViewer 中的"I"不能写成i ,V不能写成v .
否则会出现错?br />没注意命令的大小写出现的错误.jpg
改过来以后会昄:
更改命o大小写错误以后的画面.jpg
昄一个窗口程序可以显Cgif格式的图?
l束E序后出C面的东东:
C:\corejavabook\v1\v1ch2\ImageViewer>
2006q??3? 星期? ?br /> 昨天健n腿练得太猛。在床上wZ一天。下楼梯都痛。考试停了一个星期没l就不适应了。哎?br /> 转入正题Qp35 中有个例子不是很明白:
"例如,0.125可以表示成Ox1.0p-3.在十六进制表C法?使用p表示指数,而不是e"
0.125是十q制数的?它的十六q制数应该是0.2才对?p表示?6为底,写成U学记数法应该是
Ox2p-1才对?N是应为Ox1.0p-3中只有后面的-3是十六进制数,1.0?q制数而且是以2为底?
问题解决:Ox1.0和p后面?3是用十六q制表示?底数默认?.

2006q??4? 星期? ?br />
p42 字条警告处的例子"例如,1<<35?<<3?是相同的." 我写了个验证E序,怎么输出l果不同?
public class Test1
{
public static void main(String[] args)
{
int i=1;
int b=0;

b=i<<35;
System.out.println("i<<35"+b);

b=i<<3;
System.out.println("i<<3"+b);

b=i<<8;
System.out.println("i<<8"+b);

b=i<<29;
System.out.println("i<<29"+b);
}
}


输出l果?br /> i<<358
i<<38
i<<8256
i<<29536870912

解答:
原来?<<35==1<<3==8的意思?br /> 验证E序应该在输Z后面加个{号

public class Test1
{
public static void main(String[] args)
{
int i=1;
int b=0;

b=i<<35;
System.out.println("i<<35"+b);

b=i<<3;
System.out.println("i<<3="+b);

b=i<<8;
System.out.println("i<<8="+b);

b=i<<29;
System.out.println("i<<29="+b);
}
}

2006q??6? 星期? ?br /> core java p33"注意"字条处:System.out不是有个 printҎ么?在apidocument里怎么没看见?
System.out不是有个 printҎ么?doc里怎么没看见?.JPG
core java 书上说有的。难道是api版本问题Q?
there is no print method in api document!.JPG
q真的有...中文api document是不是过时的版本做的Q寒
q个问题已经解决.点这里看解答

System.out.print q确实有Q?bmp


2006q??8日                      ?星期二                  ?雨
关于代码单元和代码点的理解:
1、一个代码点可能包含一个或两个代码单元?br />2、在我的试E序中,“我 ”也只占用一个代码单元。即代码Ҏ{于代码单元数?br />下面是在unicode的官方网?/a>上找到的关于unicode的中文,韩文Q日文的一些说明:

Q: I have heard that UTF-8 does not support some Japanese characters. Is this correct?

A: There is a lot of misinformation floating around about the support of Chinese, Japanese and Korean (CJK) characters. The Unicode Standard supports all of the CJK characters from JIS X 0208, JIS X 0212, JIS X 0221, or JIS X 0213, for example, and many more. This is true no matter which encoding form of Unicode is used: UTF-8, UTF-16, or UTF-32.

Unicode supports over 70,000 CJK characters right now, and work is underway to encode further additions. The International Standard ISO/IEC 10646 and the Unicode Standard are completely synchronized in repertoire and content. And that means that Unicode has the same repertoire as GB 18030, since that also is synchronized with ISO 10646 ?although with a different ordering and byte format.

无论是那个编码方式(UTF-8, UTF-16, or UTF-32Q对中文,韩文,日文 支持的字数都一样么?码数好像是不一样吧?.


我的试E序如下:
public class test0 {
    public static void main(String[] args)
         {String a="?";
          int cuCount=a.length();
          System.out.println("the number of code units required for string \"test\" in the UTF-16 encoding is "+cuCount);
          int cpCount=a.codePointCount(0, a.length());
          System.out.println("the number of code points is "+cpCount);
          System.out.println("the end of string \"?\" is "+a.charAt(a.length()-1));         
         
         }
         
}

输出l果?
the number of code units required for string "test" in the UTF-16 encoding is 2
the number of code points is 2
the end of string "?" is [I格]

在eclipse里面扑ֈ了set encoding选项Q在里面可以讄~码方式?br />

2006q??7日     ?星期四           ??br />core java上对int codePointCount(int startIndex,int endIndex)的解释中一个名词没弄明白?br />int codePointCount(int startIndex, int endIndex) 5.0

returns the number of code points between startIndex and endIndex - 1. Unpaired surrogates are counted as code points.

中文api对int codePointCount(int startIndex,int endIndex)的解释:
q回?String 的指定文本范围中?Unicode 代码Ҏ。文本范围始于指定的 beginIndexQ一直到索引 endIndex - 1 处的 char。因此,该文本范围的长度Q在 char 中)?endIndex-beginIndex。该文本范围内未配对的代理项作ؓ一个代码点计数?br />
MSDN上对Surrogates的解释:
A surrogate pair is a pair of UTF-16 code values that represent a single supplementary character; each of the two code values in the pair is called a surrogate. The first (high) surrogate is a 16-bit code value in the range U+D800 to U+DBFF. The second (low) surrogate is a 16-bit code value in the range U+DC00 to U+DFFF.

原来surrogate 是unicode-16~码里面的高8位或?位存储单元。而Unpaired surrogates的意思应该就是指非unicode匚w字符了。而且q些不匹配的字符codePointCount()Ҏ会以8个bit作ؓ计数单元?br />


2006-07-17 11:11 发表评论
]]>
我的java开发试?/title><link>http://www.tkk7.com/ky1in/archive/2006/07/16/58385.html</link><dc:creator>猪</dc:creator><author>猪</author><pubDate>Sat, 15 Jul 2006 19:54:00 GMT</pubDate><guid>http://www.tkk7.com/ky1in/archive/2006/07/16/58385.html</guid><wfw:comment>http://www.tkk7.com/ky1in/comments/58385.html</wfw:comment><comments>http://www.tkk7.com/ky1in/archive/2006/07/16/58385.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.tkk7.com/ky1in/comments/commentRss/58385.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/ky1in/services/trackbacks/58385.html</trackback:ping><description><![CDATA[ 2006q??1? 星期? 阴雨<br />    今天按照core javaQ?th editionQp14?.1.2 讄执行路径。居焉误频频?br /> 书上可以用java-version命o查设|是否正。其实应该是Qpath[I格]-version。中文版的编辑真是找骂。中间的I格居然l掉了。还好手头上q有一本英文版的电子书?br /> q有是现在sun把netbeans跟jdk捆绑下蝲了。下载地址也改变了。直接到sun|站扑֐?br /><br />ps:不知道改错了什?q行netbeans的时候竟然提C找不到java.exe.N是path搞错?我在安装的时候改了netbeans的安装\?<br /> 卸蝲了jdk和netbeans以后重新安装后可以运行netbeans?N现在的jdk可以自己修改path路径?<br /> 再ps:因ؓcore java里介l的是eclipse所以又跑去下蝲了eclipse.<br />---------------------------------------------------------<br />2006q??9日       ?星期三            ??br />今天帮我的eclipse装上了多国语a?不过我下载的?.2版的eclipse.没有中文的帮助文?看eclipse从入门到_N这本书上说有中文帮助文档的.<br />-------------------------------------------------------------------------------------<br />2006q??2日       ?星期六            ??br />今天在csdn上发帖问了安装eclipse的多国语a包以后ؓ什么没有中文帮助文档的问题?br />原来中文帮助文档是在另外一个单独的压羃包里的?.2的中文帮助文档的压羃包还没发布,要等{了?br /><br /><br /><br /><img src ="http://www.tkk7.com/ky1in/aggbug/58385.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/ky1in/" target="_blank">猪</a> 2006-07-16 03:54 <a href="http://www.tkk7.com/ky1in/archive/2006/07/16/58385.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> վ֩ģ壺 <a href="http://yulongfilm.com" target="_blank">þþѹ۳ӰԺ</a>| <a href="http://633223.com" target="_blank">ĻmvѸƵ8</a>| <a href="http://2222jjjj.com" target="_blank">պһ</a>| <a href="http://www-36664.com" target="_blank">ĻƷ</a>| <a href="http://8xjr.com" target="_blank">޾Ʒ</a>| <a href="http://www-15706.com" target="_blank">ø߹ۿ</a>| <a href="http://wwwy66y6.com" target="_blank">ȫƵ߹ۿ</a>| <a href="http://www-474749.com" target="_blank">ŷպĶ</a>| <a href="http://yw756.com" target="_blank">͵v͵v޸</a>| <a href="http://wwwff113.com" target="_blank">ѿaƬ߹ۿ</a>| <a href="http://qqc46.com" target="_blank">߹ۿƵһ</a>| <a href="http://xbooktxt.com" target="_blank">պĻһ</a>| <a href="http://3333kkkk.com" target="_blank">޾Ʒþþþ</a>| <a href="http://6wss.com" target="_blank">ԲƵ</a>| <a href="http://91ggan.com" target="_blank">Ļȫ</a>| <a href="http://dsdkg.com" target="_blank">޳aƬ߲һ</a>| <a href="http://gengyufood.com" target="_blank">Ҹ鶹</a>| <a href="http://guanxianedu.com" target="_blank">רAVվ</a>| <a href="http://zfzz008.com" target="_blank">԰߹ۿ91</a>| <a href="http://class3g.com" target="_blank">ѹۿ</a>| <a href="http://m8va.com" target="_blank">avĻ</a>| <a href="http://7766qq.com" target="_blank">ձһ</a>| <a href="http://pchbgs.com" target="_blank">ҹƵ</a>| <a href="http://626632.com" target="_blank">ƷƷŮ߹ۿ</a>| <a href="http://www66susu.com" target="_blank">޹ۺϾƷ</a>| <a href="http://18888kj.com" target="_blank">ŷ޳˾Ʒ㽶</a>| <a href="http://jsjumei.com" target="_blank">ȫԼƵ</a>| <a href="http://732r.com" target="_blank">97ѹۿƵ߹ۿ</a>| <a href="http://zjtuntex.com" target="_blank">9i9ƷѾþ</a>| <a href="http://bx85.com" target="_blank">޹ۺAV߹ۿ</a>| <a href="http://zgfxshop.com" target="_blank">ŷղר</a>| <a href="http://xjdz8.com" target="_blank">vaר</a>| <a href="http://26cgw.com" target="_blank">޹Ʒ˾þ </a>| <a href="http://359777b.com" target="_blank">Ѹþ</a>| <a href="http://023439.com" target="_blank">޾avĻ</a>| <a href="http://tv886.com" target="_blank">޾þþþþ</a>| <a href="http://www4438xx2.com" target="_blank">ʵŹ</a>| <a href="http://773311h.com" target="_blank">Ů18ëƬˮѹۿ</a>| <a href="http://xxxxnii.com" target="_blank"></a>| <a href="http://yongyihongze.com" target="_blank">þþþóƬѹۿѿ</a>| <a href="http://ylptt.com" target="_blank">һƵ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>