《Java揭秘》求取 ⇩

第一部 Java是怎样工作的1

前言1

第一章 介绍Java的秘密3

可能有一些危险的知识3

这本书里有什么?4

第一部:Java是怎样工作的4

第三部:依赖平台的Java5

为什么用Java未发表的软件包5

第二部:Sun类5

更广泛的可应用性6

功能更强6

灵感6

这些秘密从何而来?7

这些文件在哪里?7

源代码8

API文件8

研究了哪些版本的Java?9

Java被认为是与平台无关的10

为什么这些东西不形成文档发表?10

一些异议10

担忧,不可靠,疑虑12

那么,有多少秘密?12

小结13

第二章 基本数据类型15

内存中的字节15

变量、值和标识符16

位值数系统17

二进制表示17

十六进制表示19

八进制表示21

整数22

int型整数23

Long、short和byte型整数24

浮点数25

用二进制码表示浮点数26

特殊值27

非规格化浮点数30

CHAR型30

ASCII码31

ISO Latin-132

Unicode34

UTF836

Boolean型37

跨平台的讨论38

字节顺序38

无符号整数41

整数宽度42

转换和转型42

使用转型42

转换的机制44

位级运算符45

一些术语46

按位运算符47

移位运算符51

小结57

第三章 类、串和数组59

堆(heap)59

指针、句柄和引用61

什么是指针?61

什么是句柄?61

什么是引用?65

Class类71

Object类76

复制77

等价77

终结(finalization)78

运行时(runtime)类型信息79

散列码79

线程80

字符串81

数组81

多维数组82

数组类和对象83

System.arraycopy()方法83

字符串85

字符串的实现86

StringBuffer类88

JAVA.UTIL数据结构91

向量92

位集(Bitsets)98

99

小结104

读编译过的文件105

第四章 Java虚拟机105

读取类文件114

魔数121

最低版本122

最高版本123

常量池123

访问标志135

thisClass类137

接口138

Superclass类138

属性139

140

方法143

综合各部分145

import语句146

访问修饰符147

类和超类147

接口148

149

方法152

法律问题161

访问Class文件163

复制.class文件163

Zip文件164

Jar文件165

小结166

第五章 字节代码167

字节代码记忆法168

在反汇编程序中使用助记符175

栈、帧和池186

把值压入栈193

Nop193

操作码193

栈操作194

局部变量数组197

算术指令198

位操作204

iinc指令207

转换操作码209

比较指令210

无条件转移213

切换213

对象221

数组229

异常235

类型检测243

线程:monitorenter和monitorexit244

反编译器和其它工具244

小结246

第二部 Sun类249

第六章 多线程与垃圾收集251

多线程252

协作式还是抢占式?253

支撑平台固有的多线程,还是仿真式多线程?259

内存垃圾收集260

引用计数法260

标记—扫除法263

世代更迭法264

小结265

第七章 小应用程序的驾驭与监控267

术语“applet”的内涵剖析267

作为构件的小应用程序270

供小应用程序用的main()方法270

把多个小应用程序加入到普通应用程序中272

动态加载小应用程序273

存根和上下文279

写小应用程序的上下文280

写小应用程序的存根290

性能更好的小应用程序main()方法292

类的加载295

设置安全屏障306

从万维网页面加载小应用程序319

小结330

第八章 Sun类导引333

Sun类概览334

Sun类的适存性336

Sun类安全使用指南337

把你所用到的sun类放到你的万维网服务器上337

把那些类和你的应用程序一同分发339

写一个等价的类339

合法发行340

检查sun类是否已存在340

对方法和域进行核查344

小结347

第九章 用Sun类观看小应用程序349

SUN.APPLET包350

AppletViewer类351

构造函数351

其它方法352

AppletContext里的一些方法356

AppletPanel和AppletViewerPanel类357

AppletClassLoader类361

AppletSecurity类362

网络安全防范362

宿主平台的安全防范364

Java运行时的安全防范366

类库体系的安全防范367

文件系统的安全防范369

其它支持类370

AppletAudioClip类371

AppletThreadGroup371

AppletCopyright372

AppletProps372

TextFrame373

小结374

第十章 用Sun类来管理声音播放375

AppletAudioClip类376

AudioData类377

AudioPlayer类377

各种声音流类378

AudioStream类380

NativeAudioStream类381

