登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入   新用戶註冊
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2024年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / 物流,時效:出貨後2-4日

2025年02月出版新書

2025年01月出版新書

2024年12月出版新書

2024年11月出版新書

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

『簡體書』Java高级程序设计(第2版)(微课版)

書城自編碼: 3848942
分類: 簡體書→大陸圖書→教材研究生/本科/专科教材
作者: 徐传运,张杨,黎天送,涂飞,刘洁,曾绍华
國際書號(ISBN): 9787302625667
出版社: 清华大学出版社
出版日期: 2023-03-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:NT$ 403

我要買

share:

** 我創建的書架 **
未登入.



編輯推薦:
1. 内容体系完整,由浅及深
本书体系完整,注重应用、强调实践。每章内容都是从基础开始,由浅入深、循序渐进地展开,使读者可以渐进地学习全部知识。
2. 编著人员项目经验丰富,实例源于真实项目
本书作者都是真实软件项目的负责人或主要成员,有丰富的Java程序开发经验,全书所有实例全部来源于项目组开发且正在使用的真实项目,细节切合真实的软件开发环境。
3. 各章实例丰富
每章都提供了精心设计的案例,能恰当地展示相关知识点的实现细节。读者学完理论知识后,可以通过上机实践更加深入地了解和掌握这些知识点。
4. 使用最新版本的开发平台
本书的开发工具和框架都是最新版本,力图反映Java相关技术的新发展。读者在学习开发技术的同时接触最新版本的开发平台,为深入实践奠定良好的基础。
5. 配有充足的电子文档
本书提供示例程序的所有源代码、习题参考答案、教学课件,读者可登录清华大学出版社网站下载。本书的微课视频,读者可扫描封底刮刮卡注册后再扫描书中的二维码观看学习。
內容簡介:
本书以Java的数个高级主题作为核心内容,包括Web编程、数据库编程、类型信息与反射、泛型、注解、序列化、网络编程、多线程等内容。论述了程序设计的原则和规范,最后1章介绍了前面高级技术的综合应用,并提供了采用Servlet/JSP技术的MVC开发框架。 本书以提升技术的应用能力为重要目标,提供了电子课件(PPT)、示例源代码、MVC框架源代码、部分课后习题的参考答案。 本书适合作为高等院校软件工程、计算机相关专业的编程能力提升课程的教材,即在Java语言编程基础课程之后,Java应用框架(如Spring框架)课程之前的衔接教材;Java EE课程的教材;亦可作为有编程经验的软件开发人员的参考书。
目錄
第1章关于代码1
1.1编码的艺术1
1.2概念与命名2
1.2.1名副其实的功能描述4
1.2.2有意义的区分5
1.2.3遵循惯例6
1.2.4添加有意义的语境7
1.2.5符合自然语言语法的命名8
1.2.6缩略词8
1.3函数9
1.3.1单一功能9
1.3.2抽象层次12
1.3.3函数长度13
1.3.4输入参数14
1.3.5分离修改状态和查询状态的函数16
1.3.6避免重复16
1.4类18
1.4.1封装18
1.4.2抽象、继承、多态20
1.5思考与练习23
第2章Web编程24
2.1Web服务器24
2.1.1HTTP简介25
2.1.2协议簇中的HTTP25
2.1.3HTTP传输模式26
2.1.4HTTP请求消息26
2.1.5HTTP响应消息28
2.1.6HTTPS协议29
2.2Servlet31
2.2.1Servlet与Servlet容器31
2.2.2Servlet实例33
2.2.3Tomcat服务器35
2.2.4接收表单数据37
2.2.5HttpServletRequest简介41
2.2.6HttpServletResponse简介44
2.3JSP46
2.3.1JSP简介46
2.3.2JSP实例48
2.3.3JSP指令51
2.3.4JSP内置对象52
2.3.5网页重定向53
2.3.6请求转发54
2.3.7Servlet和JSP协作54
2.4监听器和过滤器57
2.4.1监听器57
2.4.2监听器实例58
2.4.3过滤器59
2.4.4过滤器实例60
2.5保存会话状态61
2.5.1cookie62
2.5.2cookie实例63
2.5.3session65
2.5.4身份认证65
2.6Ajax69
2.6.1Ajax简介69
2.6.2Ajax实例69
2.7思考与练习74
第3章数据库编程75
3.1概述75
3.2数据库基础75
3.2.1关系数据库76
3.2.2结构化查询语言77
3.2.3MySQL数据库78
3.3JDBC79
3.3.1数据库驱动79
3.3.2JDBC核心组件80
3.3.3建立连接81
3.3.4执行数据查询语言82
3.3.5处理null值85
3.3.6执行数据操作语句85
3.3.7执行数据定义语句86
3.3.8预编译Statement86
3.3.9批量更新90
3.4JDBC进阶91
3.4.1事务91
3.4.2存储过程95
3.4.3数据库连接池96
3.4.4元数据102
3.4.5日期与时间104
3.4.6分页查询108
3.4.7获取物理主键109
3.5思考与练习110
第4章类型信息与反射111
4.1概述111
4.1.1存储类型信息111
4.1.2加载类型信息117
4.2读取类型信息126
4.2.1类型信息的表示方法126
4.2.2Class类126
4.2.3获取Constructor对象129
4.2.4获取Method对象132
4.2.5获取Field对象137
4.2.6运行时类型识别140
4.3动态执行144
4.3.1深入反射145
4.3.2显式加载指定类145
4.3.3通过反射实例化类146
4.3.4通过反射执行方法147
4.3.5通过反射修改属性148
4.3.6动态编译149
4.3.7反射异常151
4.4动态代理152
4.4.1代理模式152
4.4.2Java动态代理153
4.4.3动态代理的特点155
4.4.4扩展阅读之AOP156
4.5依赖注入实例157
4.6思考与练习163
第5章泛型166
5.1概述166
5.1.1使用继承实现代码重用166
5.1.2泛型代码167
5.1.3算法与数据类型解耦168
5.2泛型类型169
5.2.1泛型类169
5.2.2泛型方法172
5.2.3泛型接口173
5.2.4泛型与继承174
5.3通配符175
5.3.1通配符的使用175
5.3.2通配符的捕获175
5.4泛型边界176
5.4.1含边界的泛型类176
5.4.2含边界的泛型方法178
5.4.3多边界179
5.4.4通配符与边界180
5.5泛型擦除181
5.5.1为何要擦除182
5.5.2如何擦除182
5.5.3多边界擦除183
5.5.4擦除限制185
5.5.5擦除冲突187
5.5.6类型安全和转换189
5.5.7泛型数组190
5.5.8再说通配符与边界190
5.5.9擦除总结191
5.6泛型与反射191
5.6.1泛型化的Class类191
5.6.2读取泛型参数192
5.6.3泛型参数类型的应用194
5.7思考与练习196
第6章注解197
6.1概述197
6.1.1什么是注解197
6.1.2注解的作用198
6.1.3Java常用注解199
6.1.4注解的使用方法199
6.2自定义注解201
6.2.1元注解201
6.2.2自定义注解202
6.2.3注解参数说明203
6.3注解处理204
6.3.1Runtime级注解处理204
6.3.2Source级注解处理205
6.4接口生成实例205
6.5对象关系映射(ORM)实例212
6.5.1定义注解212
6.5.2相关工具类213
6.5.3注解处理器218
6.6思考与练习219
第7章序列化221
7.1概述221
7.2对象序列化222
7.2.1序列化实例222
7.2.2需要序列化的类成员225
7.2.3继承关系序列化227
7.2.4引用关系序列化228
7.2.5保护敏感数据229
7.2.6序列化标识ID230
7.2.7自定义序列化230
7.2.8Externalizable接口232
7.3XML234
7.3.1DOM234
7.3.2SAX237
7.3.3JDOM240
7.3.4DOM4J243
7.4JSON247
7.4.1JSON语法247
7.4.2JSON类库249
7.4.3FastJson序列化250
7.4.4FastJson反序列化257
7.5思考与练习259
第8章网络编程262
8.1概述262
8.1.1网络协议262
8.1.2OSI模型263
8.1.3TCPIP模型263
8.1.4IP地址与端口264
8.1.5流267
8.2TCP编程271
8.2.1核心类271
8.2.2一对一通信272
8.2.3一对多通信274
8.3UDP编程276
8.3.1核心类276
8.3.2UDP传输实例278
8.4非阻塞通信281
8.4.1同步通信281
8.4.2异步通信290
8.5编程框架296
8.5.1Netty296
8.5.2Mina300
8.6HTTP编程300
8.6.1URLConnection301
8.6.2HttpClient303
8.6.3简单的Web服务器305
8.7思考与练习307
第9章多线程309
9.1线程基础309
9.1.1创建313
9.1.2休眠315
9.1.3中断317
9.1.4未捕获异常322
9.1.5优先级325
9.1.6线程工具类327
9.1.7执行器329
9.1.8返回值330
9.2线程共享资源333
9.2.1竞争条件337
9.2.2Lock对象338
9.2.3锁测试与超时342
9.2.4synchronized关键字343
9.2.5原子性345
9.2.6线程局部变量346
9.3线程协作349
9.3.1wait与notifyall349
9.3.2Condition对象353
9.3.3死锁355
9.3.4线程的状态361
9.4同步器361
9.4.1信号量361
9.4.2倒计时门栓364
9.4.3障栅367
9.4.4交换器369
9.5思考与练习371
第10章综合应用案例373
10.1引言373
10.2MVC架构373
10.3Web实例378
10.3.1身份验证378
10.3.2学生学籍信息主页380
10.3.3新增学生学籍信息382
10.3.4编辑学生学籍信息385
10.3.5删除学生学籍信息386
10.3.6查看学生学籍信息387
10.4数据库实例388
10.5反射实例391
10.6注解实例395
10.7网络编程实例401
10.8思考与练习404
参考文献405
內容試閱
当前,中国在软件开发领域拥有大量的现有程序员资源和潜在的程序员资源(即各大院校软件工程专业的本科生和硕士生),但丰富的人口红利并没有带来与之相当的技术创新优势,从业者大多停滞在单纯使用技术的低层次阶段,而难以对技术进行与应用相关的主动创新。编者认为,这与当下高校在软件工程(尤其是软件项目开发)教学中各门课程没能环环相扣有关,也与有针对性的相关原理性讲解的专业书籍较少存在一定关系。
现有的大多数“Java程序设计基础”课程的相关教材一般主要讲述Java语言的基本语法(包括Java语言基础、数据类型、Java类和对象等),而与软件工程专业普遍开设的“Java EE”课程相对应的内容又主要是Servlet/JSP、SSH(Struts、Spring、Hibernate)等企业级应用。为了填补Java程序设计基础和J2EE等Java高级应用之间的空白,本书讲解了Java的高级技术以及高级技术的应用实例,让读者了解Java技术背后的原理。
编者认为学习技术不仅要会使用,还要知道技术后面的原理,这样才能深入地掌握技术,快速、彻底解决技术使用过程中出现的问题,科学客观地评估技术存在的风险,有效地提高技术的使用效率。因此,本书通过讲解Java高级技术帮助读者学会Java技术,更希望读者明白Java技术后面的原理。
本书特色
1. 内容体系完整,从基础开始,由浅及深
教材是实现教学要求的重要保证,本书体系完整,注重应用,强调实践。
每一个章节的内容都是由浅入深、循序渐进地展开,使读者可以渐进地学习本书的全部知识。
2. 编著人员项目经验丰富,实例源于真实项目
本书的作者都是参加实际开发项目的负责人或主要成员,有丰富的Java程序开发实践经验,因此本书内容都是实际应用中确实需要的知识和技能。
本书所用实例全部来源于项目组开发且正在使用的真实项目,相关细节契合真实的软件开发实践环境。
3. 各章实例丰富,有助于读者理解所述知识
本书的每一个章节都提供了充分的实例,这些例子经过了精心设计与调试,能够恰当地展示相关知识点的实现细节。读者可以在学完相关理论知识后,通过上机实践来更加深入地了解、掌握这些知识点。
4. 使用较新版本的开发平台
本书所用的开发工具和相关框架在编写时都是较新版本,力图反映Java相关技术的新发展。读者可在学习开发技术的同时接触较新版本的开发平台,为以后的深入实践奠定基础。
5. 配有源代码等相关电子文档,方便读者使用
为了方便读者使用本书提供的大量示例程序,特将所有源代码都收录到本书附带的电子资源中,读者可以运行这些代码,以利于读者更深入地理解相关的理论知识。
同时,我们还提供了课后习题的参考答案,以供广大读者练习时借鉴。
另外,作为一本教材,本书还专门为广大教师配备了与教材内容一致的电子课件,以方便授课使用。
读者对象
 初步掌握Java技术、想进一步学习Java高级编程的读者
 计算机专业的本科生
 非计算机专业的硕士研究生
