云技术通过计算机网络将硬件、软件、网络资源等统一起来,实现数据的计算、储存、处理和共享。本书分为5章,介绍云开发过程中常用的Java开发技术。第1章主要介绍Java项目的构建工具和版本控制等技术。第2章主要介绍MySQL和Redis的安装和使用。第3章主要介绍项目在网络上的部署,如负载均衡、虚拟化技术等。第4章主要介绍大数据框架Hadoop的搭建,以及如何使用Java实现MapReduce的并行开发。第5章主要介绍Spring的IoC和AOP等核心思想。本书内容通俗易懂、实用,描述翔实,适合作为职业院校、高职高专院校软件技术专业核心课程的教材,也可以作为广大Java开发人员重要参考资料。
魏勇,毕业于成都电讯工程学院(电子科技大学)计算机系,后获中国科技大学硕士。作为教育部"世界银行贷款第二个职业教育项目”专家,被派往新加坡南洋理工学院学习;曾在澳大利亚中央技术学院学习;2017年参加清华大学继续教育学院举办的骨干教师教研能力提升专题研修班。因教学业绩突出,曾获"南粤教坛新秀”称号;深圳市首批中青年骨干教师。长期讲授"Java程序设计”等多门相关课程。编著教材《Java开发技术》、《基于工作工程的Java程序设计》分别被列为国家十一五规划教材和十二五规划教材。主要研究方向:数字校园;人工智能算法等。提出的"基于分组组合几何图形深度算法”,连续获得深圳市科技创新委基金支持。主持:"具备深度学习的分组组合群智能模型及应用研究JCYJ20170306095735097”、"大数据环境下群智能分组组合深度学习分布式并行算法研究(JCYJ20190808100203577)”等深圳市科技创新委项目,以及深圳市教育科学研究项目:"贝塞尔曲线在移动互联技术下自主学习模式的应用研究(ybfz16013)”等。发表论文近30余篇,其中独撰或第一作者有8篇论文被SCI、EI收录。发明专利授权4项,软件著作权二项。
第1章 Java项目及工具 1
1.1 使用Git实现版本控制 1
1.2 使用Ant实现项目的自动构建和部署 12
1.3 使用JUnit建立测试类 26
1.4 使用Maven进行项目管理 37
1.5 日志管理 48
1.6 Web SSO实验 54
第2章 云数据库 60
2.1 数据库主从复制 60
2.2 Redis技术 79
2.2.1 Redis的安装与基本操作 79
2.2.2 使用Redis实现高可用 101
第3章 云部署 113
3.1 Tomcat在Linux系统中的安装与配置 113
3.1.1 Tomcat的安装 113
3.1.2 使用Tomcat配置HTTPS 120
3.2 Nginx的安装与部署 126
3.2.1 Nginx的安装与使用 126
3.2.2 Nginx服务器的负载均衡策略 142
3.2.3 使用Nginx+Keepalived实现高可用集群 149
3.2.4 Nginx与Session共享 155
3.3 Docker容器 161
3.3.1 Docker部署 161
3.3.2 Docker安装MySQL 168
3.3.3 Docker镜像制作 172
第4章 大数据与并行运算 183
4.1 在Linux系统中配置SSH免密登录 183
4.2 Apache Hadoop配置及实践 189
4.3 MapReduce开发环境 207
第5章 轻量级框架编程 222
5.1 Spring入门 222
5.2 利用注解实现反向控制/依赖注入 226
5.3 AOP编程 232
5.4 Spring的Web框架 240
5.5 MyBatis框架 253
5.6 SpringBoot编程 261
参考文献 270