图书介绍

Java 2技术内幕PDF|Epub|txt|kindle电子书版本网盘下载

Java 2技术内幕
  • (美)Stephen Potts等著;马朝晖等译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111116216
  • 出版时间:2003
  • 标注页数:774页
  • 文件大小:60MB
  • 文件页数:790页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Java 2技术内幕PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

前言1

关于作者1

第一部分分布式对象编程1

第1章计算机互连编程原理1

1.1计算机连接简史1

目 录1

1.2 TCP/IP和Java3

1.2.1 TCP/IP工作原理3

1.2.2应用层5

1.2.4网络层6

1.2.5网络访问层6

1.2.3传输层6

1.3理解现代互连技术10

1.3.1 Java数据库连接性(JDBC)11

1.3.2TCP/IP11

1.3.3 servlet11

1.3.4远程方法调用(RMl)12

1.3.5 Java命名和目录接口(JNDI)12

1.3.6 JavaMail12

1.3.7 Java消息服务(JMS)13

1.3.8 Enterprise JavaBean(EJB)13

1.3.9消息驱动的bean(MDB)13

1.4旅行票据应用程序的设计14

1.3.10 XML14

1.3.11 Web服务14

1.5小结15

第2章使用RMI创建应用程序16

2.1理解RMI16

2.1.1 RMI特性17

2.1.2 RMI与CORBA的比较17

2.1.3 RMI的内部机理18

2.1.4支持程序18

2.1.5创建RMI应用程序19

2.2将应用程序转换为RMI25

2.1.6运行示例程序25

23创建CruiseList应用程序的RMI版本37

2.4小结54

第3章使用JAXP创建应用程序55

3.1理解XML155

3.2 XML相关工具56

3.3创建XML文档57

3.4创建文档类型定义(DTD)59

3.5使用SimpleAPI for XML(SAX)61

进行分析61

3.6使用文档对象模型(DOM)进行分析66

3.7 CruiseList应用程序的XML版本72

3.8小结92

第4章使用JSP和servlet进行应用93

程序开发93

4.1 HTTP基础93

4.2第一个JSP页面94

4.3JSP标记类型98

4.3.1指令98

4.3.2声明99

4.3.3表达式100

4.3.4 JSP小脚本100

4.4使用JSP处理表单101

4.5第一个servlet105

4.6何时使用JSP,何时使用servlet108

4.7综合使用JSP和servlet109

4.8小结128

第二部分企业级Java129

第5章Enterprise JavaBean(EJB)129

5.1理解EJB方式130

5.1.1 EJB的长处131

5.1.2 EJB的弱点131

5.1.3编写简单的EJB132

5.2 EJB内部原理139

5.2.1 EJB体系结构139

5.2.2实例缓存140

5.2.3部署说明文件概述141

5.2.4 EJB的类型141

5.3使用EJB开发旅行订票应用程序143

5.4开发无状态会话bean144

5.4.1使用无状态会话bean进行144

实例缓存144

5.4.2无状态会话bean的状态图144

5.4.3无状态bean中的回调方法145

5.4.4为旅行订票应用程序编写145

无状态bean145

5.5开发有状态会话bean151

〈METHOD〉方法151

5.4.5无状态会话bean中的create151

5.5.1有状态会话bean的状态图152

5.5.2 SessionSynchronization接口152

5.5.3有状态bean中的回调方法152

5.6开发实体bean153

5.6.1实体bean中的持久化模型153

5.6.2实体bean的状态图154

5.6.3实体bean中的回调方法154

5.6.4为旅行订票应用程序编写154

实体bean154

5.6.6 EJB查询语言162

5.6.5实体bean中的create〈METHOD〉方法162

5.6.8 ejbSelect〈METHOD〉方法163

5.6.9 ejbHome〈METHOD〉方法163

5.6.10 CMP字段163

5.6.7 find〈METHOD〉方法163

5.6.11 CMR字段164

5.6.12主键164

5.7建立并且运行旅行订票应用程序165

5.8 EJB容器服务166

5.8.1 EJB中的声明式安全166

5.8.2 EJB中的声明式事务167

5.9小结169

5.8.3 EJB环境169

第6章消息驱动bean(MDB)171

6.1理解消息驱动的bean(MDB)172

6.2开发和部署MDB173

6.2.1编写MDB Java文件173

6.2.2手工创建部署说明文件173

6.2.3部署消息驱动的bean175

