干货 | 想要成为一个优秀的Java工程师,你应该要走过的技术路线

干货 | 想要成为一个优秀的Java工程师,你应该要走过的技术路线

大多数人选择Java可能只是因为听说Java前景好、Java比较好找工作、Java语言在TIOBE排行榜上一直位于前三等等之类的原因,那如果你想成为一名合格的优秀的Java工程师的话,究竟该怎样循序渐进的学习,如何系统的学习呢?


入门篇

俗话说“师傅领进门,修行在个人”,带你入门,只是程序之路的开始,基础越扎实,后面学习起来相对容易,如果不扎实,很快就会遇到学习的瓶颈,无法前进。那么学习Java究竟应该如何入门呢?

(1) 首先要深刻理解面向对象的概念,这个非常重要,它贯穿整个Java开发。

但也并不是说必须完全理解概念才可以去学Java。而是先接触Java的基础知识,如类、属性、方法等。然后在学习的过程中去理解面向对象的概念。

(2) 在大概理解面向对象的概念后,这时你应该更深入的学一些Java的语法和一些API的使用。

同时要养成自己良好的编码习惯,如Java语言有对包名、类名、方法名等的命名规范。这个时候要尝试按照规范写代码,同时改掉以前写代码时养成的不良习惯。

(3) 在熟悉了常用的API及语法后,要去学习I/O和流(Stream)以及多线程编程和网络编程。

I/O和输入输出流,要熟练掌握。而在这个阶段暂时不需要深入了解多线程编程和网络编程。

(4) 在系列基础完成之后就需要去接触下数据库和JDBC,对于数据库暂时不需要深入了解,能够创建表、查询表数据即可。然后尝试使用JDBC连接数据库,并对数据库中的数据做CURD操作。

(5) 在学习Java初期,我建议大家使用文本编辑器来写代码,一是有助于记忆Java中的一些关键字和常用类及方法,二是可以熟悉Java的常用命令。在使用了一段时间的文本编辑器后就可以使用IDE来开发了,使用IDE将使你写代码写得更快,也不容易出错。

基础是很重要的,虽然简单,但不容忽视。

基础阶段只推荐一本《Thinking in Java》,

如果看到这里,恭喜你,你已经打败了50%的人。接下来我们将讲述进阶需要学习的知识有哪些。

中级篇

入门后就可以选择主攻方向了,有三个进阶方向可以选择,分别是Web开发(以下简称Web)、Android移动端开发(以下简称Android)和服务器端开发。

这三个方向都需要有扎实的Java基础。

(1)Web开发方向,主要有B/S应用开发、微信开发、支付宝服务号等。

(2)Android开发,主攻移动端应用的开发。移动端包括搭载Android系统的手机、平板、电视盒子等设备。

(3)服务器端开发,主要是通讯服务器的开发,如游戏服务器、腾讯的QQ服务器等。Web和服务器端开发,加起来也叫做企业级开发,即JavaEE开发。

入门以后,就可以在服务器端开发方向发展,但是还是建议学习下Java中级的内容,这些内容也有助于你今后在通讯开发的路上走得相对轻松一些。

接下来我们主要讨论Web方向,所以这里我们只讨论Web方向。

在中级阶段你接触的知识面将更广,下面是要继续掌握的知识。

(1) 先需要学习HTML和CSS,然后再学习JS以及jQuery。

(2) 在有一定基础之后就可以开始学习JSP和Servlet了,重点学习下JSP的内置对象及EL表达式,并试着去做一些页面。

(3) 然后学习下Ajax,要能够熟练的使用JSON和XML来做数据交互。

以上内容学习完之后Java的基础部分就算是基本掌握了,下面就该学习一些框架了。

(1) 建议先从Spring学起,Spring将成为你今后开发项目的核心框架。

Spring也是现在项目中最常用的框架。可以深入的学习,试着去理解Spring的一些实现原理,这将有助于你更好的使用Spring。

(2) 学完Spring之后可以学习下ORM框架,比如hibernate和MyBatis,这些相对于Spring来说要简单的多。主要学习与Spring的整合和Spring中的事务管理。一定要深入的了解数据库事务,这将对你今后的项目开发非常有帮助。

(3) 最后我们来说控制层的学习,这里我建议大家重点学习SpringMVC。因为SpringMVC是目前使用最为广泛的控制层,而且简单易学,已经有了要替代Struts的趋势了。但是Struts还是要学习下,毕竟还有一些公司在用,这将为你找工作增加一点筹码。

