本书共有6章,第1章主要讲解目前服务器端开发主要的开发语言——JAVA,以及相关的语法知识和网络编程的基础知识。第2章重点讲解服务器端的数据库技术——maysql。第3章利用Spring框架,阐述面向切面的编程技术。第4章更深层次地讲解SpringMVC的技术及应用。第5章讲解Mybatis与数据库技术结合,讲解一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。第6章讲解用友IUAP平台涉及到的互联网架构。
自2008年在北京邮电大学软件学院从事教学科研工作,从事通信软件设计、人工智能、中医信息化方向的交叉类学科的的研究工作,有十多年的教学工作,发表论文十余篇,过得国家科技类奖项1个,国家竞赛类奖项20余项,多次获得优秀指导教师,优秀学生竞赛指导教师等荣誉,2017年获得在第十届英特尔杯全国大学生软件创新大赛上获得十年最佳指导教师称号。
第1章  Java基础	1
1.1  Java基础语法	1
1.1.1  第一个Java程序	1
1.1.2  基本语法	2
1.1.3  Java标识符	2
1.1.4  Java修饰符	2
1.1.5  Java变量	2
1.1.6  数组	5
1.1.7  Java枚举	9
1.1.8  Java关键字	11
1.1.9  Java注释	12
1.1.10  Java源程序与编译型源程序运行的区别	13
1.2  面向对象	13
1.2.1  继承	13
1.2.2  重写和重载	19
1.2.3  多态	20
1.2.4  抽象类	22
1.2.5  封装	24
1.2.6  接口	26
1.3  常用类	29
1.3.1  Number类和Math类	29
1.3.2  Character类	30
1.3.3  String类	31
1.3.4  Date类和SimpleDateFormat类	35
1.3.5  StringBuffer类和StringBuilder类	37
1.4  集合	38
1.4.1  标准集合类	40
1.4.2  遍历ArrayList	41
1.4.3  遍历Map	41
1.5  Java流、文件和I/O	42
1.5.1  Java流	42
1.5.2  文件和I/O	47
1.6  多线程编程	49
1.6.1  一个线程的生命周期	49
1.6.2  线程的优先级	50
1.6.3  创建一个线程	50
1.7  网络编程	56
1.7.1  Socket编程	56
1.7.2  ServerSocket类的方法	57
1.7.3  Socket类的方法	57
1.7.4  InetAddress类的方法	58
1.7.5  Socket客户端实例	59
1.7.6  Socket 服务端实例	59
1.8  反射	61
1.8.1  java.lang.Class类	61
1.8.2  Java类反射	61
1.8.3  Java字段反射	61
1.8.4  Java方法反射	62
1.8.5  Java构造函数反射	62
1.8.6  Java对象创建反射	62
1.8.7  Java字段访问反射	64
1.8.8  Java数组反射	64
第2章  数据库基础知识SQL语句	65
2.1  SQL概述	65
2.1.1  简介	65
2.1.2  基本术语	65
2.2  SQL基本语法	66
2.2.1  DML和DDL	66
2.2.2  操作数据库	66
2.2.3  操作表	67
2.2.4  操作表记录CRUD	67
2.2.5  多表设计与多表查询	71
2.3  JDBC	72
2.3.1  基本概念	72
2.3.2  JDBC快速入门	72
2.3.3  PreparedStatement	74
2.3.4  处理大数据	74
2.4  事务	76
2.4.1  概述	76
2.4.2  事务的四大特性	76
2.4.3  隔离性存在的问题	77
2.4.4  数据库的四个隔离级别	78
2.4.5  锁机制	79
2.4.6  更新丢失	79
第3章  Spring	80
3.1  Spring框架介绍	80
3.1.1  Spring概念	80
3.1.2  Spring功能架构	80
3.2  Spring IoC容器	81
3.2.1  Spring容器	81
3.2.2  Bean的实例化	83
3.2.3  Bean的作用域及生命周期	84
3.2.4  IoC容器的概念	86
3.2.5  详解IoC容器	86
3.3  装配Bean	87
3.3.1  XML文件配置方式	88
3.3.2  自动注解方式	90
3.3.3  JavaConfig配置方式	92
3.4  面向切面编程	93
3.4.1  AOP概念	93
3.4.2  AOP特点与底层实现	93
3.4.3  AOP操作术语	97
3.4.4  AOP操作案例	97
第4章 SpringMVC	100
4.1 SpringMVC简介	100
4.2 SpringMVC框架原理	100
4.3 SpringMVC接口	101
4.3.1 DispatcherServlet	101
4.3.2 HandlerMapping	102
4.3.3 HanlderApapter	102
4.3.4 ViewResolver	103
4.4 常用注解	104
4.4.1 组件型注解	104
4.4.2 请求和参数型注解	104
4.5 拦截器	107
4.5.1 DispatcherServlet	107
4.5.2 静态资源不拦截	107
4.5.3 自定义拦截器	108
4.6 异常处理	110
4.6.1 HandlerExceptionResolver	111
4.6.2 ResponseStatusExceptionResolver	111
4.6.3 AnnotationMethodHandlerExceptionResolver和
      ExceptionHandlerException Resolver	112