6.2.4编写简单的MDB176

6.3 MDB的工作原理183

6.4点对点模型184

6.5创建基于GUI的应用程序192

6.6在MDB中处理错误211

6.7小结212

第7章Java消息服务(JMS)213

7.1理解JMS214

7.2使用JMS建立旅行票据系统214

7.2.1用户界面编程215

7.2.2使用JMS建立票据代理应用程序227

7.2.3集成测试236

7.3发布/预订模型236

7.4小结246

第8章选择正确技术的方法247

8.1选择技术的挑战247

8.2.1成本248

8.2衡量软件特征248

8.2.2风险249

8.2.3可维护性249

8.2.4可靠性249

8.2.5可伸缩性249

8.2.6互操作性250

8.2.7简单性250

8.2.8可扩展性250

8.2.9可检验性250

8.2.10人员的情况250

(JDBC)251

8.3.1 Java和Java数据库连接性251

8.2.1 1学习的难度251

8.3评估分布式技术251

8.3.2 TCP/IP编程(套接字)252

8.3.3 servlet253

8.3.4远程方法调用(RMI)254

8.3.5 Java命名和目录接口(JNDI)254

8.3.6 JavaMail256

8.3.7 Java消息服务(JMS)256

8.3.8消息驱动bean(MDB)257

8.3.9 Enterprise JavaBean(EJB)258

8.4对比Java技术与CORBA259

8.3.10 web服务259

8.5小结260

第三部分Java集成技术261

第9章Web服务261

9.1理解web服务方式262

9.1.1什么是web服务262

9.1.2 web服务的长处263

9.1.3 web服务的弱点264

9.1.4创建一个简单的Web服务265

9.2理解SOAP271

9.3创建一个付款Web服务274

9.3.1 SOAP错误消息278

9.3.2 SOAP数据类型280

9.4理解WSDL281

9.5理解UDDI284

9.5.1 UDDI数据结构284

9.5.2 UDDI API285

9.6与.NET进行集成286

9.7小结288

第10章JDBC和数据库290

10.1为什么需要JDBC290

10.2 JDBC的工作原理291

10.3批处理293

10.4 JDBC与WebLogic Server298

10.5 JDBC事务管理304

10.6 JDBC 3.0中的改进316

10.7小结317

第11章Java命名和目录接口(JNDI)318

11.1为什么需要命名服务API319

11.2理解JNDI319

11.3命名服务的工作原理320

11.4寻找JNDI提供者322

11.4.1默认寻找322

11.4.3创建JNDI属性文件324

11.4.4传递属性对象324

11.4.2在命令行上传递属性324

11.4.5创建Hashtable326

11.5 JNDI与WebLogic Server328

11.5.1绑定、取消绑定和重新绑定330

11.5.2复杂对象332

11.6使用JNDI时的注意事项340

11.7小结340

第12章使用Java处理语音341

12.1理解Java Speech341

12.2创建和分配语音引擎343

12.2.1引擎状态345

12.2.2分配线程348

12.3语音合成350

12.4语音识别358

12.5小结362

第13章JavaMail363

13.1理解JavaMail363

13.1.1 Session类364

13.1.2 Message类364

13.2 JavaMail的工作原理364

13.3创建简单的SMTP应用程序366

13.4创建基于JavaMail的CruiseList应用程序374

13.5获取特定的电子邮件消息397

13.6编写事件驱动的电子邮件应用程序402

13.7小结407

第14章串行端口通信408

14.1理解RS-232标准408

14.1.1 RS-232硬件409

14.1.2通信软件410

14.2 Java Communications API411

14.3通过串行端口发送数据419

14.4小结425

第15章使用Java 2D进行绘制427

15.1 理解Java 2D427

第四部分Java媒体技术427

15.2在屏幕上绘制文本428

15.3绘制图形433

15.4操作图像437

15.5混合使用文本、图形和图像443

15.6小结445

第16章Java 3D图形447

16.1理解三维(3D)编程447

16.2 Java 3D API中的主要对象449

16.3在Java 3D应用程序中添加运动453

16.4在Java 3D程序中添加光线454

16.5在Java 3D中添加纹理映射460

16.6小结465

第17章Java媒体框架(JMF)和Java466

Advanced Imaging(JAI)API466

17.1理解基于时间的媒体466

17.2使用JMF对基于时间的媒体468

进行解码468

17.2.1添加控制面板473

