图书介绍
Java 2技术内幕PDF|Epub|txt|kindle电子书版本网盘下载
![Java 2技术内幕](https://www.shukui.net/cover/72/34342937.jpg)
- (美)Stephen Potts等著;马朝晖等译 著
- 出版社: 北京:机械工业出版社
- ISBN:7111116216
- 出版时间:2003
- 标注页数:774页
- 文件大小:60MB
- 文件页数:790页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
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