4.6.4 SimpleMappingExceptionResolver	113
4.6.5 自定义ExceptionResolver	114
4.6.6 ExceptionResolver的使用	114
第5章 MyBatis	115
5.1 MyBatis入门	115
5.1.1 安装	115
5.1.2 连接数据库	115
5.1.3 范围和生命周期	117
5.2 MyBatis配置	117
5.2.1 XML映射配置文件	117
5.2.2 类型别名	119
5.2.3 对象工厂	119
5.2.4 配置环境	120
5.2.5 事务管理器	121
5.2.6 数据源(dataSource)	121
5.2.7 映射器	122
5.3 映射文件	123
5.3.1 查询语句映射	123
5.3.2 “增删改”语句的映射	125
5.3.3 参数	127
5.3.4 查询结果集	128
5.3.5 缓存	131
5.3.6 参照缓存	133
5.4 动态SQL	133
5.4.1 if元素	133
5.4.2 choose元素	134
5.4.3 foreach元素	134
5.4.4 where/trim/set	135
5.5 接口式编程	137
5.5.1 引言	137
5.5.2 定义代理接口	137
5.5.3 使用注解	139
5.6 MyBatis Java API	140
5.6.1 SqlSessionFactoryBuilder	140
5.6.2 SqlSessionFactory	142
5.6.3 SqlSession	142
5.7 MyBatis SQL语句构建器	146
5.7.1  问题	146
5.7.2 解决方案	147
5.7.3  SQL类	147
5.8 MyBatis日志	149
5.8.1  Logging	149
5.8.2  Logging Configuration	150
第6章  互联网架构	152
6.1  Redis	152
6.1.1  业务需求	152
6.1.2  解决方案	152
6.1.3  整体设计	153
6.1.4  使用说明	153
6.1.5  开发步骤	155
6.1.6  常用接口	156
6.1.7  Redis cluster方式使用	157
6.1.8  Redis集成Spring方法级缓存	159
6.2  ZooKeeper	160
6.2.1  定义	160
6.2.2  ZooKeeper基础	161
6.2.3  ZooKeeper工作流	163
6.2.4  ZooKeeper leader选举	164
6.2.5  ZooKeeper安装	165
6.2.6  ZooKeeper CLI	166
6.2.7  ZooKeeper API	170
6.2.8  ZooKeeper应用程序	179
6.3  Quartz	179
6.3.1  业务需求	179
6.3.2  解决方案	180
6.3.3  依赖环境	180
6.3.4  组件包说明	180
6.3.5  工程样例	180
6.3.6  开发步骤	182
6.3.7  API接口	182
6.4  登录及权限组件概述	185
6.4.1  业务需求	185
6.4.2  功能说明	185
6.4.3  整体设计	186
6.4.4  具体流程	186
6.4.5  关键功能	187
6.4.6  使用说明	191
附录A  SSM框架整合	198
A.1  场景需求	198
A.2  导入jar包	198
A.3  Dao	198
A.4  Service	200
A.5  Controller	202
A.6  测试	204