在学习这些内容的过程中一定要学习下代码管理工具SVN和Git,目前SVN在企业中用的较多,而开源社区一般都是用的Git。

有了JSP基础和掌握了框架的使用后就可以出去找工作了,在工作的实践过程中你将对这些知识运用,从而掌握的更加牢固。

也可能在工作过程中会遇到你没有学过的技术,不要怕,有了之前的基础你将很快掌握这些新的技术,加入工作的第一年将是你进步最快的一年。

而加入工作之后你可能也不会有太多系统的时间来学习,这时候一定要约束好自己。不能忘记学习,学习是最好的进步方式。

技术性的文章比较枯燥,如果你看到这里了恭喜你,你已经打败了70%的人。

接下来我们来讲述高级篇的学习

高级篇

当我们参加了工作之后,会逐渐接触更多的技术。如果有机会的话,就多学习些技术,不求精通,但求会用,并且知道这项技术能够解决什么问题。

在项目中参与设计文档的编写,能够为自己的项目选择合适的框架,并且能用自己学到的技术去解决项目中遇到的难题。这时候根据项目和公司的差异多应用的技术也不尽相同,但是日志框架、项目构建、单元测试、缓存、集群、负责均衡、SOAP等是一定要掌握的。这些是在大型项目中比较常用的技术。然后可以根据自己的兴趣及业余时间去学习自己感兴趣的技术。

架构师之路

要成为一名优秀的架构师首先一定是一名卓越的程序员,架构设计不仅仅是理论,它是在实践中产生的经验和结果。

架构师要有灵敏的嗅觉,能够看清未来技术的发展方向,应当避免在项目中使用已过时的技术或没有社区支持的技术。

作为一名架构师要掌握以下技能:

SOA:在微服务横行的年代,这项本领是必不可少的。

设计模式:这将有助于你设计出更加优雅的程序。

架构模式:如果说设计模式是让我们更优雅的编码,架构模式就是让我们更优雅的组织模块。

分布式架构:追求高并发、可扩展、高可用的软件平台;

数据与传输安全:互联网是邪恶的,请保护好你的数据和网络平台;

至此大概就是程序员的所要走的整条路,如果你是想成为优秀程序员的人,看到了这里,那你已经打败了99%的人,剩下的就是实践,马上开始去找寻学习的资料一步一步开始从小白到架构的成长之路。

推荐书目

作为补充,我们给出各个阶段那些经典的著作。

基础阶段:《Thinking in Java》,别说看不懂,难。如果这都看不懂,那就根本还没算入行啊。

Java升级:《Effective Java》、《深入理解Java 虚拟机》、《Java性能优化权威指南》

WEB阶段:《http权威指南》、《Java Web 高级编程》

开发框架:《Spring揭秘》、其余框架的知识,直接看在线文档或者API

数据库:《MySQL 必知必会》

架构设计:《企业应用架构模式 》和《重构 改善既有代码的设计重构》、《领域驱动设计:软件核心复杂性应对之道》、

方法论:《单元测试之道》、《敏捷开发-敏捷软件开发:原则、模式与实践》、《测试驱动开发的艺术》、《编程珠玑》

设计模式:《设计模式:可复用面向对象软件的基础》

WEB安全:《白帽子讲Web安全》

WEB架构:《大型网站技术架构:核心原理与案例分析》

知识点树

最后,我们花了点时间整理了一份我们最课程的JavaEE的知识点树,按照这份知识点进行学习,那么,成为中高级Java程序员已经完全没有问题了。注意,其中每个Chapter大概需要一天左右学习消化完毕。

如下:

第一阶段JavaSE核心技术

Chapter01

Java概述

开学典礼与计算机基础、Java编程语言概述、Java编程语言发展简史、Java编程语言主要特征、Java技术体系平台、Java核心机制与JVM运行原理、搭建 Java开发环境与JDK 的安装与配置、Java程序分类、第一个 Java 应用程序HelloWorld、Java 程序文件、编译和执行、Java代码的风格与注释

Chapter02

Java程序基本语法

Java标识符与关键字、变量的声明与使用、变量内存空间分配与原理、进制与位运算、变量的数据类型、数据类型之间的转换、变量的运算与作用域

Chapter03

流程控制之选择结构

顺序结构概述、分支结构之if 分支结构、分支结构之switch 选择结构与相关规则

Chapter04