17.2.2 JMF中的其他功能478

17.3使用Advanced Imaging API进行程序设计478

17.4小结482

第18章使用Java处理声音484

18.1取样声音的原理484

18.2 MIDI声音的原理485

18.3 Java Sound API486

18.4使用Java播放声音488

18.5使用Java捕捉声音498

18.6小结510

第五部分设计Java类的最佳方式511

第19章JavaBean和Java事件模型511

19.1理解JavaBean512

19.2使用Java事件模型进行程序设计512

19.3开发简单的JavaBean517

19.4方法、事件和属性527

19.4.1方法527

19.4.3绑定属性和受限属性529

19.4.2事件529

19.5小结534

第20章体系结构模型和框架535

20.1为什么需要框架535

20.2什么是框架536

20.3 MVC模式概述540

20.4 Jakarta Struts框架中的MVC实现542

20.4.1在Struts中创建控制器544

20.4.2在Struts中创建视图547

20.4.3在Struts中创建模型552

20.4.4运行登录应用程序552

20.5小结553

第21章 Java设计模式554

21.1为什么需要模式554

21.2 Java模式555

21.2.1单实例555

21.2.2枚举557

21.2.3工厂560

21.2.4观察者563

21.2.5代理567

21.2.6外观571

21.3 EJB设计模式573

21.3.1 业务委托573

21.3.2命令578

21.4小结582

第22章异常和调试583

22.1异常处理的重要性583

22.2理解Java异常策略585

22.3在Java程序中捕获异常585

22.4常见的异常处理方式593

22.5处理异常的正确方式595

22.6转换异常598

22.7传递异常而不损失信息600

22.8 JDK 1.4中的异常传递610

22.9小结618

第23章Java安全619

23.1 Java安全概述619

23.1.1应用程序安全综述619

23.1.2安全威胁620

23.1.3 Java中 的安全机制620

23.1.4 Java Authentication and AuthorizationService综述621

23.1.5 Java Cryptography Extension综述621

23.2 Java沙箱模型622

23.2.1 Java沙箱体系结构622

23.2.2使用Java权限623

23.2.3为Java沙箱编写自己的权限626

23.3.1 SSL综述629

23.3 Java安全套接字629

23.3.2加密综述630

23.3.3使用JSSE的客户/服务器630

23.4小结636

第24章Java多线程应用程序637

24.1线程概述637

24.1.1线程的生存周期638

24.1.2创建线程639

24.2控制线程640

24.2.1启动线程640

24.2.2使线程睡眠641

24.2.3中断线程642

24.2.4停止线程644

24.3创建线程安全的应用程序644

24.3.1多线程应用程序中最常见的644

问题644

24.3.2临界区646

24.3.3让线程等待648

24.3.4结合线程651

24.4线程管理651

24.4.1线程组651

24.4.2线程的优先级654

24.5小结654

25.1国际化的基本原理656

第25章Java国际化656

25.2为文本使用资源束657

25.3使用ResourceBundle类存储对象666

25.4国际化日期和时间670

25.5国际化数值和货币值673

25.6小结678

第26章持久化和克隆679

26.1对象串行化679

26.1.1自动串行化680

26.1.2 transient关键字688

26.1.3带版本的串行化689

26.1.4定制的串行化691

26.1.5串行化内部原理693

26.2对象外表化694

26.3克隆697

26.3.1创建深度副本703

26.3.2使用串行化进行克隆705

26.3.3 AutoCloner与性能708

26.4安全与串行化708

26.5小结714

第27章多态性和继承715

27.1多态性和继承的重要性715

27.2多态性的内部原理716

27.3多态性编程717

27.4继承、构成或强力722

27.5继承和多态性的缺点725

27.6具体或抽象基类726

27.7类型安全的向下类型转换与继承727

27.7.1 instanceof解决方案729

27.7.2 Object.getClass()解决方案729

27.7.3 Class.forName()解决方案730

27.8用运行时类型识别进行多态性编程732

27.9用反射进行多态性编程735

27.10继承与句柄737

27.11小结738

28.1理解包739

第28章代码的组织和部署739

28.2 JAR文件741

28.2.1内容清单文件744

28.2.2运行JAR文件中的代码744

28.2.3扩展745

28.3Java API Documentation Generator746

28.4小结756

第六部分附 录757

附录A本书使用的实用程序源代码757

清单757

附录B下载和安装WebLogic Server774

热门推荐