编辑推荐
1)关注《疯狂Java讲义》的“疯狂图书”微信服务号,进入微信群作者不定期亲自在线答疑并和众多Java爱好者共同交流。 2)《疯狂Java讲义》的DVD光盘中含 1500分钟图书部分内容的相关视频 图书配套代码 Java面试题真题 PPT课件 设计模式电子书 有助于完成课后练习的大量完整案例 3)《疯狂Java讲义》历时十年沉淀,经过无数Java学习者的反复验证,被包括北京大学在内的大量985、211高校的优秀教师引荐为参考资料、选作教材。 4)《疯狂Java讲义》曾翻译为中文繁体字版,在宝岛台湾上市发行。 5)《疯狂Java讲义》屡获殊荣,多次获取电子工业出版社的“畅销图书”、“长销图书”奖项,作者本人也多次获得“优秀作者”称号。仅第3版一版的印量即达9万多册。 6)介绍新知识时,通过巧妙的类比,将未知事物与已知事物进行类比,降低读者的学习难度;对于一些复杂、易于混淆的语法,本书还归纳了琅琅上口的口诀,比如方法重写的口诀,能让读者快速掌握Java的核心语法,并加深记忆。 7)《疯狂Java讲义》不是一本翻译而来的Java图书,书中不会有任何生僻、晦涩的翻译词汇,有的只是浅显、易懂的表达;符合中国人思维习惯、学习方式,更适合中国人学习Java。 8)套装读者专享20 30元2门李刚老师课程优惠券
内容简介
《疯狂Java讲义(第4版)》 本书是《疯狂Java讲义》的第4版,第4版保持了前3版系统、全面、讲解浅显、细致的特性性。 《疯狂Java讲义》深入介绍了Java编程的相关方面,《疯狂Java讲义》内容覆盖了Java的基本语法结构、Java的面向对象特征、Java集合框架体系、Java泛型、异常处理、Java GUI编程、JDBC数据库编程、Java注释、Java的IO流体系、Java多线程编程、Java网络通信编程和Java反射机制。覆盖了java.lang、java.util、java.text、java.io和java.nio、java.sql、java.awt、javax.swing包下绝大部分类和接口。本书重点介绍了模块化系统,还详细介绍了jshell工具、多版本JAR包、匿名内部类的菱形语法、增强的try语句、私有接口方法,以及Java 9新增的各种API功能。 与前3版类似,本书并不单纯从知识角度来讲解Java,而是从解决问题的角度来介绍Java语言,所以《疯狂Java讲义》中涉及大量实用案例开发:五子棋游戏、梭哈游戏、仿QQ的游戏大厅、MySQL企业管理器、仿EditPlus的文本编辑器、多线程、断点下载工具、Spring框架的IoC容器……这些案例既能让读者巩固每章的知识,又可以让读者学以致用,激发编程自豪感,进而引爆内心的编程激情。本书光盘里包含书中所有示例的代码和《疯狂Java实战演义》的所有项目代码,这些项目可以作为本书课后练习的“非标准答案”,如果读者需要获取关于课后习题的解决方法、编程思路,可以关注“疯狂图书”微信服务号与笔者及本书庞大的读者群相互交流。 本书为所有打算深入掌握Java编程的读者而编写,适合各种层次的Java学习者和工作者阅读,也适合作为大学教育、培训机构的Java教材。但如果只是想简单涉猎Java,则本书过于庞大,不适合阅读。 《轻量级Java Web企业应用开发实战》 本书介绍了Java EE开发非常流行的三个开源框架:Spring MVC、Spring和MyBatis,其中Spring MVC、Spring用的是5.1版本,MyBatis用的是3.5版本。本书重点介绍了如何整合Spring MVC Spring MyBatis进行开发,内容主要包括三部分。第一部分介绍Java EE开发的基础知识,以及如何搭建开发环境。第二部分详细讲解MyBatis、Spring和Spring MVC三个框架的用法,并从Eclipse IDE的使用上手,一步步带领读者深入三个框架的核心。这部分是本书的核心内容,因此也是重点部分。这部分并不是简单地讲授三个框架的基本用法,而是真正剖析它们在实际开发场景中面临的挑战及最佳实践,并对其诸多关键技术实现提供了源代码解读,这样既能加深读者对框架本质的理解,也能直接提升读者的Java功底。第三部分示范开发了一个包含7个表,表之间具有复杂的关联映射、继承映射等关系,且业务也相对复杂的工作流案例,帮助读者理论联系实际,将三个框架真正运用到实际开发中。该案例采用目前非常流行、规范的Java EE架构,整个应用分为领域对象层、Mapper(DAO)。层、业务逻辑层、MVC层和视图层,各层之间分层清晰,层与层之间以松耦合的方式组织在一起。该案例既提供了与IDE无关的、基于Ant管理的项目源代码,也提供了基于Eclipse IDE的项目源代码,最大限度地满足读者的需求。本书配有读者答疑交流群,读者可通过扫描本书封面勒口上的二维码,按照指引加入,本书作者将通过交流群提供线上不定期答疑服务。
作者简介
李刚,十余年软件开发从业经验,疯狂软件教育中心教学总监。疯狂Java实训营创始人,疯狂Java体系原创图书作者。CSDN特邀讲师。培训的学生已在腾讯、阿里、华为、IBM等名企就职。国内知名高端IT技术图书作家,已出版《疯狂Java讲义》《疯狂Android讲义》《轻量级Java Web企业应用实战》《疯狂前端开发讲义》《疯狂HTML5/CSS3/JavaScript讲义》等著作。其中疯狂Java体系图书均已沉淀多年,赢得不同凡响的口碑,多部著作印刷数量超过10万册,并被包括北京大学在内的国内一流院校选作教材或课程指定参考书,部分图书已被转换成繁体中文版,授权到宝岛台湾
章节目录
《疯狂Java讲义(第4版)》 第1章 Java语言概述与开发环境 1 1.1 Java语言的发展简史 2 1.2 Java程序运行机制 4 1.3 开发Java的准备 6 1.4 第一个Java程序 11 1.5 Java程序的基本规则 14 1.6 JDK 的jshell工具 17 1.7 G1垃圾回收器 18 1.8 何时开始使用IDE工具 20 1.9 本章小结 21 本章练习 21 第2章 理解面向对象 22 2.1 面向对象 23 2.2 UML(统一建模语言)介绍 28 2.2.7 状态机图 35 2.4 本章小结 37 第3章 数据类型和运算符 38 3.1 注释 39 3.2 标识符和关键字 46 3.3 数据类型分类 48 3.4 基本数据类型 49 3.5 基本类型的类型转换 55 3.6 直接量 59 3.7 运算符 61 3.8 本章小结 71 本章练习 71 第4章 流程控制与数组 72 4.1 顺序结构 73 4.2 分支结构 73 4.3 循环结构 79 4.4 控制循环结构 85 4.5 数组类型 87 4.6 深入数组 92 4.7 本章小结 106 本章练习 106 第5章 面向对象(上) 107 5.1 类和对象 108 5.2 方法详解 116 5.3 成员变量和局部变量 124 5.4 隐藏和封装 131 5.5 深入构造器 139 5.6 类的继承 142 5.7 多态 149 5.8 继承与组合 153 5.9 初始化块 157 5.10 本章小结 162 本章练习 162 第6章 面向对象(下) 164 6.1 Java 8增强的包装类 165 Java为什么要对这些数据进行缓存呢? 168 6.2 处理对象 169 6.3 类成员 174 6.4 final修饰符 176 6.5 抽象类 188 6.6 改进的接口 192 6.7 内部类 202 6.8 Java 8新增的Lambda表达式 214 6.9 枚举类 223 6.10 对象与垃圾回收 229 6.11 修饰符的适用范围 236 6.12 Java的多版本JAR包 237 6.13 本章小结 242 本章练习 242 第7章 Java基础类库 243 7.1 与用户互动 244 7.2 系统相关 247 7.3 常用类 250 7.4 日期、时间类 262 7.5 正则表达式 268 7.6 变量处理和方法处理 274 7.7 改进的国际化与格式化 276 7.8 新增的日期、时间格式器 286 7.9 本章小结 289 本章练习 289 第8章 Java集合 290 8.1 Java集合概述 291 8.2 Collection和Iterator接口 292 8.3 Set集合 300 8.4 List集合 313 8.5 Queue集合 317 8.6 增强的Map集合 322 8.7 HashSet和HashMap的性能选项 334 8.8 操作集合的工具类:Collections 335 8.9 烦琐的接口:Enumeration 341 8.10 本章小结 342 本章练习 342 第9章 泛型 343 9.1 泛型入门 344 9.2 深入泛型 347 9.3 类型通配符 350 9.4 泛型方法 356 9.5 擦除和转换 362 9.6 泛型与数组 364 9.7 本章小结 365 第10章 异常处理 366 10.1 异常概述 367 10.2 异常处理机制 368 10.3 Checked异常和Runtime异常体系 378 10.4 使用throw抛出异常 380 10.5 Java的异常跟踪栈 386 10.6 异常处理规则 388 10.7 本章小结 390 本章练习 390 第11章 AWT编程 391 11.1 改进的GUI(图形用户界面)和AWT 392 11.2 AWT容器 393 11.3 布局管理器 396 11.4 AWT常用组件 407 11.5 事件处理 411 11.6 AWT菜单 421 11.7 在AWT中绘图 425 11.8 处理位图 430 11.9 剪贴板 436 11.10 拖放功能 446 11.11 本章小结 451 本章练习 451 第12章 Swing编程 452 12.1 Swing概述 453 12.2 Swing基本组件的用法 454 12.3 Swing中的特殊容器 478 12.4 Swing简化的拖放功能 491 12.5 新增的Swing功能 492 12.6 使用JProgressBar、ProgressMonitor和BoundedRangeModel创建进度条 500 12.7 使用JSlider和BoundedRangeModel创建滑动条 505 12.8 使用JSpinner和SpinnerModel创建微调控制器 508 12.9 使用JList、JComboBox创建列表框 511 12.10 使用JTree和TreeModel创建树 521 12.11 使用JTable和TableModel创建表格 535 12.12 使用JFormattedTextField和JTextPane创建格式文本 557 12.13 本章小结 575 本章练习 575 第13章 MySQL数据库与JDBC编程 576 13.1 JDBC基础 577 13.2 SQL语法 579 13.3 JDBC的典型用法 613 13.4 执行SQL语句的方式 618 13.5 管理结果集 627 13.6 Javar的RowSet 636 13.7 事务处理 641 13.8 分析数据库信息 646 13.9 使用连接池管理连接 649 13.10 本章小结 651 本章练习 651 第14章 注解(Annotation) 652 14.1 基本注解 653 14.2 JDK的元注解 657 14.3 自定义注解 660 14.4 编译时处理注解 670 14.5 本章小结 674 第15章 输入/输出 675 15.1 File类 676 15.2 理解Java的IO流 679 15.3 字节流和字符流 681 15.4 输入/输出流体系 685 15.5 重定向标准输入/输出 690 15.6 Java虚拟机读写其他进程的数据 691 15.7 RandomAccessFile 694 15.8 改进的对象序列化 697 15.9 NIO 711 15.10 Java 7的NIO.2 721 15.11 本章小结 726 本章练习 727 第16章 多线程 728 16.1 线程概述 729 16.2 线程的创建和启动 731 16.3 线程的生命周期 735 16.4 控制线程 739 16.5 线程同步 743 16.6 线程通信 753 16.7 线程组和未处理的异常 761 16.8 线程池 764 16.9 线程相关类 769 16.10 本章小结 774 本章练习 775 第17章 网络编程 776 17.1 网络编程的基础知识 777 17.2 Java的基本网络支持 779 17.3 基于TCP协议的网络编程 787 17.4 基于UDP协议的网络编程 814 17.5 使用代理服务器 828 17.6 本章小结 832 本章练习 832 第18章 类加载机制与反射 833 18.1 类的加载、连接和初始化 834 18.2 类加载器 838 18.3 通过反射查看类信息 844 18.4 使用反射生成并操作对象 850 18.5 使用反射生成JDK动态代理 857 18.6 反射和泛型 862 18.7 本章小结 865 本章练习 866 附录A Java的模块化系统 867 《轻量级Java Web企业应用开发实战》 第1章 Java EE应用和开发环境 1
1.1 Java EE应用概述 2
1.1.1 Java EE应用的分层模型 2
1.1.2 Java EE应用的组件 3
1.1.3 Java EE应用的结构和优势 4
1.1.4 常用的Java EE服务器 4
1.2 轻量级Java EE应用相关技术 5
1.2.1 JSP、Servlet 4.x和JavaBean及替代技术 5
1.2.2 Spring MVC及替代技术 6
1.2.3 MyBatis及替代技术 6
1.2.4 Spring及替代技术 7
1.3 Tomcat的下载和安装 8
1.3.1 安装Tomcat服务器 8
1.3.2 配置Tomcat的服务端口 9
1.3.3 进入控制台 10
1.3.4 部署Web应用 12
1.3.5 配置Tomcat的数据源 13
1.4 Eclipse的安装和使用 15
1.4.1 Eclipse的下载和安装 15
1.4.2 在线安装Eclipse插件 15
1.4.3 从本地压缩包安装插件 17
1.4.4 手动安装Eclipse插件 18
1.4.5 使用Eclipse开发Java Web应用 18
1.4.6 导入Eclipse项目 21
1.4.7 导入非Eclipse项目 22
1.5 Ant的安装和使用 23
1.5.1 Ant的下载和安装 24
1.5.2 使用Ant工具 25
1.5.3 定义生成文件 26
1.5.4 Ant的任务(task) 30
1.6 Maven的安装和使用 32
1.6.1 下载和安装Maven 33
1.6.2 设置Maven 34
1.6.3 创建、构建简单的项目 35
1.6.4 Maven的核心概念 39
1.6.5 依赖管理 44
1.6.6 POM文件的元素 46
1.7 使用Git进行软件配置管理(SCM) 47
1.7.1 下载和安装Git、TortoiseGit 47
1.7.2 创建本地资源库 49
1.7.3 添加文件和文件夹 51
1.7.4 提交修改 52
1.7.5 查看文件或文件夹的版本变更 53
1.7.6 删除文件或文件夹 54
1.7.7 从以前版本重新开始 55
1.7.8 克隆项目 56
1.7.9 创建分支 56
1.7.10 沿着分支开发 57
1.7.11 合并分支 58
1.7.12 使用Eclipse作为Git客户端 59
1.7.13 配置远程中央资源库 61
1.7.14 推送项目 64
1.7.15 获取项目和拉取项目 64
1.8 本章小结 66
第2章 MyBatis的基础用法 67
2.1 MyBatis是ORM框架吗 68
2.1.1 何谓ORM 68
2.1.2 ORM的映射方式 69
2.1.3 MyBatis的映射方式 70
2.2 MyBatis入门 71
2.2.1 MyBatis的下载和安装 72
2.2.2 MyBatis的数据库操作 72
2.2.3 使用MyBatis执行CRUD 78
2.2.4 利用Mapper对象 80
2.2.5 在Eclipse中使用MyBatis 84
2.3 MyBatis核心API及作用域 90
2.3.1 SqlSessionFactoryBuilder的作用域 90
2.3.2 SqlSessionFactory的作用域 91
2.3.3 SqlSession及其作用域 92
2.3.4 Mapper组件的作用域 94
2.4 MyBatis配置详解 94
2.5 类型处理器 106
2.6 数据库环境配置 116
2.7 支持不同类型的数据库 124
2.8 Mapper基础 127
2.9 MyBatis代码生成器 144
2.10 本章小结 149
第3章 深入使用MyBatis 151
3.1 结果集映射 152
3.2 调用存储过程 159
3.3 关联映射 165
3.4 基于辨别者列的继承映射 201
3.4.1 继承映射的简单示例 201
3.4.2 继承映射的复杂示例 205
3.5 动态SQL 210
3.5.1 if元素的用法 210
3.6 缓存 240
3.7 用插件扩展MyBatis 254
3.8 本章小结 266
第4章 Spring的基础用法 267
4.1 Spring简介和Spring 5的变化 268
4.2 Spring入门 269
4.3 Spring的核心机制:依赖注入 276
4.4 使用Spring容器 284
4.5 Spring容器中的Bean 294
4.6 Spring的Java配置管理 313
4.7 创建Bean的三种方式 316
4.7.1 使用构造器创建Bean 316
4.7.2 使用静态工厂方法创建Bean 317
4.7.3 使用实例工厂方法创建Bean 319
4.8 深入理解容器中的Bean 321
4.9 容器中Bean的生命周期 327
4.10 高级依赖关系配置 336
4.11 基于XML Schema的简化配置方式 344
4.12 Spring表达式语言 349
4.13 本章小结 358
第5章 深入使用Spring 359
5.1 两种后处理器 360
5.2 “零配置”支持 368
5.3 资源访问 380
5.4 Spring的AOP 392
5.5 Spring的缓存机制 424
5.6 Spring的事务 433
5.7 Spring整合MyBatis 443
5.8 本章小结 458
第6章 Spring MVC的基础用法 459
6.1 MVC概述 460
6.2 Spring MVC入门 463
6.3 Spring MVC的流程 472
6.4 静态资源处理 481
6.5 视图解析器 485
6.6 请求映射与参数处理 510
6.7 将数据传给视图页面 541
6.8 RESTful服务支持 544
6.9 访问Servlet API相关数据 561
6.10 本章小结 573
第7章 深入使用Spring MVC 574
7.1 国际化 575
7.1.1 国际化到底怎么做 575
7.1.2 根据浏览器请求头确定Locale 577
7.1.3 根据session确定Locale 582
7.1.4 根据cookie值确定Locale 586
7.2 异常处理 587
7.3 标签库 602
7.4 类型转换与绑定 615
7.5 格式化 629
7.5.1 使用格式化器 630
7.5.2 使用FormatterRegistrar注册 格式化器 633
7.6 数据校验 634
7.6.1 使用Validation执行校验 634
7.6.2 基于JSR 303执行校验 638
7.7 文件上传与下载 641
7.7.1 使用MultipartFile处理文件上传 641
7.7.2 基于Commons FileUpload组件 上传文件 646
7.7.3 使用@RequestPart注解 647
7.7.4 文件下载 650
7.7.5 下载前的授权控制 652
7.8 拦截器 653
7.9 SSM整合开发 656
7.9.1 搭建项目 657
7.9.2 开发Mapper组件 659
7.9.3 开发Service组件 660
7.9.4 控制器与视图 661
7.10 本章小结 666
第8章 简单工作流系统 667
8.1 项目背景及系统结构 668
8.1.1 应用背景 668
8.1.2 系统功能介绍 668
8.1.3 相关技术介绍 669
8.1.4 系统结构 670
8.1.5 系统的功能模块 670
8.2 领域对象层 671
8.2.1 设计领域对象 671
8.2.2 创建领域对象类 672
8.3 实现Mapper(DAO)层 677
8.3.1 Mapper组件的定义 677
8.3.2 实现Mapper组件 681
8.3.3 部署Mapper层 685
8.4 实现Service层 686
8.5 实现任务的自动调度 693
8.6 实现系统Web层 700
8.7 本章小结 712
《企业应用实战》套装是2020年由电子工业出版社出版,作者李刚。
得书感谢您对《《企业应用实战》套装》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。