流程控制之循环结构(一)

循环结构之for 循环、循环结构之while 循环、do-while 循环语句

Chapter05

跳转语句与流程控制语句的综合应用

跳转语句的使用、流程控制语句场景的选择、流程控制语句的综合练习

Chapter06

Java中方法的声明与调用

方法的声明与使用、方法调用的过程分析、调用其它类的方法、参数的值传递、方法的重载、可变个数参数的方法以及命令行参数、阶段案例:猜拳游戏与万年历或其他

Chapter07

Java数组

数组概述、数组语法定义、数组元素操作、数组元素排序、数组元素查找、数组的默认初始化与内存分析、数组综合应用数独与布局算法、数组作为方法参数和返回值类型

Chapter08

面向对象编程概述

面向对象编程思想概述、类和对象概念及关系、类的语法定义、对象的属性和方法、类的实例化

Chapter09

面向对象编程进阶

构造方法、this关键字、类的封装性、static关键字、动态块与静态块、Java对象的内存管理与垃圾回收、单例模式

Chapter10

类的继承与多态

对象的关联关系、继承的基本概念、类继承的语法实现、final关键字与super关键字、继承的优缺点、继承中类中各个成员特点、方法重写、继承的综合案例

Chapter11

多态性

多态概述、多态实现、对象类型的转换、instanceof 运算符、抽象类、面向对象综合案例

Chapter12

内部类、接口和包

接口、包 (package) 的管理与作用、类成员访问权限的讨论、内部类、Factory Method 设计模式、阶段测试(安排在自习时间进行)

Chapter13

异常处理

异常的概念与原理、异常的结构体系、运行时异常与非运行时异常、异常的处理、try-catch 示例、使用finally回收资源、throw与throws关键字、自定义异常、实战中自定义异常的应用解析、异常链与异常信息的访问

Chapter14

内部类与Java API(一)

字符串类概述、String 类的使用与内存原理、String 类的算法分析、StringBuffer 与 StringBuilder

Chapter15

Java API(二)

Object类详解

2基本数据类型包装类、装箱与拆箱、System类、Date类、SimpleDateFormat类、Calendar类、Math类、BigInteger类与BigDecimal类

Chapter16

集合与泛型(一)

集合框架概述、Collection
系列集合层次结构、Map集合的层次结构、Iterator 与 ListIterator、List 系列集合与Set系列集合

Chapter17

集合与泛型(二)

Map 系列集合与数据结构分析、HashMap与Hashtable、TreeMap、Properties、Collections 工具类、Arrays工具类

Chapter18

集合与泛型(三)

集合中使用泛型、自定义泛型类、泛型接口、泛型方法、泛型中使用通配符

Chapter19

Java IO流(一)

流的概念、IO流结构体系、IO流原理分析、File类详解

Chapter20

Java IO流(二)

IO流的分类、字节IO流操作、字节IO流的装饰模式与缓冲流、文件的复制与性能对比、对象流实现对象的序列化与反序列化

Chapter21

Java IO流(三)

控制台IO的标准输入流与标准输出流、字符IO流操作、桥接器与流的转换、RandomAccessFile 类、IO流综合案例:学生管理系统

Chapter22

Java多线程(一)

线程与进程概述、继承 Thread
类与实现 Runnable 接口创建线程、线程的启动、线程的生命周期、用户线程与守护线程、线程的调度、线程的优先级、线程通信

Chapter23

Java多线程(二)

多线程的安全问题与解决办法、线程的同步、线程同步案例——票务业务实现、互斥锁、线程的死锁问题、生产者与消费者案例、TheadLocal与线程间数据共享、线程池

Chapter24

网络编程

网络编程基础知识、网络编程的主要问题、如何实现网络中主机的相互通讯、网络通讯要素、网络通信协议、TCP/IP参考模型(或TCP/IP协议)、数据的封装与拆封、InetAddress 类解析、TCP 协议与UDP协议、Socket
的TCP编程、了解UDP协议的网络编程、URL与URI详解、URL编程针对HTTP协议的URLConnection、URLDecoder与URLEncoder类、5、项目案例:简易版的网络聊天室

Chapter25

Java 反射与代理(一)

Java 反射机制的研究与应用、反射的原理分析、JVM 与类、类的加载、初始化、类初始化的时机、类加载器 ClassLoader简介、类加载机制、创建并使用自定义的类加载器、Class类详解、获取 Class 实例的方式、从 Class 中获取信息

