标题：java开发技术
基本信息
书名:
java开发技术
书号:
作者:
魏勇
图书简介
在应用java开发的实际过程中，程序员很少碰到只涉及java语言本身的问题。本教材主要针对中级java程序员，所以要求读者已经掌握java语言的基本知识。
本教材从java开发经常涉及的几个主要技术展开讨论，内容包括java的流技术、线程、网络通信、jdbc技术、web编程、struts框架、分布式编程、ejb、java数据结构等。本教材配有大量实例，实例中的程序都通过调试，因而读者在进一步验证时，不会出现不必要的困惑。为便于理解，本教材有3个典型的实例贯穿在各章节，它们是helloworld、用户登录、生产者和消费者实例。
本教材可作为高职院校计算机专业相关课程的教材，也可供各类社会培训机构选用，还可以供软件开发人员自学参考。
书籍目录
目录:
第1章线程1
1.1线程的概念1
1.2线程的实现2
1.2.1线程体2
1.2.2线程的状态4
1.2.3线程的调度5
1.2.4daemon线程6
1.3线程组7
1.3.1线程和线程组7
1.3.2threadgroup类7
1.4线程同步与交互9
1.4.1线程同步9
1.4.2线程交互10
习题12
第2章流和文件13
2.1流式输入/输出概述13
2.2字节流14
2.2.1基本字节流14
2.2.2其他输入/输出流类15
2.2.3标准输入/输出16
2.3字符流17
2.4文件与目录18
2.4.1java文件和目录管理18
2.4.2文件输入/输出流20
2.4.3随机存取文件21
2.5案例23
习题28
第3章java网络编程29
3.1网络基础29
3.1.1osi网络结构29
3.1.2tcp/ip30
3.1.3通信端口31
3.1.4url概念31
3.1.5java与网络编程32
3.2inetaddress编程32
3.3socket通信34
3.3.1socket34
3.3.2serversocket35
3.4数据报通信37
3.4.1datagramsocket类37
3.4.2datagrampacket类38
3.5url编程38
3.5.1创建url对象39
3.5.2获取url对象的属性39
3.5.3使用url类访问网络资源40
3.6案例42
3.6.1通过流套接字连接实现客户机/服务器的交互42
3.6.2可以服务于多个客户端的多线程程序*54
习题63
第4章jdbc技术65
4.1概述65
4.2结构化语言(sql)简介69
4.2.1sql的产生和发展69
4.2.2sql69
4.3连接数据库71
4.4statement，resultset73
4.5statement批处理74
4.6preparedstatement75
4.7存取大容量数据76
4.8resultset光标控制77
4.9resultset新增、更新、删除数据79
4.10resultsetmetadata类别80
4.11案例81
4.11.1用户验证81
4.11.2数据库连接池*88
习题96
第5章jsp/servlet技术97
5.1jsp/servlet概述98
5.1.1html入门98
5.1.2servlet入门101
5.1.3jsp入门103
5.2读取表单数据104
5.3tomcat配置*106
5.4servlet的生命周期107
5.4.1servlet的生命周期107
5.4.2基本的servlet程序108
5.5html中的form(表单)110
5.5.1110
5.5.2115
5.5.3117
5.6servlet会话120
5.6.1什么是会话跟踪121
5.6.2使用隐藏的字段121
5.6.3用session控制会话123
5.6.4使用cookie125
5.6.5url重写127
5.6.6servlet案例128
5.7jsp及结构131
5.7.1jsp的组成131
5.7.2jsp的隐含对象133
5.7.3jsp案例135
5.8javabeans141
5.8.1bean的定义141
5.8.2创建bean142
5.8.3案例146
5.9jsp/servlet实现mvc模式149
5.9.1基本的mvc程序149
5.9.2mvc案例153
习题157
第6章strutsmvc框架162
6.1数据源及配置162
6.2struts框架166
6.2.1j2ee应用程序架构的发展166
6.2.2struts框架166
6.2.3struts工作原理168
6.2.4sructs案例169
6.3hibernate技术176
6.3.1hibernate简介176
6.3.2hibernate的体系结构177
6.3.3开发基于hibernate的应用程序178
6.3.4hibernatestruts的应用185
第7章远程对象189
7.1远程方法调用189
7.1.1远程方法体系结构189
7.1.2远程方法调用实例190
7.1.3rmi案例193
7.2corba198
7.2.1基本介绍198
7.2.2idl198
7.2.3corba案例(用java实现corba)200
第8章ejb技术205
8.1ejb技术简介205
8.2ejb中各角色的分析206
8.3ejb的体系结构207
8.4开发ejb208
8.4.1jboss和tomcat整合服务器209
8.4.2编写ejb组件程序209
8.4.3在web应用中访问ejb组件211
8.4.4发布j2ee应用212
第9章数据结构217
9.1java数据结构框架217
9.1.1接口218
9.1.2实现接口的类220
9.2顺序存储结构222
9.2.1队列222
9.2.2堆栈225
9.3链式存储结构227
9.3.1链表227
9.3.2链式存储案例231
9.3.3linkedlist234
9.4树237
9.4.1树的基本概念237
9.4.2二叉树的存储238
9.5java工具包241
9.5.1enumeration接口241
9.5.2hashtable类242
9.5.3porperties类244
9.5.4bitset类247
9.6集合249
9.6.1简介249
9.6.2arrays类250
9.6.3collection和collections251
9.6.4list252
9.6.5算法254
9.6.6set259
9.6.7map262
习题266
附录aeclipse开发环境的搭建268
附录b利用myeclipse快速开发struts应用程序277
参考文献284[1]

