请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

houcx

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1011|回复: 0

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

[复制链接]

222

主题

224

帖子

1123

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1123
发表于 2017-11-7 10:55:00 | 显示全部楼层 |阅读模式
首发于陆敏技的专栏

[url=]写文章[/url]

干货 | 想要成为一个优秀的Java工程师,你应该要走过的技术路线最课程陆敏技10 天前


大多数人选择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天)
测试验收:结项

JavaIT 培训


来自:https://zhuanlan.zhihu.com/p/30529006
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|houcx ( 京ICP备15004793号  

GMT+8, 2019-3-22 16:18 , Processed in 0.061363 second(s), 24 queries .

Powered by houcx! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表