Chapter26

Java 反射与代理(二)

Proxy 和
InvocationHandler 创建动态代理、动态代理和AOP(Aspect Oriented
Programming)、泛型和Class类、使用反射来获取泛型信息

Chapter27

Java注解

JAVA 注解概述、元数据的作用 、元注解 、基本内置注解 、自定义注解 、注解的高级应用
、限制注解的使用范围 、注解保持性策略 、文档化功能 、标注继承 、读取注解信息的方法

Chapter28

Java8 新特性

Lambda 表达式与Lambda表达式的参数传递、类型推断、Java8核心函数式接口、方法引用与构造器引用、Streams与Streams操作的核心步骤、Optional、Date/Time API (JSR 310)、JavaScript引擎Nashorn、并行(parallel)数组、并发(Concurrency)

Chapter29

Java核心技术总复习

知识点归纳串讲、重点难点面试题串讲

Chapter30

项目和结业考试

JAVASE综合项目实训:基于文件版的ATM实现、JavaSE阶段结业考试


第二阶段:数据库技术

Chapter01

Mysql 基础

Mysql的安装和使用、图解Mysql程序结构、Mysql服务器的配置、Mysql 客户端使用、用户权限管理、Mysql数据库的使用

Chapter02

SQL基础

SQL概述与应用、创建和管理表、约束、数据查询与分页

Chapter03

数据操作与事务

数据添加、数据修改、数据删除、事务与事务管理

Chapter04

Mysql存储过程、函数与触发器

存储过程、系统函数与自定义函数、触发器

Chapter05

JDBC

JDBC概述、获取数据库连接、数据库连接池C3P0
与 DBCP、使用JDBC 完成数据库CRUD操作、批量处理与元数据

Chapter06

DBUtils

使用QueryRunner、可插拔式结果集处理、批量处理、大数据结果集处理、自定义结果集处理、利用DBUtils编写通用 DAO

Chapter07

JDBC综合案例图书管理系统


第三阶段:JavaWeb开发

Chapter01

HTML

B/S架构、HTML标记详解、HTML DOM

Chapter02

CSS

CSS选择器、常用样式、盒子模型与布局

Chapter03

HTML5与CSS3

HTML5新特性、CSS3新特性

Chapter04

JavaScript基础

JavaScript基本语法、JavaScript流程控制、数组、函数、JavaScript内置对象的使用与面向对象

Chapter05

JavaScript事件与事件处理

JavaScript事件机制(绑定/触发)、JavaScript事件冒泡、JavaScript DOM模型与BOM模型、表单的JavaScript验证

Chapter06

XML概述

XML用途、XML文档结构、XML基本语法、格式良好的XML、格式有效的XML、DOM与SAX解析、DOM4j文档操作

Chapter07

Web服务器基础

TCP/IP网络协议简介、HTTP协议、Tomcat服务器搭建、Tomcat目录结构解析、Tomcat端口配置、Tomcat启动与停止、Tomcat与Eclipse整合、Web工程创建与部署、Servlet概念与作用、Servlet创建、配置与访问

Chapter08

Servlet详解

Servlet生命周期、HttpServletRequest与HttpServletResponse、中文乱码解决方案、ServletConfig与ServletContext、重定向与转发、项目路径问题

Chapter09

Cookie与Session

Cookie机制、Cookie创建与使用、Session原理、Session失效、URL重写、Token令牌应用

Chapter10

JSP基本语法

JSP语法、JSP原理、JSP脚本片段与表达式、JSP声明与指令、JSP九大内置对象、域对象使用、JSP指令与动作标签

Chapter11

EL

EL表达式简介、EL使用、EL取值原理、EL的11大隐含对象、EL2.2与3.0规范、EL逻辑运算、函数库深入

Chapter12

JSTL

JSTL简介、JSTL-核心标签库、JSTL-函数标签库、JSTL-fmt标签库、自定义标签库使用、自定义标签库原理、JSP两种开发模式

Chapter13~Chapter15

HR管理系统

Chapter16

Filter与Listener

Filter原理、Filter声明周期、Filter链、Filter登录验证、Filter事务控制、Listener原理、八大监听器使用、Listener监听在线用户

Chapter17

Servlet3.0与文件上传下载

Servlet3.0新特性、文件上传原理、commons-io与commons-fileupload、文件上传参数控制、文件上传路径浏览器兼容性解决、文件下载原理、文件下载响应头、文件下载中文乱码与浏览器兼容性