本书内容
Java高级技术本身是由基本技术通过综合、交叉后发展而来的。本书试图让读者了解这种从简单技术到复杂技术的演变过程,掌握演变规律,从而具备创新发明技术的能力。
第1章是关于写出好代码的规则、惯例、模式。
第2章是Web编程,包括Web服务器、Servlet、JSP、监听器和过滤器、Ajax等内容。
第3章是基于Java的数据库编程,包括数据库基础知识、JDBC及其进阶等内容。
第4章是类型信息与反射,包括类型信息的存储、加载、核心类及其具体应用(即反射、动态代理)等内容。
第5章是泛型,包括泛型的类、方法、接口、边界以及通配符等内容。
第6章是注解,包括注解的使用、自定义及其处理器,以及实体映射与翻译等内容。
第7章是序列化,包括对象序列化、自定义序列化、XML文件、JSON等内容。
第8章是基于Java的网络编程,包括网络协议、流、TCP编程、UDP编程、HTTP编程等内容。
第9章主要是多线程,包括线程基础知识、线程资源共享、线程协作、同步器等内容。
第10章是基于Java的综合应用案例,包括MVC架构、Web实例、数据库实例、反射实例、注解实例、网络编程实例等内容。
电子资源
本书附带的电子材料中主要有以下内容:
 与教材内容一致的电子课件(PPT)
 本书中的示例源代码
 本书各个章节部分课后习题的参考答案(仅向教师提供)
作者
2017年1月

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 台灣用户 | 香港/海外用户
megBook.com.tw
Copyright (C) 2013 - 2025 (香港)大書城有限公司 All Rights Reserved.