AudioTranslatorStream类381

AudioDataStream类382

ContinuousAudioDataStream类382

AudioStreamSequence类383

AudioDevice类385

播放全过程一览386

Sun声音类变通使用示例388

小结392

第十一章 Sun包里的显示界面工具393

用Sun包的布局管理器来摆放构件393

HorizBagLayout类393

VerticalBagLayout类397

VariableGricdLayout类401

OrientableFlowLayout类406

输入焦点的自动转换413

显示界面的更新管理416

小结420

第十二章 使用SUN.MISC包进行数据编码和解码421

二进制数据的ASCII编码422

CharacterEncode类和CharacterDecode类423

HexDump编码424

Base64编码426

UUEncode编码429

UCEncode编码434

生成新的编码方案437

CRC类443

小结445

第十三章 SUN.NET包中的网络服务器与客户机447

编写网络服务器程序447

sun.net.NetworkServer类448

NetworkServer派生子类450

编写网络客户机程序456

sun.net.NetworkClient类456

NetworkClient派生子类457

TransferProtocolClient类460

TransferProtocolClient类461

派生TransferProtocolClient类的子类462

小结463

第十四章 用SUN.NET.SMTP包发送函件465

SmtpClient类465

构造函数467

SmtpClient类的一些方法468

异常469

选择SMTP服务器469

小结473

第十五章 用SUN.NET.NNTP包通过NNTP读取新闻475

创建NewsGroupInfo对象476

NewsGroupInfo类476

复位文章号码477

NntpClient类477

打开到服务器的联接478

读取文章478

发布新闻482

其它命令484

小结487

第十六章 用SUN.NET.FTP包传输文件489

SUN.NET.FTP包的概况489

FTP协议490

FtpClient类494

派生FtpClient类的子类499

IftpClient类500

DebugFtpClient类501

FullFtpClient类502

小结504

第十七章 与Web服务器通迅505

消息格式505

消息头506

HeaderParser类510

MIME类型512

跟踪下载:计量的流528

SUN.NET.WWW.URLCONNECTION类529

SUN.NET.WWW.HTTP包530

HttpClient类530

KeepAliveCache类538

KeepAliveKey类538

ClientVector类539

KeepAliveStream类539

SUN.NET.WWW.HTTPD包与BasicHttpServer类540

文本内容处理器543

内容处理器543

图像内容处理器545

协议处理器547

appletresource协议549

doc协议550

file包552

FTP协议处理器554

gopher协议556

HTTP协议558

mailto协议562

netdoc.Handler类564

netdoc协议564

系统资源systemresource565

verbatim协议567

小结569

第三部 依赖平台的Java571

第十八章 用SUN.IO进行字符转换573

可用的转换器574

使用转换器580

直接转换580

Convert()方法581

ConvertAll()方法581

替换模式583

小结594

第十九章 用宿主固有方法进行混合语言编程595

缺点596

首先用Java编码599

运行测定(Profiling)600

手动优化603

Java宿主固有方法接口604

从宿主固有方法返回基本类型值610

传递基本类型数据参数给宿主固有方法613

在宿主固有方法中使用对象614

调用实例方法617

从C调用Java方法619

传递参数到Java方法620

在宿主固有方法中使用字符串625

在宿主固有方法中使用数组626

从宿主固有方法访问域632

宿主固有方法中的静态方法和域633

宿主固有方法中的错误和异常638

垃圾收集和宿主固有方法639

线程和宿主固有方法640

运行时确定宿主固有代码是否可用641

小结644

第二十章 创建独立程序645

编写UNIX下的独立应用程序645

创建MacOS的独立应用程序654

Macintosh的DDEncoder类654

使用类型代码和生成代码655

Macintosh的Java运行时机构655

创建独立的Windows程序659

小结660

第四部 附录661

附录A Sun包和Sunw包定义的类663

附录B Sun包和Sunw包中的方法677

附录C 子类索引747

附录D Sun包和Sunw包已实现的接口763

附录E 返回的类的索引769

附录F 传递给Sun包和Sunw包的类801

附录G Sun类层次结构图849

附录H 随书所附CD-ROM简介865

这张CD-ROM里有什么866

关于一些程序的说明866

1998《Java揭秘》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)(E.R.哈罗德)Elliotte Rusty Har 1998 广东世界图书出版公司 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。