Chapter18

AJAX与JSON

AJAX技术概述、Ajax原理与XMLHttpRequest使用、Get请求与Post请求、JSON语法、Java
JSON转换、JavaScript JSON转换

Chapter19

JQuery基础

jQuery快速入门、jQuery语法详解、jQuery对象/JavaScript对象转换、jQuery选择器、jQuery事件与事件冒泡、事件合成

Chapter20

Jquery高级

jQuery与CSS、jQuery动画特效、jQuery操作数组、jQuery 基本AJAX方法、底层$.ajax使用

Chapter21

Bootstrap

bootstrap快速使用、栅格系统、表单、表格、按钮、图片、下拉菜单、按钮组使用、导航条、分页、进度条

Chapter22~Chapter26

电商项目实战

Chapter27

项目验收阶段测试

Chapter28

数据库概述与Oracle数据库的安装和卸载

数据库概述、概念数据模型与物理数据模型、关系型数据库的三范式、Oracle数据库的安装、Oracle数据库的卸载

Chapter29

Oracle数据库的管理与开发基础

用户与权限、Oracle网络配置、Oracle客户端工具的使用、Oracle基本类型、Oracle表与约束

Chapter30

Oracle数据库的查询

SQL概述、基本查询、条件查询与排序查询、查询过程中使用Oracle单行函数、Oracle分组查询

Chapter31

Oracle多表查询与子查询

内连接等值连接查询、内连接不等值连接查询、内连接自连接与自然连接查询、左外连接查询与右外连接查询、交叉连接查询、单行子查询与多行子查询、相关子查询、Oracle分页查询

Chapter32

Oracle数据增删改与事务

数据添加、数据修改、数据删除、事务与事务控制、其它常用数据库对象

Chapter33

PL/SQL编程

PL/SQL编程概述、数据类型、匿名块、变量常量的声明与初始化、流程控制、游标、存储过程与函数、程序包与触发器


第四阶段:流行框架与新技术

Chapter01

Struts2 框架

MVC与与流行MVC框架概述、Struts2概述、Struts2原理与流程简析、Struts2框架搭建、Struts2获取参数数据、Struts2范围对象与ServletAPI的使用

Chapter02

Struts的详细配置

Struts2合法的配置文件、Struts2 常量配置、Struts2 包配置、Struts2 Action配置、Struts2 Result配置、Struts2 异常处理

Chapter03

Struts的OGNL与值栈

OGNL概述与使用、值栈与OGNL与常用标签

Chapter04

Struts2深入

Struts2拦截器概述、拦截器创建与拦截器配置、Struts2与Ajax、文件上传与下载、Struts2类型转换与自定义类型转换

Chapter05

Hibernate入门

Hibernate环境搭建与配置、hibernate.cfg.xml与主键生成策略、Session实现CRUD核心方法与事务、Hibernate对象的三种状态

Chapter06

Hibernate进阶

ORM映射:外键一对一、外键关联一对多单向/双向映射、ORM映射:外键多对多单向/双向映射

Chapter07

Hibernate查询与缓存

HQL查询、QBC查询、标准SQL查询、Hibernate缓存机制

Chapter08

Spring框架入门

Spring框架概述、SpringIOC与DI机制、Spring配置式组件管理、Spring注解式自动装配

Chapter09

SpringAOP

SpringAOP与动态代理、SpringJDBC使用、Spring声明式事务、Spring单元测试

Chapter10~Chapter15

SSH整合与项目实战:IT公司项目管理系统

Spring、Struts2、Hibernate整合、软件公司项目管理平台实现

Chapter16

SpringMVC

SpringMVC配置与运行流程、SpringMVC数据绑定与数据转换、模型处理与@ModelAttribute、表单标签与静态资源处理

Chapter17

SpringMVC进阶

基于RestFul风格的CRUD原理与实现、拦截器与异常、Ajax与文件上传下载、数据格式化与JSR303数据校验、整合与父子容器

Chapter18

MyBatis入门

MyBatis配置与Mybatis的运行原理、MyBatis全局配置文件、MyBatis映射文件、Mybatis数据CRUD

Chapter19

MyBatis进阶

关联查询,动态sql、分页插件与存储过程调用、MyBatis缓存机制与整合ehcache、MyBatis逆向工程、MyBatis、Spring、SpringMVC整合

Chapter20

Maven