外观方面
  戴尔xps14z笔记本图片
戴尔XPS 14z-336家用笔记本电脑
优点：铝合金外壳，看着很有质感；屏幕和整体机身都非常的薄；背光键盘设计的很人性化了。
缺点：屏幕与底板转轴部分太塑料化了，看着有些不美观；
USB接口设计在后边儿很不方便，每次接入设备都要摸索一下，现在熟悉了感觉好多了，而且两个USB接
口离得太近了，读卡器什么的插入一个口另一个口也会被堵着，很不方便，而且USB接口应该在增加一个
，数量有点儿少；打字的时候，边缘的金属边有点儿尖，每次手腕都会有点儿疼，希望能圆滑一些；
性能方面
优点：散热效果非常的好，一般情况下是用不着散热片的，不过玩儿大型游戏时右边还是有一点热的；
无论是运行大型游戏还是画比较复杂多变的三维图纸，他的反应还是非常给力的；
音响效果非常好，当初在电脑城挑选的时候就是因为进店时这个本放出的声音把我小震撼了一下，当时确实不敢相信是这个本所发出的声音；
缺点：屏幕多少有一些发白，但还不算明显；
散热声音有一些大，不过看率到散热效果还行，其实可以忽略；[1]
戴尔XPS 14z-336技术参数
  戴尔XPS14Z图片
处理器选项第二代智能英特尔 酷睿 i5-2450M 处理器 (2.50 GHz 采用 Turbo Boost 技术 2.0 最高至 3.10 GHz) 
第二代智能英特尔 酷睿 i7-2640M 处理器 (2.80 GHz 采用 Turbo Boost 技术 2.0 最高至 3.50 GHz) 
操作系统选项正版 Windows7 家庭高级版 SP1 64位 (简体中文) 
正版 Windows7 专业版 SP1 64位 (简体中文) 
正版 Windows7 旗舰版 SP1 64位 (简体中文) 
内存选项4GB 1333MHz DDR3 SDRAM (1 x 4GB) 
8GB 1333MHz DDR3 SDRAM (2 x 4GB) 
芯片组选项
英特尔 HM67 
显卡选项NVIDIA GeForce GT 520M 1GB 显卡 
显示屏选项14.0英寸 (35.6厘米) 高清 WLED True-Life (1366x768) 
音频和扬声器选项
高保真声卡 + Waves MaxxAudio 
通过HDMI接口支持5.1环绕立体声 
硬盘选项最高750 GB SATA硬盘 (7200RPM) 
最高256 GB 固态硬盘 
光驱选项吸入式8倍速DVD+/-RW光驱（支持CD/DVD读写）（9.5毫米） 
电源选项8芯方形电池（58瓦时，2.0安时）
尺寸重量
高：0.9英寸（23毫米）/宽：13.9英寸（335毫米）/深：9.21英寸（234毫米）显示屏
采用TrueLife技术的14英寸WLED窄边框高清(720p)显示屏(1366x768)，200尼特
起始重量
起始重量4.36磅
带可选固态硬盘的起始重量为4.12磅