图书介绍
揭秘J2EE项目开发的70个问题【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 戎伟,孟劼,苏威编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115167132
- 出版时间:2008
- 标注页数:497页
- 文件大小:247MB
- 文件页数:520页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
揭秘J2EE项目开发的70个问题PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 项目基础1
1.1 问题:选择怎样的开发模式1
1.1.1 瀑布模式和迭代模式1
1.1.2 理解开发模式1
1.1.3 4种常见的开发模式2
1.1.4 串行式开发模式和瀑布式开发模式2
1.1.5 迭代式开发模式和螺旋式迭代开发模式3
1.1.6 增量式开发模式3
1.1.7 并行式开发模式4
1.1.8 开发模式之间的关系5
1.1.9 结语5
1.2 问题:B/S还是C/S6
1.2.1 B/S架构存在的问题6
1.2.2 从全局考虑项目6
1.2.3 C/S架构7
1.2.4 B/S架构8
1.2.5 解决顾虑9
1.3 问题:如何谈需求10
1.3.1 慌乱的需求调研10
1.3.2 需求调研的工作10
1.3.3 准备需求调研11
1.3.4 进行需求调研11
1.3.5 需求调研的结果13
1.3.6 需求调研的注意事项13
1.4 问题:如何设计用例13
1.4.1 用例的作用13
1.4.2 用例模型和用例的种类14
1.4.3 业务用例和系统用例基本图素的介绍14
1.4.4 如何创建业务用例模型15
1.4.5 如何创建系统用例模型16
1.4.6 系统用例的示例一16
1.4.7 系统用例的示例二17
1.4.8 用例描述18
1.5 问题:分析师如何看用例19
1.5.1 用例不能清晰表达吗19
1.5.2 另一张用例模型图20
1.5.3 更多的用例模型画法21
1.5.4 理解extend和include21
1.5.5 正确的用例模型图22
1.5.6 看图说话22
1.6 问题:如何管理软件需求23
1.6.1 软件需求的层次与关系23
1.6.2 项目范围文档24
1.6.3 用例文档26
1.6.4 功能性需求文档27
1.6.5 非功能性需求28
1.7 问题:需求管理和开发30
1.7.1 客户的需求观30
1.7.2 软件需求的开发和管理31
1.7.3 需求获取的过程32
1.7.4 需求获取中出现冲突的解决方案32
1.7.5 需求分析的过程33
1.7.6 需求规格矩阵34
1.7.7 需求管理34
1.7.8 成果35
1.8 问题:软件需求之验证和评审35
1.8.1 需求验证和审核36
1.8.2 评审的过程37
1.8.3 评审的内容37
1.8.4 需求评审的一些建议38
1.9 问题:软件需求之风险管理41
1.9.1 考虑风险41
1.9.2 风险的知识41
1.9.3 软件需求需要考虑的风险因素42
1.10 问题:软件需求之变更和需求跟踪43
1.10.1 需求变更可否采纳43
1.10.2 需求变更的流程44
1.10.3 需求变更的验证44
1.10.4 需求跟踪的意义45
1.11 问题:软件需求之软件过程改进46
1.12 问题:找谁来调研48
1.12.1 寻找用户代表的准备48
1.12.2 用户代表的职责和资格48
1.12.3 用户代表参与的其他工作49
1.13 问题:获取需求的沟通途径49
1.13.1 问卷调查49
1.13.2 问卷调查的优点和适用性50
1.13.3 会议讨论50
1.13.4 会议讨论的过程51
1.13.5 会议讨论的优缺点和解决方案51
1.13.6 关联图52
1.13.7 原型法53
1.13.8 原型法的应用53
1.13.9 原型构建的技巧和注意事项54
1.14 问题:需求获取的注意事项54
1.14.1 明确最终目的54
1.14.2 调查需求的业务背景55
1.14.3 反复沟通是关键55
1.14.4 敢于质疑55
1.14.5 善于总结归纳56
1.14.6 需求分析过程不要考虑开发56
1.14.7 应对包含实现的需求57
1.15 问题:沟通的基本技巧57
1.15.1 三思而后言57
1.15.2 失言时立刻致歉57
1.15.3 和别人沟通58
1.15.4 挑对说话的时机58
1.15.5 对事不对人58
1.15.6 了解别人的感觉58
1.15.7 聆听他人的反馈59
第2章 分析建模阶段61
2.1 问题:UML模型图各有什么意义61
2.1.1 UML中的模型图61
2.1.2 模型图的分类61
2.1.3 活动图62
2.1.4 状态图63
2.1.5 类图64
2.1.6 对象图和协作图64
2.1.7 序列图65
2.1.8 组件图66
2.1.9 部署图67
2.1.10 模型图总结67
2.2 问题:什么是分析建模68
2.2.1 分析建模的困惑68
2.2.2 需求分析和逻辑模型69
2.2.3 分析建模的过程69
2.2.4 解惑:分析阶段没有类70
2.2.5 解惑:不是描述业务逻辑70
2.2.6 解惑:不能立即进入设计阶段70
2.3 问题:如何搭建业务对象模型70
2.3.1 业务对象模型70
2.3.2 搭建业务对象模型的过程71
2.3.3 业务对象模型举例71
2.4 问题:如何搭建分析模型73
2.4.1 什么是分析模型73
2.4.2 分析模型的作用73
2.4.3 分析模型基础73
2.4.4 用例实现举例74
2.4.5 序列图描述用例实现75
2.4.6 协作图描述用例实现76
2.4.7 结语76
2.5 问题:分析的经验之谈76
2.5.1 想要更好地做分析76
2.5.2 沟通与文档77
2.5.3 用例与文档77
2.5.4 分析过程中的经验78
2.6 问题:解决问题的基本方法78
2.6.1 陈述问题79
2.6.2 阐述问题79
2.6.3 分解问题80
2.6.4 消除非关键问题80
2.6.5 制定工作计划81
2.6.6 关键分析、综合结果、建立结论82
2.7 问题:Business Analysis的存在83
2.7.1 “骑在”IT头上的Business Analyst83
2.7.2 Business Analyst的困境84
2.7.3 Business Analyst的角色85
2.7.4 解惑疑问86
2.8 问题:如何寻找参与者87
2.8.1 寻找参与者87
2.8.2 识别首要参与者87
2.8.3 一个简单的示例88
2.8.4 辅助参与者88
2.8.5 考虑所有已经获得的需求89
2.8.6 参与者不总是人89
2.8.7 关注系统边界89
2.8.8 寻找系统的信息来源90
2.8.9 不要提前进行系统设计90
2.8.10 不要将参与者与它们使用的设备相混淆90
2.8.11 寻找参与者与寻找用例共同开展90
2.9 问题:文档化参与者91
2.9.1 怎样给参与者命名91
2.9.2 不要将参与者的名字与组织角色名或职位名称相混淆92
2.9.3 不要过度泛化92
2.9.4 给参与者写一段简述93
2.9.5 了解参与者的特征93
2.9.6 参与者、用户类、风险承担者93
2.10 问题:如何寻找用例94
2.10.1 从识别参与者的目标开始94
2.10.2 考虑系统和参与者需要的信息94
2.10.3 不要担心用例的共用94
2.10.4 不要把用例与功能相混淆95
2.10.5 关注系统给参与者带来的价值95
2.10.6 不要忘记辅助用例96
2.10.7 寻找用例与寻找参与者共同开展96
2.11 问题:文档化用例96
2.11.1 把用例和参与者联系起来97
2.11.2 命名用例97
2.11.3 给用例一个简短的说明98
2.11.4 描述用例的大纲98
2.11.5 跟踪用例到风险承担者99
2.11.6 追踪用例到系统特性和约束99
2.12 问题:用例设计技巧与注意事项100
2.12.1 切忌需求描述代替场景描述100
2.12.2 切忌描述属性和方法100
2.12.3 切忌忽略备选流100
2.12.4 考虑时间因素,摆放用例位置100
2.12.5 将首要参与者摆放在左上角101
2.12.6 为定期任务引入时间参与者102
2.12.7 使用〈〈include〉〉表达用例包含102
2.12.8 使用〈〈extend〉〉表达用例扩展102
2.12.9 使用“Is Like规则来判断用例泛化103
2.12.10 使用“Is Like”规则来判断参与者泛化103
2.12.11 切忌用例的粒度太小104
2.12.12 使用用例收集非功能性需求104
第3章 设计建模阶段107
3.1 问题:类图与关系107
3.1.1 类的关系困惑107
3.1.2 依赖关系107
3.1.3 泛化关系108
3.1.4 实现关系109
3.1.5 单向关系111
3.1.6 无向关系112
3.1.7 聚合关系113
3.1.8 结语114
3.2 问题:什么是设计模型115
3.2.1 设计建模的困惑115
3.2.2 分析建模和设计建模115
3.2.3 类图115
3.2.4 第一步:获取实体类116
3.2.5 第二步:获取边界类119
3.2.6 第三步:获取控制类120
3.2.7 完整的类图121
3.2.8 设计模型之时序图121
3.2.9 结语122
3.3 问题:UML建模技巧之通用篇122
3.3.1 避免连线交叉123
3.3.2 对称的摆放图中元素123
3.3.3 使用行业术语124
3.3.4 用“?”来标记未知的问题124
3.3.5 慎用颜色来标记元素125
3.4 问题:UML建模技巧之具体篇125
3.4.1 在领域模型中明确类图的责任125
3.4.2 在分析模型中建模关联类126
3.4.3 指出类在关联中所扮演的角色127
3.4.4 使用聚合关系127
3.4.5 注意类之间基于数据的继承关系127
3.5 问题:如何定义方法调用双方的义务和权利128
3.5.1 职责不清的困境128
3.5.2 契约设计129
3.5.3 断言的应用131
3.5.4 断言的一个简单示例132
3.5.5 断言的原则134
3.5.6 解决疑问134
3.6 问题:抛出Checked Exception还是Runtime Exception136
3.6.1 一种常见的“写法”136
3.6.2 切忌“吞掉”异常136
3.6.3 处理异常137
3.6.4 抛出适当抽象的异常139
3.6.5 异常链142
3.6.6 异常的争论145
3.7 问题:如何及时释放资源149
3.7.1 资源释放149
3.7.2 单一资源的不适当释放149
3.7.3 单一资源的正确释放150
3.7.4 关联资源的不适当释放152
3.7.5 关联资源的适当释放153
3.8 问题:怎样使用正则表达式验证数据有效性155
3.8.1 正则表达式简介155
3.8.2 Java对于正则表达式的支持158
3.8.3 JavaScript对于正则表达式的支持160
3.8.4 验证数据有效性的具体方法163
第4章 表示层167
4.1 问题:Struts的ActionForm与类型167
4.1.1 ActionForm的作用167
4.1.2 数据库端的设计方案167
4.1.3 两个领域模型与一个ActionForm168
4.1.4 Action、JSP与实现170
4.1.5 显示结果与运行172
4.1.6 错误的认识172
4.1.7 BigDecimal的错误173
4.1.8 解决问题174
4.1.9 结语175
4.2 问题:Struts如何工作175
4.2.1 了解Struts框架的原理175
4.2.2 搭建Struts框架176
4.2.3 初始入口178
4.2.4 ActionServlet初始化Struts178
4.2.5 initInternal()方法和内部资源文件初始化179
4.2.6 initOther()方法和特性配置181
4.2.7 initServlet()方法和ActionServlet182
4.2.8 initModuleConfig()方法和struts-config.xml解析183
4.2.9 initModuleMessageResources()方法和资源文件初始化185
4.2.10 initModuleDataSources()方法和初始化连接186
4.2.11 initModulePluglns()方法和初始化插件187
4.2.12 结语188
4.3 问题:ActionForm与Struts标签库188
4.3.1 ActionForm与Struts标签库的关系188
4.3.2 和配置文件相关的〈html:form〉标签190
4.3.3 需要区别的〈html:cancel〉和〈html:submit〉标签191
4.3.4 与Struts框架密切相关的标签192
4.3.5 与Struts框架松散耦合的标签195
4.3.6 结语198
4.4 问题:如何使用Struts标签之选择框198
4.4.1 如何使用选择框标签198
4.4.2 不使用Struts标签而使用Struts框架198
4.4.3 不使用Struts标签补充漏洞202
4.4.4 使用Struts标签解决需求203
4.4.5 使用Struts标签补充漏洞205
4.4.6 多选框和单选框的区别207
4.5 问题:如何使用Struts标签之下拉框208
4.5.1 如何使用下拉框标签208
4.5.2 第一种实现方式208
4.5.3 第二种实现方式211
4.5.4 第三种实现方式212
4.5.5 第四种实现方式213
4.5.6 多选的下拉框实现方式215
4.5.7 结语217
4.6 问题:JSTL和Struts标签的整合217
4.6.1 为什么需要JSTL217
4.6.2 什么是JSTL218
4.6.3 EL表达式简介219
4.6.4 JSTL标签库介绍221
4.6.5 JSTL与Struts标签整合226
4.7 问题:页面输入乱码的解决方案232
4.7.1 页面输入乱码的困惑232
4.7.2 乱码的原因233
4.7.3 解决问题的思路234
4.7.4 第一个方案234
4.7.5 第二个方案235
4.7.6 结语237
4.8 问题:如何使用AJAX构建响应快速的动态Web页面238
4.8.1 什么是AJAX238
4.8.2 Web应用模型和AJAX的Web应用模型238
4.8.3 传统Web应用同步交互和AJAX Web应用异步交互239
4.8.4 AJAX的交互流程240
4.8.5 XMLHttpRequest对象243
4.8.6 XMLHttpRequest对象的属性245
4.8.7 XMLHttpRequest对象的方法246
4.9 问题:如何使用AJAX构建响应快速的动态Web页面(续)246
4.9.1 传统Web应用的策略246
4.9.2 捕获用户交互时产生的DOM事件247
4.9.3 创建XMLHttpRequest对象248
4.9.4 组装HTTP请求的URL249
4.9.5 打开HTTP请求249
4.9.6 设置回调函数250
4.9.7 发送请求251
4.9.8 服务器响应AJAX请求253
4.9.9 客户端处理AJAX响应256
4.10 问题:如何响应AJAX请求264
4.10.1 纯文本响应264
4.10.2 自行序列化XML265
4.10.3 自行序列化XML的问题269
4.10.4 XML数据绑定269
4.10.5 Castor框架的XML数据绑定270
4.10.6 Castor框架示例273
4.10.7 示例改进275
4.10.8 页面模板生成XML277
4.10.9 非XML格式响应278
4.10.10 org.json框架的JSCON对象生成280
4.10.11 比较4种AJAX请求方式284
4.11 问题:AJAX的常见应用场景285
4.11.1 调换HTML片段285
4.11.2 案例——Web页面动态显示服务器时间285
4.11.3 案例——Tab样式显示动态内容288
4.11.4 案例——使用XML文档响应AJAX请求290
第5章 持久层295
5.1 问题:可否使用Serializable实现持久化295
5.1.1 Serializable替代数据库295
5.1.2 理想状态下的测试295
5.1.3 可行性讨论298
5.1.4 缺失讨论303
5.2 问题:选择怎样的方式来实现持久层304
5.2.1 纯JDBC方式的持久层304
5.2.2 纯JDBC方式持久化的讨论308
5.2.3 O/R Mapping方式的持久层309
5.2.4 为什么选择O/R Mapping方式的持久层309
5.2.5 O/R Mapping方式的持久层实现策略310
5.3 问题:连接表的困惑312
5.3.1 业务对象的一对多312
5.3.2 为什么需要连接表313
5.3.3 使用连接表的一对多314
5.3.4 连接表的意义316
5.4 问题:如何使用临时表317
5.4.1 无法显示的数据317
5.4.2 理解临时表321
5.4.3 查找问题322
5.4.4 提供一个ConnectionManager322
5.4.5 不能被忽略的ON COMMIT DELETE ROWS324
5.4.6 被改写的完整代码324
5.5 问题:DAO模式是否需要接口328
5.5.1 DAO接口的困惑328
5.5.2 不需要DAO接口的理由329
5.5.3 反驳的理由:设计329
5.5.4 反驳的理由:调试330
5.5.5 总结333
5.6 问题:选择最好的分页方式333
5.6.1 在持久层的分页333
5.6.2 逻辑分页的第一种方式334
5.6.3 逻辑分页的第二种方式336
5.6.4 物理分页的第一种方式338
5.6.5 物理分页的第二种方式341
5.6.6 分页方式的效率评估342
5.7 问题:可以使用存储过程吗344
5.7.1 存储过程的困惑344
5.7.2 理解存储过程344
5.7.3 在Java中调用存储过程345
5.7.4 什么情况下使用存储过程347
5.8 问题:怎样解决大批量数据的条件348
5.8.1 正确代码奇怪的错误348
5.8.2 大批量条件引发的错误351
5.8.3 改变SQL语句的解决方案352
5.8.4 临时表的解决方案353
5.8.5 需求过程中的解决方案357
第6章 框架持久层的问题359
6.1 问题:Hibernate中的实体状态359
6.1.1 怎样理解实体状态359
6.1.2 实体状态的定义359
6.1.3 实体状态的代码实现:瞬时—持久化360
6.1.4 实体状态的代码实现:脱管-持久化、持久化-脱管362
6.1.5 持久化方法对状态的影响363
6.1.6 结语372
6.2 问题:Hibernate单、双向关联与inverse属性372
6.2.1 Hibernate的单、双向关联372
6.2.2 Hibernate的单向关联常规实现373
6.2.3 单向关联的实现和问题375
6.2.4 Hibernate的双向关联常规实现380
6.2.5 双向关联的实现和问题381
6.2.6 inverse属性与双向关联382
6.2.7 结语384
6.3 问题:在Hibernate中配置连接表385
6.3.1 提出问题385
6.3.2 在Hibernate中的连接表配置385
6.3.3 多对多连接表配置和实现389
6.3.4 其他通过连接表的映射配置394
6.3.5 结语398
6.4 问题:Spring如何支持JDBC399
6.4.1 什么是JdbcTemplate399
6.4.2 如何使用JdbcTemplate399
6.4.3 如何使用JdbcDaoSupport403
6.4.4 如何声明配置JDBC事务405
6.4.5 什么是RDBMS Operation406
6.4.6 如何使用MappingSqlQuery407
6.4.7 如何使用SqlUpdate410
6.5 问题:Spring如何支持IBatis412
6.5.1 领域对象映射412
6.5.2 IBatis配置和DAO413
6.5.3 Spring和事务声明配置415
6.6 问题:Spring如何支持Hibernate417
6.6.1 ER分析417
6.6.2 领域对象映射418
6.6.3 使用Spring简化DAO421
6.6.4 整合配置422
6.6.5 事务控制424
第7章 Spring业务逻辑层问题427
7.1 问题:Spring发布包的基本构成元素有哪些427
7.1.1 Spring核心发布包的构成427
7.1.2 Spring相关软件包的构成428
7.1.3 Spring自带范例的简单介绍429
7.1.4 结语429
7.2 问题:怎么理解控制反转429
7.2.1 简单示例430
7.2.2 应用控制反转432
7.2.3 结语434
7.3 问题:怎么理解依赖注入434
7.3.1 依赖注入的几种形式434
7.3.2 设值注入和构造子注入435
7.3.3 设值注入和构造子注入的比较436
7.4 问题:如何使用Bean Factory437
7.4.1 Bean Factory简介437
7.4.2 如何通过配置文件定义一个Bean439
7.4.3 如何使用默认构造函数创建Bean440
7.4.4 如何使用静态工厂方法创建Bean440
7.4.5 如何使用普通工厂方法创建Bean441
7.5 问题:如何装配各种Bean并使它们协作443
7.5.1 设置Bean的属性和协作者443
7.5.2 如何实现自动装配449
7.5.3 如何实现依赖检查451
7.5.4 如何定义父子Bean452
7.6 问题:如何使用ApplicationContext454
7.6.1 实现国际化455
7.6.2 事件传播457
7.6.3 使用PropertyPlaceholderConfigurer便捷地设置属性460
7.6.4 如何创建Web应用上下文461
7.6.5 如何自定义属性编辑器462
7.6.6 结语465
7.7 问题:如何使用Spring验证器465
7.8 问题:如何使用Spring发送E-mail468
7.8.1 Spring的邮件抽象层468
7.8.2 定义抽象父类469
7.8.3 好的重构471
7.9 问题:如何使用Spring Web MVC框架475
7.9.1 什么是Spring Web MVC475
7.9.2 什么是DispatcherServlet476
7.9.3 什么是HandlerMapping477
7.9.4 什么是HandlerInterceptor478
7.9.5 如何使用Controller481
7.9.6 如何使用SimpleFormController482
7.9.7 如何使用Form、Domain Model和View485
7.9.8 如何使用Validator和处理异常490
7.9.9 结语491
7.10 问题:Spring如何集成Struts491
7.10.1 如何装载上下文492
7.10.2 通过ActionSupport集成Struts493
7.10.3 通过DelegatingRequestProcessor集成Struts495
7.10.4 结语497
热门推荐
- 968879.html
- 3323992.html
- 1915.html
- 2049677.html
- 3653703.html
- 2968487.html
- 3183371.html
- 484530.html
- 746933.html
- 1654293.html
- http://www.ickdjs.cc/book_3437379.html
- http://www.ickdjs.cc/book_2821200.html
- http://www.ickdjs.cc/book_2185287.html
- http://www.ickdjs.cc/book_3010473.html
- http://www.ickdjs.cc/book_1600193.html
- http://www.ickdjs.cc/book_631046.html
- http://www.ickdjs.cc/book_3325397.html
- http://www.ickdjs.cc/book_169369.html
- http://www.ickdjs.cc/book_3214141.html
- http://www.ickdjs.cc/book_2217443.html