Maven环境搭建、Maven构建与自动化构建、本地仓库与中央仓库、maven创建web工程、pom.xml、依赖管理、坐标、依赖、生命周期等、eclipse下的maven使用、继承与聚合、maven构建SSH/SSM应用、自动部署与持续集成与持续部署

Chapter21

SVN

SVN简介、SVN服务器搭建、SVN创建版本库、Eclipse整合svn插件、使用SVN更新提交、SVN仓库分析、SVN协同修改与冲突解决、SVN权限管理、TortoiseSVN

Chapter22

JPA技术(了解)

JPA技术体系、JPA注解、JPA相关API、JPA映射、JPQL、Spring整合JPA

Chapter23

SpringData技术(了解)

SpringData快速入门、SpringData_Repository接口、Repository查询规范、@Query与@Modifying、CrudRepository、PagingAndSortingRepository、JpaRepository、JpaSpecificationExecutor、自定义Repository

Chapter24

WebService

WebService简介、WebService主流框架、cxf的使用、SOAP协议、WSDL讲解、JAX-WS、WebService与Spring整合、支付接口原理

Chapter25

Linux基础

Linux系统-基础、Linux在VMware下的安装、Linux网络基础、Linux基本命令详解

Chapter26

Linux按照其它软件

Linux下Java环境的搭建、Linux下Tomcat安装和配置、Linux下 Oracle/MySQL 安装与配置

Chapter27

反向代理与负载均衡

代理与负载均衡概述、Nginx概述、Windows下Nginx的安装与配置、Linux下Nginx的安装与配置

Chapter28

Redis入门

NoSQL与Redis入门、Redis/memcache/MongDB对比、Redis安装与启动、Redis五大数据类型和基本操作命令、Jedis、Redis事务控制

Chapter29

Redis进阶

Redis总体配置Redis.conf、Redis持久化(RDB和AOF)、Redis发布和订阅、Redis集群与Redis(Master/Slave)主从复制、Redis与Spring整合、Redis与数据缓存

Chapter30

Git与Git Hub

Git安装配置、Git本地库搭建、Git常用操作命令、Github注册与配置、Github与Git协同办公、TortoiseGit安装配置、Egit操作push/pull,、Git工作流、集中式与GitFlow与Forking



第五阶段:互联网新技术与项目实战“商用车金融超市系统”的实现

Chapter01

架构搭建

项目的背景介绍、金融超市的系统架构功能与架构演变、使用maven搭建工程并且启用Tomcat插件、Svn的使用。

Chapter02

服务中间件Dubbo与资源管理Zookeeper

分布式服务框架简介、Dubbo主要核心部件、Dubbo-RPC基本功能、Dubbo-高级功能、Linux 上 Dubbo 的部署、Zookeeper简介及组件、Zookeeper的工作流程,leader select过程、搭建Zookeeper为分布搭建、集群搭建、Zookeeper Cli、Zookeeper实现netty分布式架构的高可用

Chapter03

分布式架构与SSM整合

SSM框架整合与测试、SSM分布式架构、金融产品列表查询功能实现

Chapter04

金融产品维护模块实现

金融产品类目选择、图片服务器FastDFS与图片上传功能实现、富文本编辑器的使用KindEditor、金融产品添加功能完成

Chapter05

缓存功能的实现

Redis服务器搭建、向业务逻辑中添加缓存。、使用redis做缓存、缓存同步、Solr服务器安装

Chapter06

搜索功能实现

Solrj使用测试、把数据库中的数据导入索引库、搜索功能的实现

Chapter07

消息队列实现商品信息同步

什么是MQ、MQ的应用场景、ActiveMQ的使用方法、使用消息队列实现商品同步

Chapter08

页面静态化实现

金融产品详情页面展示,动态展示
jsp + redis、使用freemarker实现网页静态化、ActiveMq同步生成静态网页

Chapter09

SSO单点登录实现

Nginx回顾、SSO系统工程搭建、SSO注册与登录功能实现、通过token获得用户信息、Ajax跨域请求(jsonp)

Chapter10

金融产品购物车实现

金融产品购物车实现、订单确认页面展示、订单系统完成

Chapter11

系统部署与项目总结


第六阶段:项目实战:项目启动

第一阶段(1-2天)

开发制度制定、项目组成立、需求讲解

第二阶段(7到15天):开发

核心模块开发、单元测试

第三阶段(1到2天)

测试验收:结项

发布于 2017-10-28

文章被以下专栏收录