- 浏览: 663957 次
- 性别:
- 来自: 宇宙中的某个角落
最新评论
-
zhuzf:
写的太好了
实例分析Java Class的文件结构 -
随便小屋:
写的太好了,Mark一下,楼主辛苦了!
实例分析Java Class的文件结构 -
lowkey2046:
引用 应用程序注册读就需事件和相关联的事件处理器应该是读就绪吧 ...
高性能IO设计的Reactor和Proactor模式 -
BigBird2012:
“JVM引入了分代收集的策略,其中对新生代采用"Ma ...
JVM内存模型以及垃圾收集策略解析 -
xuelian2010:
找到合适的人做正确的事情!!!
三月份辞职创业,北京第一家线下体验店成功开张,伙伴们加油!
文章列表
JAVA中当调用某个类的静态方法或者是new一个对象时,类加载器就会去加载此类,如果这个类就基类的话,那么这个类的基类也会加载,如果基类还有基类就继续加载,以此类推。等所有的基类都加载完后,就开始对静态成员进行初始化,并且所有的静态代码也会执行。但是初始化的顺序与加载的顺序相反,加载是先加载子类后加载基类以此类推,而初始化是先初始化父类然后在初始化子类,等这些都完成了后,所有的类都加载到了内存中,可以new了,在new一个对象的时候,首先给此类分配空间,然后将空间初始化为0(基本类型初始化为0,引用初始化为null),然后就是调用夫类的构造器来初始化从夫类继承的成员,如果夫类还 ...
- 2007-08-18 20:14
- 浏览 1545
- 评论(0)
public class BrowserTest {
public static void main(String
System.out.print("iexplore
http://www.google.com;
System.out.println(":maxim
}
}
此程序会打印出:iexplore:maxim,好像中间的url没有什么影响。确实是这样,编译器把http:当作成了标号,而//当作为了行尾注释。所以行为是正常的。所以在写标号的时候一般不要这么写,这样写会有点一下子看迷糊的感觉。。不 ...
- 2007-08-18 15:22
- 浏览 1148
- 评论(0)
在实现词典这种数据结构时,我们需要根据查找键来查找所对应的值,这就要求我们首先要能计算出查找键的的散列码,然后再将散列码压缩为散列表的索引。
查找键可以是一个类类型,也可以是字符串,也可以是基本类型。对于不同的类型有不同
的计算方法,下面做一下总结:
一 类类型的散列码的计算
JAVA的基类Object类中有一个方法hasCode( ),它返回一个整数散列码。所以JAVA中每个类都有此方法,但是一般我们需要重写此方法。因为此方法是根据对象的内存地址来返回一个散列码,这样内容相同的对象就返回了不同的散列码,因此 ...
- 2007-08-18 13:41
- 浏览 2146
- 评论(0)
1不要因为寂寞去恋爱,时间是个魔鬼,天长日久,如果你是个多情的人,即使不爱对方,到时候也会产生感情,到最后你怎么办?
2不管多大多老,不管家人朋友怎么催,都不要随便对待婚姻,婚姻不是打牌, ...
- 2007-08-18 00:30
- 浏览 1583
- 评论(0)
Builder模式也属于一种创建模式,它主要用来产生比较复杂的对象。假如我们现在有
一个很复杂的对象,它有好多部件组成,如果我们用new在构造器中构建的话,这样
代码的耦合度很高,不能实现解耦的目的。这就要求我们将各 ...
- 2007-08-17 19:16
- 浏览 2177
- 评论(1)
一 什么是散列
散列就是无需查找,直接用元素的查找键来确定元素索引的方法。实现了散列这种方法的函数就叫散列函数,散列函数
接受查找键,产生一个称为散列表的数组中的元素的索引。散列又可以有几种(理想的散列,典型的散列),所谓理想散列
就是不产生冲突的散列,它将每个查找键都映射为不同的整数值。
二 散列函数
散列函数的一般特性:
1 使冲突最小
2 使元素均匀分布在散列表里。
3 计算要快。
散列函数的功能:
1 将查找键转换为称为散列码的整数。
2 将散列 ...
- 2007-08-17 13:08
- 浏览 2149
- 评论(0)
* 老爸一直以追到有校花之称的老妈而自豪,
* 但每次讲到掳获老妈芳心的致命关键的一封英文情书,
* 老妈都笑的前俯后仰,经过我们一再催逼,
* 老妈终于拿出老爸当年写给她的情书,
* 看了真的是OH! MY GOD,很有一套喔!
* 请注 ...
- 2007-08-16 21:33
- 浏览 4206
- 评论(5)
public class Test{
public static void main(String[] args)throws Exception {
byte bytes[] = new byte[256];
for (int i = 0; i < 256; i++)
bytes[i] = (byte)i;
String str = new String(bytes)
//String str = new String(bytes,"iSO-8859-1")
f ...
- 2007-08-16 18:31
- 浏览 1466
- 评论(0)
一 虚拟机的基本概念
虚拟机是一台想象中的小型计算机,它有自己的一套逻辑指令,我们编写JAVA代码,经过编译器编译以后就生成了
虚拟机的逻辑指令集(.class文件),JVM的任务就是将.class 文件装入内存,并把这些.class 文件包含的伪指令解释
为具体平台的机器指令,然后执行。从这个意义上来说编译器是平台无关的,而JVM是平台有关的。对于JVM的实现,
不同的公司有其具体的实现,但是他们都要遵循统一的规范,我只是看了下SUN公司的JVM的具体实现。就JVM的实现
方法来说,即可以用软件实现,也可以用硬件实现,就软件实现来说可以采用两种方式:第一种,采用解释器实现,也
...
- 2007-08-16 14:16
- 浏览 4942
- 评论(2)
1. It's up to you.(由你决定。)
2. I envy [羡慕]you.(我羡慕你。)
3. How can I get in touch with you?
4. Where can I wash my hands? (请问洗手间在哪里?)
5. What's the weather like today?(今天天气如何?)
6. Where are you headed [朝…方向行进]? (你要到哪里去?)
7. I wasn't born yesterday.(我又不是三岁小孩。)
8. What do you do for relaxation[消遣、娱乐 ...
- 2007-08-16 01:04
- 浏览 3038
- 评论(1)
When Adam delved and Eve span,
Who was then the gentleman?
From the beginning all men by nature were createdalike,and our bondage or servitude came in by theunjust oppression of naughty men.For if Godwould have had any bondmen from the beginning,he would have appointed who should be bond,andwho free. ...
- 2007-08-16 00:52
- 浏览 1924
- 评论(0)
继承属于OO世界里关键的概念。JAVA也可以说是纯的面向对象的语言,它是学习OO的一种很好的工具语言。
在JAVA中的继承可以分为两种,第一种就是子类的接口和基类完全一样,子
类仅仅是重写了基类中的接口。此种继承称为“纯继承”在此种情况下我们完全
可以把抛开具体的子类不管,只编写与基类有关系的代码,等以后系统要变化时,
我们已经编写的基类代码不需要任何的改动。第二种继承就是我们通过继承来扩张
基类的接口,在此种情况下,我们就不能用基类来操作子类了,这时候的关系是(
is like a)的关系。已经不是前一种那种(is a)的关系了。我觉得继承最大的好处应
该是第一种。不过在第一种 ...
- 2007-08-15 20:23
- 浏览 1461
- 评论(2)
/**
* Generated by the IBM IDL-to-Java compiler, version 1.0
* from F:\TestRoot\apps\a1\units\include\PolicyHome.idl
* Wednesday, June 17, 1998 6:44:40 o’clock AM GMT+00:00
*/
public class Test{
public static void main(String[] args){
System.out.print("Hell");
System.out.println("o wor ...
- 2007-08-15 13:03
- 浏览 1190
- 评论(0)
对于数组实现的ADT线性表可以采用顺序或者是折半查找,如果数组个数比较少,一般才用顺序查找,如果数组个数很大,并且数组是有序的就可以采用折半查找,对于基于链表的ADT表来说,只能用顺序查找。
最好情况 最坏情况 平均情况
顺序查找 O(1) O(n) ...
- 2007-08-15 12:34
- 浏览 3285
- 评论(0)
工厂模式其实主要就是用来为我们创建对象用的。工厂模式分为工厂方法模式和抽象工厂模式。如果我们在程序中要用
到一个类,而这个类与其他类关系不是很紧密,那么我就可以考虑用工厂方法模式来解决。如果程序中用到的几个类之间
有一定的联系时,我们可以考虑用抽象工厂模式,就好比一个工厂可以生产不同的有一定联系的产品一样。
假如我们现在要创建Product类,当然我们可以直接用new Product( parameter )来创建。但是如果我们能把这个创建任务
交给一个方法,我们创建的时候之要告诉这个方法,我要创建这个类,然后这个方法就可以去给我创建了,至于具体怎么
创建的,我们不管,这也体现了封装的原则。
假 ...
- 2007-08-15 02:07
- 浏览 1336
- 评论(0)