破解北京pk10冠亚和值 1比0.95刷流水教程 pk10稳赚技巧方案 北京pk10怎么研究走势 北京pk赛车一天多少期 北京pk赛车历史记录 全天北京pk10赛车计划 北京pk10冠军单双技巧 北京pk两期免费计划 北京pk10冠军公式大全 pk10高手单期人工计划 北京pk10免费人工计划 pk10一天赚300好搞吗 北京pk10杀3码公式 app软件购买北京pk10 北京pk10每天开多少期 北京pk10精准一期计划 北京pk拾全天精准计划 二分pk10怎么玩 pk10怎么引诱别人玩 北京赛車pk10网站 北京pk2期计划在线网站 pk10前三跨度怎么算 赌场最怕什么样的赌法 北京pk赛车彩票官网 怎样控制自己每天赢500 北京pk10正规彩票网站 北京pk10前五1码计划 一无所有怎么白手起家 北京pk10去一尾图解
实战,让学习更简单     全国咨询热线:400-009-1906

尚学堂课程优势

  •  

    强大的课程研发团队

    1. 尚学堂成立12年的经验融合
    2. 由总监级讲师组建的最专业课程研发团队尚学堂研究院进行主导研发
    3. 调研103名一线开发工程师
    4. 收集上千名学生反馈
    5. 耗时六个月研发出的2019年Java EE课程大纲1901版
    6. 看见的是大纲,来我们尚学堂享受的是超越大纲的体验

  •  

    超全面的课程体系

    1. 按照技术详细的分成了不同的阶段。包括Java基础、WEB前端、JavaEE、高级框架、分布式、微服务、架构、大数据。
    2. 囊括?#22235;?#21069;所有Java相关的前沿技术,覆盖互联网架构体系领先技术。
    3. 北京尚学堂研究院时时与企业?#36234;櫻?b>去除”老旧”技术,加入前沿技术。
    4. Java Web、微服务、架构师、大数据四大就业方向,让学员可选择的方向更多,?#38454;?#26356;高。
    5. 虽然我们的课程内容全,但是我们?#25442;?#20026;了加课时而无底线的加入使用率很低的内容。

  •  

    真实企业项目

    17大项目穿插。项目驱动式教学如下:
    易购商城电?#30001;?#21153;?#25945;ā?#26131;人贷P2P金融门户与第三方支付?#25945;ā?#27773;?#24213;?#36161;系?#22330;?#19975;人在线聊天室、互联网医疗器械管理系?#22330;?#21378;级信息管理系?#22330;?#31038;交?#25945;?#25237;票系?#22330;⒕频?#31649;理系?#22330;?#39550;考宝典web版、影院线下购票系?#22330;?#20013;国人寿CRM客户关系管理系?#22330;?#20013;国工商银行河北分行资产管理系?#22330;?#34382;峰物业收费系?#22330;?#23578;学堂作业管理系?#22330;?#36895;学堂在线教育?#25945;ā?#19987;业心理学门户、CMS管理系统

  •  

    完?#39057;?#23601;业体系

    1. 临近毕业提供一对一简历辅导、模拟面试,做到万无一失
    2. 10万+学员企业真实面试总结,201901版Java程序员面试题集大全,戳我领取
    3. 每周(8-20)家企业上门招聘,做到学员毕业即就业的培训机构
    4. 提升?#24067;?#25351;标。提供专科升?#31350;啤⒈究?#25253;考研究生学历服务,解除你的后顾之忧。

课程详细列表

第一阶段:JavaSE

  • 01. Java语言概述
  • 02. 流程控制
  • 03. 数组
  • 04. 面向对象编程(基础)
  • 05. 面向对象编程(进阶)
  • 06. 异常机制
  • 07. Java常用类
  • 08. 数据结构
  • 09. 集合(容器)
  • 10. IO流
  • 11. 多线程
  • 12. 网络编程
  • 13. XML&正则表达式
  • 14. 反射技术
  • 15. 设计模式
  • 16. 密码学

第二阶段:数据库

  • 01. Oracle基础
  • 02. Oracle进阶
  • 03. MySQL基础
  • 04. MySQL进阶
  • 05. 连接查询和子查询
  • 06. 数据库对象
  • 07. 三大范式与JDBC
  • 08. JDBC进阶
  • 09. MySQL优化

第三阶段:Web前端

  • 01. HTML标签
  • 02. CSS层叠样式
  • 03. ECMAScript
  • 04. DOM
  • 05. BOM
  • 06. jQuery
  • 07. LayUI
  • 08. zTree
  • 09. HighCharts
  • 10. bootstrap
  • 11. Vue

第四阶段:JavaEE

  • 01. Tomcat与HTTP
  • 02. JSP基础
  • 03. EL+JSTL
  • 04. Servlet基础
  • 05. 会话技术与Servlet域对象
  • 06. 文件上传/下载
  • 07. Filter&Listener
  • 08. JSON与Ajax

第五阶段:高级框架

  • 01. MyBatis
  • 02. Spring
  • 03. SpringMVC
  • 04. Quartz
  • 05. RBAC
  • 06. Shiro
  • 07. mybatis-plus
  • 08. EasyUI
  • 09. Git/GitLab

第六阶段:分布式

  • 01. Maven
  • 02. Linux/Centos
  • 03. Nginx
  • 04. Mycat
  • 05. Zookeeper
  • 06. RPC
  • 07. Dubbo/Dubbox
  • 08. Redis
  • 09. Solr
  • 10. ActiveMQ
  • 11. MongoDB
  • 12. 分布式事务
  • 13. 爬虫
  • 14. 移动支付

第七阶段:微服务

  • 01. FastDFS
  • 02. Docker
  • 03. SpringBoot
  • 04. SpringData
  • 05. Erueka
  • 06. Ribbon
  • 07. Feign
  • 08. Hystrix
  • 09. Zuul
  • 10. SpringCloud Config
  • 11. SpringCloud Bus
  • 12. SpringCloud OAuth2.0

第八阶段:架构

  • 01. P3C编程规范
  • 02. Netty
  • 03. RabbitMQ
  • 04. MySQL高可用集群
  • 05. FastDFS高可用集群
  • 06. ELK技术栈
  • 07. Redis高级
  • 08. Kafka +Storm + Zookeeper + flume整合
  • 09. OpenResty Nginx + Lua
  • 10. 容灾备份

第九阶段:大数据

  • 01. Hadoop
  • 02. HDFS
  • 03. MapReduce
  • 04. Hive

JavaEE基础班课程大纲

学习对象

刚毕业、0基础、无经验、计算机、非计算机的小白人员;通过最低的成本试听下自己是否适合做Java编程相关工作的人员。

注:获取更多免费学习视频+资料+笔记,请加QQ:1926106490。

上课方式

全日制脱产,每周5天上课, (实际培训时间可能因法定节假日等因素发生变化)

培训时间

每周早上9:00-17:00晚上,详情可询咨询老师    点击咨询


培训费用

免费试听三周,考?#38498;细?#32773;进入就业班学习,(享受优惠价的条件是什么?)

培训目的

培养成为优秀程序员的习惯。 包含编程学习方法,程序中常见的逻辑思维, 笔记总结的习惯,如何准备知识深度和广度(在面试中拿到高薪),课堂提问和知识辩论赛。

阶段名称 技术名称 技术内容 学习目标
Java基础入门 第一周
html
1.摸底测试、2.开学典礼、3.HTML、4.CSS、5.案例:12306 可掌握的核心能力:
掌握Java基本面向对象知识;
掌握企业java开发常用的基础知识,包含网页设计基础,数据库基础,java语言基础。
通过项目案例培养编码和调试能力。
掌握Java开发环境基本配置;
掌握运算符、表达式、流程控制语句、数组等的使用;
熟练使用Idea开发工具;

?#23665;?#20915;的现实问题:
掌握Java基础知识,为后面的深入学习JavaSE课程打下坚实的基础。

市场价值:
具备Java语?#21592;?#31243;基础,对Java产生兴趣。
第二周
数据库
1.Oracle:入门、单表SELECT、2.Oracle:单表SELECT和DML、3.Oracle多表查询、4.Oracle:DDL、5.数据库建模PowerDesiger和项目建模案例
第三周
面向对象
1.Java入门、数据类型、2.运算符、选择结构、3.循?#26041;?#26500;、4.数组和对象、5.案例:学生管理系统

JavaSE课程体系

阶段名称 技术名称 技术内容 学习目标
JavaSE Java语言概述 1)Java编程语言发展简史 2)Java编程语言主要特征 3)Java技术体系以及?#25945;?#20171;绍 4)Java核心机制与JVM运行原理 5)搭建Java开发环境 6)JDK的安装与配置 7)开发第一个Java程序 8)Java程序的执行原理 9)字节码反编译(jd-gui.exe和javap) 10)变量的声明与使用 11)变量内存空间分配与原理 12)进制转换与位运算 13)八大基本数据类型 14)基本数据类型之间的转换 15)Eclipse使用 16)Idea使用 17)变量的运算与底层运算原理 18)常见面试题讲解 19)JDK10/JDK11新特性 学习方向:
1.了解Java语言的一个发展史
2.掌握手动安装JDK,配置环境变量
3.掌握第一个java程序(HelloWorld.java)
4.掌握javac.exe以及java.exe命令的含义
5.掌握变量的作用和定义的方式
6.能根据实?#26159;?#20917;选择使用8种基本数据类型
7.掌握常见的转义字符和字符集相关的知识
8.掌握数据类型之间的互相转换(强制转换和自动转换)
研究院提醒:
Java入门阶段,相当于地基,这些内容只是Java学习必经之路。想要成为合格的企业人才这些是最基本的能力。
桌球游戏项目 根据项目截图,完成桌球游戏开发。目标:书写代码,增强学生写代码的速度,掌握Java代码基本结构,?#19994;?#24863;觉,增强自信心。如果在?#20040;?#30721;的过程中发生错误,学生能够根据提示的错误,来分析、调试从而解决问题(要求学生理解代码的语法功能,只要按照代码结?#25925;?#20837;代码,能够经过调试实现代码的正常运行即可)。
流程控制 1)Java代码的执行流程介绍 2)if选择结构 3)Scanner键盘录入 4)switch选择结构 5)使用Random生成随机数 6)while循?#26041;?#26500; 7)do-while循?#26041;?#26500; 8)for循?#26041;?#26500;及执行顺序 9)跳转语句:break、continue、return 10)多重循环及指定跳出循环 11)方法的声明与使用 12)方法调用的内存分析 13)方法重载Overload 学习方向:
1.掌握if语句和switch语句的区别和使用场合
2.掌握基本的Scanner键盘录入数据和生成随机数
3.掌握break在switch中的用法以及default语句
4.掌握三种循环的书写格式以及执行顺序
5.掌握while和do-while的区别,了解for和while的特点
6.掌握break和continue关键?#37073;?#20102;解return的作用
7.掌握嵌套循环的使用,掌握流程控制中常见的一些算法
8.了解死循环和不可达语句
9.掌握方法的声明与使用,以及调用方法时的内存分析
10.掌握方法的重载Overload和使用场合
研究院提醒:
流程控?#39057;?#20869;容是继变量和数据类型后的又一块基础知识点。如果从语法角度考虑这块内容并不难,多写写,多练练就好了。重中之重是?#38498;?#22312;做项目时明确需求拆分出来的业务逻辑,业务逻辑明确了使用流程控制就容易实现了。
万年历项目 输入年份和?#36335;藎?#26174;示本月的日历(本日历是从1900年开始)。因为1900年1月1日为星期一,所以先计算从1900年到输入本?#36335;?#20043;前的总天数和本月的总天数,然后计算本月中的1号为星期几,最后再控制台打印本月的日历。目标:以面向过程的思维来解决问题,巩固变量、运算符、if、switch、循环和方法的使用,让学生做出效果,把所学知?#38431;?#20110;实战,提高学生的自信心。
数组 1)数组的创建与使用 2)一维数组与多维数组 3)数组的默认初始化与内存分析图 4)数组作为方法形参传递 5)数组的遍历操作 6)数组的常见算法分析 7)操作数组的工具类Arrays 8)理解main方法(args) 9)方法?#30446;?#21464;参数详解 10)使用jar命令打包应用程序 11)数组数据结构的优势和劣?#21697;?#26512; 12)常见的数组面试题讲解 学习方向:
1.掌握一维数组的使用和内存结构分析
2.掌握数组的遍历方式:普通for循环和for-each循环
3.掌握数组的添加、插入、删除和扩容操作
4.掌握数组的常见算法?#22909;?#27873;排序、插入排序?#25237;?#20998;法查?#19994;?br> 5.掌握Arrays工具类提供的常见方法
6.了解main方法实参传递和方法?#30446;?#21464;参数使用
7.掌握二维数组的定义和内存结构分析
8.了解数组数据结构的优势和劣势
研究院提醒:
数组是Java基础学习中的一个?#35757;悖?#20294;是不用怕,我们尚学堂的老师会很清晰的讲解数组的。
双色球项目 利用一维数组模拟双色球购买以及开奖的一系列过程。目标?#32791;?#22815;实现手选,机选双色球,根据开奖结果比对所选的双色球号码,作为?#34218;?#30340;条件,来实现双色球项目。需要重点掌握数组的添加、删除和扩容操作,以及控制语句的逻辑思维。
面向对象编程
(基础)
1)面向过程和面向对象区别 2)类和对象的概述 3)类的属?#38498;?#26041;法 4)构造方法(Construtor) 5)创建对象内存分析 6)DataType数据类型传递 7)this关键字详解 8)static关键字详解 9)局部代码块、构造代码块和静态代码块
10)package和import详解
11)Eclipse中的debug调试
学习方向:
1.了解面向对象和面向过程编程思想的区别
2.了解类和对象的概念,以及两者之间的关系
3.掌?#23637;?#36896;方法的语法、特点及构造方法重载
4.掌握对象的创建过程和内存分析
5.掌握成员变量和局部变量区别
6.掌握基本数据类型传递和引用数据类型传递的区别
7.掌握this的本质,掌握static修?#38382;糶院?#26041;法的作用
8.掌握局部代码块、构造代码块和静态代码块的的执行和作用
9.了解包的概念及?#20040;Γ?#20102;解导包的概念
研究院提醒:
面向对象重?#35757;?#22312;于理解面向对象,老师们在讲课的时候都会?#28909;?#35762;面向过程是什么,然后再去讲解面向对象,通过?#21592;?#24863;受面向对象的?#20040;Α?
?#38469;?#31649;理系统 本项目模拟实现一个基于控制台界面的《?#38469;?#31649;理系?#22330;罰?#30446;标?#32791;?#22815;通过对?#38469;?#20197;及用户的操作,实现用户管理以及?#38469;?#31649;理。使用对象数组类存储数据,需要重点掌握类与对象的关系,以及类中各个方法的调用,逐渐建立起一个面向对象的思想,为后面的面向对象知识打好基础。
面向对象编程
(进阶)
1)面向对象的三大特性 2)面向对象之--封装(Encapsulation) 3)访问权限修饰符 4)set和get方法 5)JavaDoc生成API文档 6)面向对象之--继承(Inheritance) 7)方法重写Override 8)super关键字详解 9)继承中对象创建的内存分析 10)final关键字详解 11)Object类详解 12)面向对象之--多态(Polymorphism) 13)向上转型和向下转型 14)instanceof运算符 15)编译时和运行时详解 16)抽象类?#32479;?#35937;方法(abstract) 17)接口的定义和实现 18)接口?#32479;?#35937;类的区别 19)接口应用?#32791;?#37096;比较器Comparable 20)接口应用?#21644;?#37096;比较器Comparator 21)内部类详解 22)Java的内存管理与垃圾回收 23)Lambda 学习方向:
1.了解封装的?#20040;?#21644;javaBean的规范,掌握四种访问权限
2.掌握通过Eclipse中的JavaDoc生成API文档
3.了解继承的?#20040;Γ?#25484;握继承的实现和使用的要点
4.掌握重写的意义和规范,区分重写和重载
5.了解继承和组合所表述的关系,合理的使用继承和组合
6.掌握继承体系下对象的创建过程和内存分析
7.掌握super关键字的使用,以及super和this的区别
8.掌握final关键字的使用和Object类中的常见方法
9.掌握多态的原理、发生多态的条件和多态的使用场合
10.掌握向下转型和向上转型,以及instanceof运算符的使用
11.掌握抽象类?#32479;?#35937;方法的特点和使用
12.掌?#25112;?#21475;的定义和实?#37073;?#20197;及接口?#32479;?#35937;类的区别
13.了解面向接口编程思想,掌握比较器的运用
14.了解内部类的定义和特点
15.了解java的内存管理和垃圾回收机制
研究院提醒:
Java中面向对象是最经典、最纯正的面向对象。学好面向对象对于?#38498;?#23398;习、开发有很大的帮助。
七彩鲜花
销售系统
使用面向对象的思维方式,实现对鲜花的展示和销售功能。首先模拟实现一个ArrayList容器,用于存储库存中的鲜花和购物车中的鲜花,然后完成功能面板的展示及功能选择(添加购物车功能、查询订单的功能、修改订单的功能和删除订单的功能)。所用技能:面向对象的封装、继?#23567;?#22810;态和接口,灵活的使用构造方法和静态方法。
异常机制 1)异常的概述 2)异常的继承体系 3)Error错误类 4)运行时异常和编译异常 5)异常的原理分析 6)try-catch-finally捕捉异常 7)throw抛出异常 8)throws声明异常 9)自定义异常 10)异常链 学习方向:
1.了解异常的结构体系和分类(Error和Exception)
2.了解Error错误类,以及常见的Error错误
3.掌握Exception分类:运行时异常和编译时异常
4.掌握异常的产生过程原理和throw抛出异常
5.掌握异常的两?#25191;?#29702;方式:声明异常和捕捉异常
6.掌握自定义异常类的定义和使用
7.了解异常链的定义和使用
研究院提醒:
记住:异常不可怕,可怕的是没有结果,还不报异常
Java常用类 1)Wrapper包装类 2)自动装箱和自动拆箱 3)包装类的缓存分析 4)字符串处理类 5)java.lang.String类的使用与内存原理 6)String类的算法分析 7)StringBuffer与StringBuilder 8)字符串处理类性能分析 9)新日期API 10)java.lang.System类 9)java.util.Date类 10)java.text.SimpleDateFormat类 11)java.util.Calendar类 12)java.lang.Math类 13)BigInteger类和BigDecimal类 14)常见的面试题讲解与分析 学习方向:
1.掌握java的八种基本数据类型的包装类
2.掌?#25484;?#20182;的一些常用的类,尤其是String类的方法
3.掌握Stringbuffer和StringBuilder的常用方法
4.掌握Stringbuffer和Stringbuilder的区别和联系
5.掌握日期类和字符串类的转换方式
6.掌握日期和日历类的转换方式
7.了解数学类好系统类的基本用法
8.了解BigInteger类和BigDecimal类的基本用法
研究院提醒:
常用类就是我们常说的API,API的调用就是一个熟练的过程,用的多了就记住了,用的少?#30446;?#33021;就记不住,同学们不需要花费过量时间?#24067;?#36825;些API,而是要做到”心中有数“即可。保留好API文档,学会如何查找API文档,这样即使?#38498;?#24536;记了也不影响我?#20999;?#39033;目。当然了,同学们课上也要认真听讲,老师会根据自己的经验传授给同学们一些简单快捷的记忆方式
开发人员调度
项目
模拟实现一个基于文本界面的《开发人员调?#28909;?#20214;》熟悉Java面向对象的高级特性,进一步掌握编程技巧和调试技巧,根据菜单提示,基于现有的公司成员,组建一个开发团队以开发一个新的项目,组建过程包括将成员插入到团队?#26657;?#25110;从团队中删除某成员,还可以列出团队中现在成员的列表,需要掌握的知识点:类的继承和多态 对象的关联、特殊类的使用enum,以及异常。最终运行代码,实现效果
数据结构 1)线性表 2)顺序表 3)单向链表 4)双向链表 5)循环链表 6)栈和队列 7)树 8)二叉树 9)二叉平衡树 10)红黑树 11)图 12)堆 学习方向:
1.掌握什么是数据结构
2.为后面学习集合打下深厚基础
3.加深数据结构的理解
研究院提醒:
数据结构就是数据存储的方式,不同的方式有不同的优点,也就有它?#35270;?#30340;场景。数据结?#25925;?#32534;程的基础。学习好数据结构对于?#38498;?#23398;习其他编程语言也是很有必要的
集合(容器) 1)集合和数组的联系和区别 2)Collection框架(Set接口&List接口) 3)java.util.ArrayList源码与数据结构分析 4)java.util.LinkedList源码分析 5)java.util.HashSet内部原理 6)java.util.TreeSet数据结构分析 7)java7中Map系列集合与数据结构分析 8)Iterator与ListIterator讲解 9)java.util.Collections工具类 10)集合中使用泛型 11)自定义泛型 12)泛型通配符 13)ArrayList、LinkedList、Vector的区别和联系
14)HashMap和Hashtable的区别和联系
15)使用集合实现商品和购物车
16)集合选择依据
学习方向:
1.了解容器的概念和体系结构
2.掌握Collection接口的基本用法
3.掌握List接口以及List接口子类的底层数据结构
4.掌握Set接口以及Set接口子类的的底层数据结构
5.掌握Map接口的基本用法
6.掌握HashMap的基本用法以及底层数据结构
7.掌握TreeMap的基本用法以及底层数据结构
8.掌握数组、链表、哈希表?#25237;?#21449;树的优缺点
9.掌握Iterator迭代器的迭代过程
10.掌握泛型在集合中的用法
11.掌握集合在实际开发中的选择依据
研究院提醒:
集合是开发中常用的一块,也是面试时?#23454;?#27604;较多的一块,很对面试官都希望通过问集合中一些问题考察面试者对基础的掌握情况。
京东商城项目 本项目基于java控制台来模拟实现京东商城购物系?#22330;?#37325;点掌握集?#31995;?#22522;本操作,例如,对商品的添加、修改、删除、以及查询。逐渐让学生能够建立起一套比较完?#39057;?#39033;目体系架构,再将这些具体的操作融入到面向对象的思想?#26657;?#32467;合接口编程,形成分层模块的雏形。最终运行代码,展示效果。
IO流 1)IO流的概念

2)IO流的分类及其原理分析

3)文件流InputStream、OutputStream

4)缓冲流BufferedInputStream、BufferedOutputStream

5)转换流InputStreamReader、OutputStreamWriter 6)打印流PrintWriter

7)数组流ByteArrayOutputStream、ByteArrayInputStream

8)数据流DataInputStream、DataOutputStream 9)序列化和反序列化

10)对象流ObjectInputStream、ObjectOutputStream 11)Properties?#21015;?#23646;性文件 12)编码和解码 13)使用IO流复制文件夹 14)使用IO完成商品的添加和查询 15)文件的切割和合并
学习方向:
1.了解IO流的概念以及底层原理分析
2.掌握字节流和字符流的具体用法
3.掌握对象序列化和反序列化的实现和原理
4.了解其它IO流的基本用法
5.掌握流对于数据的编码和解码的过程
6.掌握通过IO流实现对文件?#30446;奖?br> 7.掌握文件存取过程中的编码和解码问题
8.掌握Properties类对文件的?#21015;?#25805;作
9.了解文件的切割和合并的原理
研究院提醒:
IO的操作大多数在后期已经封装好了,只需要简单的调用就可以完成非常强大的功能。但是在学习期间由于IO中的类较多,不可能全部?#25216;?#20303;,所以要根据老师要求,先把重要的、常用的先记住。
超市会员管理
系统
本项目基于java控制台来模拟实现超市会员管理系?#22330;?#37325;点掌握对超市会员的基本管理,例如:对会员的增删改查操作,最后再将Java中的这些对象数据保存在文件?#26657;?#26469;实现对数据的持久化,提前让学生感受数据持久化对项目带来的?#20040;Γ?#26368;后运行代码,展示效果。
多线程 1)线程的原理 2)线程的创建与启动 3)创建线程的几种方式?#21592;?/span> 4)线程控制 5)线程的调度 6)线程的优先级 7)线程的生命周期 8)多线程的安全问题与解决办法 9)线程的同步 10)互斥锁 11)线程的死锁问题 12)线程通信 学习方向:
1.掌握多线程2?#25191;?#24314;方式
2.掌握多线程的基本调度方法
3.掌握多线程的优先级
4.掌握多线程的声明周期
5.掌握同步的几种实现方式
6.了解死锁的概念
7.掌握线程同步在实际开发中的用途
8.掌握线程通信中的wait以及notify
研究院提醒:
线程、并发等?#35270;?#21487;能在刚步入IT行业时就已经听说过了,刚听说时可能觉得它们很高大上,但是只要你认真听课,很快它们都会被”去神化“的
网络编程 1)网络编程基础知识 2)网络编程的三要素 3)如何实现网络中主机的相互通讯 4)OSI参考模型 5)TCP/IP参考模型(或TCP/IP协议) 6)数据的封装与拆封原理解析 7)TCP协议与UDP协议 8)基于TCP协议的网络编程 9)Socket的TCP编程 10)基于UDP协议的网络编程 11)基于UDP编程的聊天室系统 12)基于TCP编程的登录响应系统 学习方向:
1.了解网络编程基础知识
2.掌握网络编程三要素ip+端口+协议利用
3.了解OSI的七层参考模型
4.掌握数据的封装金额拆分原理
5.掌握UDP协议,做一个局域网的聊天室
6.掌握TCP协议,写出服务器客户端的上传和下载功能
研究院提醒:
网络编程在每个高?#38431;?#35328;中都有,现在的应用不可能只是单机应用,而是通过互联网进行相互通讯。这块内容一定要重点学习,因为这块内容真的很重要
聊天室系统 本项目基于多线程以及网络编程来模拟实现QQ聊天系?#22330;?#37325;点掌握多线程的调度,以及网络编程对不同客户的基本操作。实现客户发出请求,服务器给出响应的双向操作,让学生能够?#38498;?#38754;的Web项目有一个初步的了解。最终运行代码,实现用户之间的及时通信!
XML
&
正则表达式
1)XML定义和概述 2)XML特点和优势 3)XML验证和DTD验证 4)使用DOM解析XML 5)使用DOM4j解析XML 6)了解正则表达式的使用 7)熟悉正则表达式的规则 8)使用Java处理正则 9)jsoup 学习方向:
1.熟练的写出XML文件中的内容
2.了解DOM解析的概念
3.掌握通过DOM4J来解析XML文件
4.了解正则的规则
5.掌握Java处理正则和String中使用正则
研究院提醒:
这块内容在?#38498;?#30340;服务器端数据验证或客户端表单数据验证中使用比较多。通过一系列固定的字符就可以约定内容的格式,是不是很有意思呢。
反射技术 1)Java反射机?#39057;?#30740;究与应用 2)反射的原理分析 3)JVM与类 4)类的加载、连接、初始化 5)类加载机制 6)开启反射的源头Class 7)获取Class实例的几种方式比较 8)从Class中获取类的结构信息 9)获取Constructor、Field和Method 10)泛型和Class类

11)使用反射模拟Servlet获取xml文件信息
学习方向:
1.了解反射的运行原理以及概念
2.掌握Class类对象的实现方式
3.掌握Class类的常用方法
4.掌握Constructor、Method、Field类的用法
5.了解泛型在反射中的用途
6.掌握模拟反射实现Servlet的基本过程
研究院提醒:
很多同学可能觉得反射学习完不用,实际上是大错特错了。高级部分学习框架中就大量的应用反射技术。所以学习反射的意义是很重大的
设计模式 1)创建型模式(共五种):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式
2)结构型模式(共七种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式
3)行为型模式(?#24425;?#19968;种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访?#25910;?#27169;式、?#34218;?#32773;模式、解释器模式
学习方向:
1.了解设计模式在实际开发中的应用思想
2.掌?#23637;?#21378;模式、适配器模式、单例模式、装饰者模式等
研究院提醒:
设计模式是之前亿万程序员?#39038;?#30340;结晶,是解决某类问题的较优解决方案,学习设计模式时一定要弄清楚所学设计模式是解决什么问题的,然后才是学习如何编写这个设计模式
密码学 1)SHA1
2)SHA2
3)DES
4)AES
5)RC4
6)RSA
7)椭?#24067;用?#26354;线
学习方向:
1.密码学可以对数据进行保护
2.很多框架直接封装好,如果不学习密码学可能?#25442;?#29992;
3.对对称加密和非对称加密都理解的比较透彻
研究院提醒:
密码学是很多培训机构?#24049;?#30053;的一个技术点,因为密码学对数学有着很强的要求。如果不学习密码学,在?#38498;蟮目?#26550;中可能就是?#25442;?#35843;用写好的API,连里面如何实现的都弄不清楚
阶段目标 本阶段学习内容为JavaSE内容,是为了后面学习JAVA EE打基础的,所以学习完本阶段是无法直接找工作的,还需要继续学习后面的内容

JavaWeb阶段

阶段名称 技术名称 技术内容 学习目标
数据库 Oracle基础 1)数据库相关概念 2)安装Oracle并测试 3)认识Oracle目录 4)Oracle系统用户 5)配置监听器和本地网络服务名 6)SQL语言基础 7)Select单表查询(算术表达式、别名、连接运算符、去除重复行?#22242;?#24207;) 学习方向:
1.掌握Oracle服务器的安装
2.掌握Orace客户端的安装
3.掌握监听器及本地网络服务名配置
4.熟悉SQL语言分类
5.掌握Select单表查询
研究院提醒:
数据是企业的核心,oracle在市场上有着非常重要的地位。数据库的学习是和语言无关的。
Oracle进阶 1)where条件查询 2)单行函数 3)多行函数 4)Group By子句分组 5)Having子句分组后筛选 6)DML语句-insert 7)DML语句-update 8)DML语句-delete 学习方向:
1.掌握where条件查询
2.掌握在查询中使用单行函数
3.掌握在查询中使用多行函数
4.掌握group by分组
5.掌握having分组后筛选
6.掌握DML语句
研究院提醒:
SQL是与数据库?#25442;?#21807;一途径,学习Oracle的SQL后后面学习MySQL会比较轻松
MySQL基础 1)MySQL服务器安装与配置 2)MySQL客户端使用 3)用户权限管理 4)SQL语句的类型 5)Select单表查询 6)排序,聚合查询 学习方向:
1.掌握MySQL服务器的安装与配置
2.掌握MySQL客户端的使用
3.掌握用户权限管理
4.掌握Select单表查询
5.掌握排序,聚合查询
研究院提醒:
有了Oracle的学习基础,学习MySQL将会非常简单,MySQL由于开源免费体积小的优点目前在国内被大量使用
MySQL进阶 1)创建和管理表 2)?#38469;?#31649;理 3)DML操作 4)内连接查询 5)外连接查询 6)自连接查询 7)子查询 8)常用函数 9)分页查询 学习方向:
1.熟?#21453;?#24314;和管理表,?#38469;?br> 2.掌握DML操作
3.掌握内连接查询
4.掌握外连接,自连接查询
5.掌握子查询
6.掌握分页查询语句
研究院提醒:
很多内容是和Oracle相同的,当然也有一些区别,千万不要弄混了哦。
连接查询

子查询
1)SQL92–笛卡尔集 2)SQL92–等值连接 3)SQL92–非等值连接 4)SQL92–外连接 5)SQL92–自连接 6)SQL99–交叉连接 7)SQL99–自然连接 8)SQL99–Using连接 9)SQL99–内连接 10)SQL99–外连接 11)单行子查询 12)多行子查询 学习方向:
1.掌握SQL92的多表连接查询
2.掌握SQL99的多表连接查询
3.掌握单行子查询
4.掌握多行子查询
研究院提醒:
多表查询是数据库操作非常常见的操作。为了让同学们把这个知识点掌握牢固,我们老师会给同学们讲解大量的企业面试题来强化同学们技能
数据库对象 1)用户和权限管理 2)数据库表管理 3)?#38469;?#21019;建与管理 4)序列 5)索引 6)视图 7)事务 8)分页查询 9)导入导出数据 10)锁 11)事务隔离级别 12)存储过程 13)游标 14)触发器 学习方向:
1.掌握用户与权限管理
2.掌握数据库表管理
3.掌握?#38469;?#21019;建与管理
4.掌握序?#26657;?#32034;引,熟悉视图
5.掌握事务的特性
6.掌握分页查询语句
7.掌握导入导出数据
研究院提醒:
在实际开发项目中并不是会写SQL就可以了,还需要明?#36164;?#20040;是事务,是什么业务。弄清楚这些是开发好的项目必要条件。
三大范式与JDBC 1)第一范式 2)第二范式 3)第三范式 4)范式优缺点 5)JDBC概述 6)使用JDBC完成添加/更新/删除操作 7)使用JDBC完成查询操作 8)JDBC常用接口 9)使用PreparedStatement 10)数据库访问DBUtils类 11)JDBC Template 12)连接池 学习方向:
1.理解三大范式
2.掌握JDBC完成CRUD
4.理解PreparedStatement的作用
5.掌握DBUtils工具类封装
研究院提醒:
数据库存在的意义就是存储、管理数据。而数据最终体现大多是在应用程序中体现的,JDBC就是java与数据库?#25442;?#30340;技术。目前阶段JDBC一定要写的非常熟练。因为在后面框架中会对JDBC进行封装。
JDBC进阶 1)使用事务执行批处理 2)MVC分层开发 3)使用properties文件抽取连接参数 4)DAO层开发 5)使用反射抽取BaseDao接口及实现类 6)基于MVC开发员工管理系统 7)jdbcTemplate 学习方向:
1.掌握使用事务执行批量操作
2.理解MVC分层开发思想
3.掌握抽取连接参数到properties文件
4.掌握基于MVC开发员工管理系统
研究院提醒:
写项目并不是出了效果就是大功告成,好的项目一定是应用了好的开发模式,只有这样开发和维护才会更加方便
MySQL优化 1)MySQL架构 2)存储引擎 3)SQL优化总体思路 4)通用查询日志 5)错误日志 6)二进制日志 7)慢查询日志 8)执行计划 9)索引及优化策略 学习方向:
1.掌握MySQL总体架构
2.从宏观了解MySQL优化方案
3.慢查询日志使用
4.执行计划
5.索引的使用和优化
研究院提醒:
SQL优化是每个程序员必备技能,很多机构不讲解这点或只是简单的提了一下SQL优化是不对,在尚学堂会重点讲解MySQL优化,让同学?#20999;?#20986;的项目运行效率更高
阶段目标 数据库在企业中使用频率极高,几乎是每个项目都离不开的。在很多大型企业中都有DBA职位,学习完此阶段可以考虑在后期应聘DBA职位。但是从Java就业方向上去考虑,数据库是Java程序员必会的技术。
Web前端 HTML标签 1)B/S和C/S架构简介 2)HTML发展史,IDE环境安装配置 3)HTML基础标签 4)img标签和a标签 5)HTML表格标签 6)HTML表单标签 7)框架和字符实体 8)HTML5新增标签 学习方向:
1.掌握HTML基础标签
2.熟练使用img和a标签
3.熟练使用表格标签在页面上绘制表格
4.熟练使用表单标签
5.熟悉HTML5新增标签
研究院提醒:
HTML其实就是浏览器厂商的规范,写上固定的标签和属性让浏览器显示特定的效果。此部分标签和属?#36234;?#22810;,尚学堂老师会要求我们进行大量的练习辅助同学们记忆
CSS层叠样式 1)CSS基础语法
2)CSS参考知识(长度单位、颜色单位和路径)
3)CSS常见选择器 4)CSS背景属性、文本属?#38498;?#21015;表属性 5)CSS元素分类(块级、行内和行内块级) 6)CSS浮动和定位属性 7)CSS盒子模型 8)精灵图的使用 9)CSS3新增属性
学习方向:
1.掌握CSS常见选择器
2.掌握CSS背景属性、文本属?#38498;?#21015;表属性
3.熟练使用块级、行内及行内块级元素
4.掌握CSS浮动和定位属性
5.理解CSS盒子模型
6.熟悉精灵图的使用
7.熟悉CSS3新增属性
研究院提醒:
CSS是配合HTML一起使用的技术。具有大量的属性。尚学堂老师依?#25442;?#36827;行大量的实战练习来辅助同学们记忆。
ECMAScript 1)JavaScript概述与特点 2)JavaScript和ECMAScript联系 3)js基础语法(语句、注释、标识符) 4)js变量和变量提升 5)js数据类型和数据类型转换 6)js运算符和流程控制语句 7)js数组和字符串 8)js函数和函数化编程思想 9)js对象和面向对象简介 10)js常见内置类:Math和Date 11)js定时器 12)正则表达式 学习方向:
1.掌握基本语法
2.熟练运用函数及函数表达式
3.熟练使用字符串和数组
4.掌握js创建对象及访问对象属性、方法
5.熟练使用Math和Date对象的方法
6.熟练运用定时器
7.理解并灵活运用正则表达式
研究院提醒:
ECMAScript是JS核心语法,有着JAVA SE的基础,学习这块内容会比较轻松,很多语法都是类?#39057;摹?
DOM 1)DOM树和入口函数 2)DOM对象及获取元素方式

3)DOM事件(事件、事件源和事件驱动程序) 4)事件冒泡和阻?#25925;?#20214;冒泡 5)取消事件默认行为 6)DOM内容节点操作 7)DOM属?#36234;?#28857;操作 8)DOM样?#35762;?#20316; 9)DOM元素节点操作 10)DOM表单操作
学习方向:
1.掌握DOM对象及元素获取方式
2.掌握DOM事件
3.理解事件冒泡?#30333;?#27490;冒泡
4.掌握DOM内容,属性,样?#35762;?#20316;
5.掌握DOM元素节点操作
6.掌握DOM表单操作
研究院提醒:
DOM是JS中文件操作模块,学习这块内容是为了可以通过JS操作页面元素
BOM 1)window对象 2)location对象 3)history对象 学习方向:
1.掌握window对象的使用
2.掌握location对象的href属性与reload方法
3.熟悉history对象访问历史记录
研究院提醒:
学习完BOM其实就是把JS的三大组成部分学习完成了,就可以使用JS完成页面特效了
jQuery 1)jQuery简介及快速入门 2)jQuery入口函数 3)jQuery选择器

4)jQuery事件(事件、事件源和事件驱动程序) 5)jQuery对象与DOM对象互相转换 6)jQuery内容节点操作 7)jQuery属?#36234;?#28857;操作 8)jQuery样?#35762;?#20316; 9)jQuery元素节点操作 10)jQuery遍历节点和each方法 11)jQuery链式语法 12)jQuery动画效果和自定义动画
学习方向:
1.熟练使用jQuery常见选择器
2.掌握jQuery事件三要素及常用事件
3.掌握jQuery对象与DOM对象的转换方法
4.掌握jQuery内容、属?#36234;?#28857;操作
5.掌握jQuery样式、元素节点操作
6.掌握jQuery遍历节点,each方法
7.理解并运用jQuery链式语法
8.会使用动画效果,理解自定义动画
研究院提醒:
jQuery就是对JS封装?#30446;?#25991;件,使用jQuery会让我?#20999;?#30340;更少做的更多。jQuery也是很多前端框架的基础。
LayUI 1)LayUI的概述 2)LayUI模块化思想的深入理解 3)LayUI的面板、布局的使用 4)按钮、?#29031;隆?#21160;画的使用 5)日期时间选择器的使用 6)表单控件的使用 7)弹出层的使用 8)文件上传的使用 9)富文本的使用 10)数据表格的详细使用 学习方向:
1.理解layui模块化的设计思想
2.掌握面板、布局的使用
3.掌握按钮、?#29031;隆?#21160;画的使用
4.掌握日期时间选择器的使用
5.掌握表单控件、富方便及相关事件的监听
6.掌握弹出层的使用方法
7.掌握文件上传的使用方法
8.掌握数据表格的详细使用
研究院提醒:
LayUI里面有很多组件,可以简单方便的帮助实现特定效果。在企业开发?#26657;?#25552;升开发效率是很重要的。
zTree 1)zTree概述 2)zTree的使用场景

3)树的创建及普通JSON和标准JSON的区别 4)树的相关设置 5)节点事件监听 6)多选树的配置 7)多选树的数据获取 8)异步加载树的配置
学习方向:
1.掌握zTree的创建的事件监听
2.掌握zTree的多选树的配置和事件监听
3.掌握zTree大量数据的异步加载方式
4.熟练使用zTree插件生成树形菜单
5.掌?#25484;?#36890;JSON和标准JSON的区别和后台构建方法
研究院提醒:
很多企业都?#19981;?#20351;用zTree里面的组件,因为这些组件使用简单效果较好
HighCharts 1)HighCharts插件简介及入门 2)HighCharts柱状图 3)HighCharts饼图 4)HighCharts折线图 5)UMEditor富文本编辑器 6)动态?#35745;?#39564;证码 学习方向:
1.掌握HighCharts的常用配置
2.熟练使用HighCharts制作统计图表,实现数据可视化
3.熟练使用UMEditor富文本编辑器
研究院提醒:
图形报表、验证码、富文本编辑框在项目中应用频率很高
bootstrap 1)bootstrap框架概述与引入 2)栅格系统 3)全局css样式 4)组件 5)bootstrap插件 学习方向:
1.熟练使用bootstrap,清晰明白其效果
2.熟练应用bootstrap在各种设备?#31995;?#36866;配
研究院提醒:
传统观念中Java程序员不需要学习前端知识,但是由于企业对人员要求越来越高,所以bootstrap已经成为课程一项
Vue 1)Vue基本指令 2)Vue基本组件 3)Vue动画 4)Vue网络请求 5)Vue路由设置 6)VueX 7)Vue第三方组件 学习方向:
1.掌握Vue环境搭建
2.掌握Vue框架的优点
3.掌握Vue基础语法
4.掌握Vue常见API
5.掌握Vue组件的使用
6.掌握Vue组件的生命周期
7.掌握Vue网络请求Axios
8.掌握Vue的路由使用
9.掌握Vue中常见第三方组件使用
10.掌握VueX的引入
11.了解VueX的应用长江
12.掌握VueX在项目中的实现
研究院提醒:
Vue是目前应用频率很高的前端框架,Java程序员学习Vue可以提升自身的含金量
阶段目标 企业对Java程序员的要求越来越高,Java程序员学习?#20204;?#31471;技术对于自己找工作有很大的帮助。根据北京尚学堂研究院统计,中级前端开发工程师可以?#19994;?0000以?#31995;男阶剩琂ava程序员又具备服务端开发能力,又具备前端开发能力可以让自己更有竞争力
JavaEE Tomcat与HTTP 1)web开发概述 2)Tomcat服务器概述 3)Tomcat下载、安装、启动 4)手动创建静态web应用 5)MyEclipse配置Tomcat 6)创建web应用及发布和访问 7)HTTP介绍 8)GET与POST请求的区别 9)HTTP请求消息,请求头参数说明

10)HTTP响应消息&响应头参数说明&响应码
学习方向:
1.掌握Tomcat服务器搭建
2.熟?#21453;?#24314;web应用,发布,访问
3.熟练查看HTTP请求,响应消息
研究院提醒:
从这部分开始正式进入java web开发,项目不再?#24378;?#21046;台项目了,而?#24378;?#20197;浏览器客户端和服务端进行?#25442;?#30340;项目了
JSP基础 1)JSP技术介绍 2)JSP的优势 3)JSP的结构,处理过程 4)JSP指令 5)JSP动作元素 6)JSP隐式对象 7)JSP表单处理 8)?#38431;?#39029;面配置 学习方向:
1.掌握JSP页面开发技术
2.熟练使用常见的JSP指令,动作元素
3.掌握使用JSP处理表单数据
研究院提醒:
JSP是Javaweb开发非常核心的技术
EL+JSTL 1)EL介绍及使用 2)EL取值原理 3)EL隐含对象 4)EL逻辑运算 5)JSTL-核心标签库 6)JSTL-函数标签库 7)JSTL-fmt标签库 8)自定义标签 学习方向:
1.理解EL取值原理
2.熟练使用EL获取数据,执行运算
3.熟练掌握核心标签库,函数标签库的使用
4.熟悉fmt标签库
5.熟悉自定义标签开发步骤
研究院提醒:
EL和JSTL可以让JSP开发更加简单。是使用JSP必会技能之一
Servlet基础 1)Servlet概述 2)Servlet快速入门 3)Servlet生命周期 4)HttpServletRequest 5)HttpServletResponse 6)请求转发与重定向的区别 学习方向:
1.掌握Servlet开发过程及生命周期
2.掌握HttpServletRequest的API
3.掌握HttpServletResponse的API
4.掌握请求转发与重定向的区别
研究院提醒:
Servlet是后面学习MVC框架的基础。所以此部分一定要认真学习
会话技术与Servlet域对象 1)Cookie机制 2)Cookie创建&使用 3)Session原理 4)Session失效 5)Url重写 6)Token令牌应用 7)Session活化&钝化 8)Servlet四大作用域对象 学习方向:
1.掌握使用会话技术记录客户端的状态与数据
2.熟练使用Session实现简易购物车
3.理解Session的活化?#25237;?#21270;
3.掌握三大域对象的使用
研究院提醒:
Session和Cookie在后面?#30446;?#26550;中非常重要,需要重点学习
文件上传/下载 1)文件上传原理 2)文件上传表单设计 3)Servlet3.0文件上传处理 4)文件下载原理 5)文件下载响应头 6)使用IO流处理文件下载 学习方向:
1.理解文件上传原理
2.熟练使用Servlet3.0的API实现文件上传
3.理解文件下载原理
4.熟练使用IO流下载文件
研究院提醒:
文件下载重点学习原理,MVC框架都会提供文件上传和下载操作
Filter&Listener 1)Filter原理 2)Filter生命周期 3)Filter链 4)Filter登录验证 5)Filter事务控制 6)Listener概述及分类 7)监听器的使用 8)Listener监听在线用户 9)Servlet常用注解 10)错误页面配置(404页面&500页面) 学习方向:
1.理解Filter的原理及生命周期
2.熟练使用过滤器过滤用户请求/响应
3.掌握监听器的使用
4.掌握Servlet常用注解
5.掌握错误页面的配置
研究院提醒:
过滤器和监听器?#24425;强?#26550;的基本知识点,?#38498;?#38754;学习框架有一定作用
JSON与Ajax 1)JSON概念及基本结构 2)JSON解析—Jsonlib库 3)JSON解析—FastJson库 4)JSON解析—Gson库 5)Ajax作用和技术组成及运用?#27573;? 6)jQuery-ajax方法 7)jQuery-post方法 8)jQuery-get方法 9)Ajax实现用户名唯一性验证 10)Ajax实现搜索框自动补全 学习方向:
1.熟练掌握JSON解析
2.理解Ajax的技术组成及运用?#27573;?br> 3.掌握使用Ajax实现页面局部更新
研究院提醒:
Json和Ajax属于java程序员必备技能。SpringMVC框架中提供了对JSON的支持。
阶段目标 Java语言的强大并不是语?#21592;旧?#25552;供的API有多么强大,而是周边配套非常成熟。学习完本阶段是整个高级部分的基础,并不具备中级程序员以?#31995;?#33021;力。目前还无法满足企业对员工的要求。还需要继续学习。此阶段学习完成?#38498;螅?#25152;有Java的基础课程已经全部结束,后面的学习都是企业中真正需要的技术。
高级框架阶段
阶段名称 技术名称 技术内容 学习目标
高级框架 MyBatis 1)MyBatis概述 2)MyBatis入门配置 3)基本的CRUD操作 4)核心配置文件详解 5)Mapper.xml基础详解 6)模糊查询 7)分页的实现及插件PageHelper的使用 8)动态sql+sql片段的使用 9)一对多、多对一的关系处理 10)注解的使用 11)一级缓存?#25237;?#32423;缓存说明及使用 12)generator逆向工程使用 学习方向:
1.掌握mybtais.cfg.xml的核心配置
2.理解Mybtais的?#25104;?#21407;理
3.掌握?#25104;?#25991;件的详细配置
4.掌握注解的详细配置
5.掌握相关插件的使用
6.掌握逆向工程的配置及使用
研究院提醒:
MyBatis是目前企业使用最多的ORM框架。使用方便,学习成本低,还支持很多plugin。使用MyBatis后就不需要编写JDBC代码,重点只需要关注SQL即可
Spring 1)Spring框架介绍 2)IOC/DI解耦合及实现原理 3)Spring的入门配置 4)Spring相关配置详解 5)XML方式重构三层结构 6)注解方式重构三层结构 7)AOP的概述 8)代理模式深入理解 9)AOP开发(XML方式) 10)AOP开发(注解方式) 11)Spring-JdbcTemplate 12)声明式事务配置及嵌套事务处理 学习方向:
1.熟悉spring的系统架构
2.理解IOC和DI的原理
3.掌握IOC和DI的配置
4.掌握各种属?#38498;?#23545;象的注入方式
5.掌握AOP的特点及应用场景
6.掌握JDK动态代理和cglib动态代理
7.掌握AOP的注解开发
8.掌握一声明式事务的特点及配置方法
9.掌握定义任务的配置及使用场景
研究院提醒:
Spring全套体系在Java开发中比重越来越大,目前Spring容器已经成为很多其它框架的基础,所以学习好Spring是非常重要的。
SpringMVC 1)SpringMVC概述 2)SpringMVC的入门配置 3)SpringMVC.xml详解 4)Controller中参数绑定 5)中文乱码处理 6)HttpServletRequest的几种获取方法
7)SpringMVC的跳转及视图解析器的配置
8)SpringMVC和Ajax的?#25442;?br> 9)拦截器创建?#22242;?#32622; 10)SpringMVC的文件上传下载 11)SpringMVC-RestFul+相关注解 12)SpringMVC源码分析 13)Spring、SpringMVC和MyBatis整合
学习方向:
1.掌握spring的核心配置文件的配置
2.理解前端控制器、?#25104;?#22120;、适配器,处理器、视?#21363;?#29702;器之间的关系
3.掌握web.xml里面配?#20040;?#27880;意点
4.掌握处理器的参数绑定
5.掌握处理器中相关默认参数绑定方法
6.掌握HttpServletRequest的三种获取方式
7.掌握视?#21363;?#29702;器配置及控制器跳转方式
8.掌握Spring和Ajax?#25442;?#26041;式
9.掌握文件上传及下载
10.掌握RestFul的思想及SpringMVC里面的配置方法
11.掌握SSM?#30446;?#26550;集成
研究院提醒:
随着Spring框架的地位提升,企业都是直接选用非常简单方便的SpringMVC框架。SpringMVC框架是基于Servlet的,所以中期的Servlet对SpringMVC学习比?#29616;?#35201;。
Quartz 1)Quartz作业调度简介 2)Quartz作业调度执行以及持久性 3)Quartz基本使用 4)Quartz核心类讲解 5)Quartz Trigger触发器 6)Quartz Job&JobDetail 7)Quartz Calendars日历讲解
8)JobListener监听器和TriggerListener监听器
9)Spring整合Quartz
学习方向:
1.熟悉Quartz作业调试使用场景
2.掌握Quartz触发规则
3.熟悉监听器的使用
4.掌握Quartz和Spring的整合
研究院提醒:
Quartz在很多企业项目中都使用到了,它可?#38498;蚐pring非常方便的整合。
RBAC 1)RBAC概述 2)RBAC安全原则 3)基本模型RBAC0 4)角色分级模型RBAC1 5)限制模型RBAC2 6)统一模型RBAC3 7)数据库表设计 8)RBAC的优缺点 9)基于RBAC模型的权限验证框架与应用说明 学习方向:
1.掌握RBAC的安全原则
2.熟悉RBAC的四种模型
3.熟悉相关模型的数据库设计
4.熟悉RBAC的使用场景
研究院提醒:
RBAC是整个课程体系中第一次讲解关于权限相关内容。表结构设计一定要弄清楚。
Shiro 1)Shiro概述 2)Shiro.ini文件说明 3)使用Shiro.ini文件实现?#29616;?/span> 4)自定义Realm实现?#29616;?/span> 5)散列算法+?#23616;?#37197;置 6)Shiro.ini实现授权 7)自定义Realm实现授权 8)记住我功能的使用 9)SSM+Shiro的集成配置 学习方向:
1.理解RBAC的权限管理的设计
2.熟悉Shiro.ini的配置
3.掌握自定义Realm实现?#29616;?br> 4.掌握加密加盐规则及开发中的使用方式
5.熟悉Shiro实现授权
6.掌握自定义Realm实现授权
7.掌握记住我功能的原理及实现方式
8.掌握ssm+Shiro的集成配置
研究院提醒:
Shiro是权限框架,重点是方便开发者Java代码的编写,配合rbac可?#38498;?#22909;的完成关于权限的功能编?#30784;?
mybatis-plus 1)MP的简介 2)MP和spring的集成配置 3)MP和spring完成基本的CRUD 4)MP-AR模式开发 5)MP的分页插件 6)MP条件构造器 7)MP代码生成器 学习方向:
1.熟悉MP和mybatis的区别
2.掌握MP和spring的集成配置
3.掌握MP的基本CRUD
4.掌握MP-AR动态开发模式
5.掌握MP的分布插件和条件构造器
6.掌握MP的代码生成器
研究院提醒:
MP带有代码生成,条件构造器,能让mybatis使用更加方便,是开发过程中非常好用的工具
EasyUI 1)EasyUI概述 2)Panel的使用 3)Tab的使用 4)布局的使用 5)相关表单控件的使用 6)searchbox的使用 7)弹出层的使用 8)日历、日期和时间选择器的使用 9)window的使用 10)DataGrid的使用 11)Tree和ComboTree的使用 学习方向:
1.掌握Panel和layout的使用
2.掌握所有表单控件及form的使用
3.掌握dialog弹出层和window的使用
4.掌握时间选择器的使用及国际化
5.掌握数据表格和数据详情表格的使用
6.熟悉Tree和ComboTree的使用
研究院提醒:
EasyUI在企业项目中后台页面使用的比较多,也是后面电商项目后台页面技术实现
Git/GitLab 1)Git的下载和安装 2)Git和SVN?#21592;?/span> 3)Git创建版?#31350;?/span> 4)Git版?#31350;?#21046; 5)Git远程仓库 6)Git分支管理 7)Git标签管理 8)GitLab的下载和安装 9)使用GitLab管理版本 学习方向:
1.掌握Git的安装
2.掌握Git版?#31350;?#30340;创建
3.掌握Git的版?#31350;?#21046;
4.掌握Git远程仓库的管理和使用
5.了解GitLab的下载和安装
6.了解GitLab版?#31350;刂频?#26041;式
研究院提醒:
github已经成为全球公用的代码管理?#25945;ǎ?#19978;面有着非常多的优秀项目。git也是目前企业都在使用的版?#31350;?#21046;软件
阶段目标 框架在几年前属于高深技术,而在目前市场环境可?#36816;?#26159;企业对员工的最低要求。恭喜你本阶段学习完成后,已经到达了初级程序员水平,已经满足企业对员工的最基本要求了,可以?#19994;?#21040;6000-8000以?#31995;?#24037;资。
分布式 Maven 1)Maven的概述 2)Maven的下载和安装 3)Eclipse集成Maven插件 4)Idea集成Maven插件 5)Maven常用命令介绍 6)Maven创建java项目 7)Maven项目聚?#31995;?#20004;种方式 8)Maven分项目聚?#31995;?#35774;?#21697;?#24335; 9)Maven创建web项目 10)Maven项目的自动部署配置 11)Maven本地jar包的?#35272;?#26041;式 学习方向:
1.掌握Maven的安装
2.掌握常用的Maven命令
3.掌握JavaSE项目和web项目的创建
4.掌握Maven项目的聚合和分项目设?#21697;?#24335;
5.掌握本地jar包的?#35272;?#26041;式
6.掌握项目打包部署的方式
研究院提醒:
传统Ant类型项目已经被Maven项目大量替代,因为Maven项目要比Ant优秀很多。
Linux/Centos 1)虚拟机介绍和应用场景 2)vmware的安装和使用 3)Linux/centos系统简介 4)Centos系统目录结构 5)Centos常用命令 6)Centos安装Java 7)Centos安装Tomcat 8)Centos安装Mysql.Mysql主从复制 9)LinuxShell编程 10)Linux运维指南 学习方向:
1.掌握Centos系统常用命令
2.掌握Centos系统Java、Tomcat、Mysql的安装?#22242;?#32622;
3.掌握Mysql主从复制原理?#22242;?#32622;Mysql主从复制
4.了解Linux目录结构
5.了解LinuxShell编程
研究院提醒:
Linux是非常强大的服务器系统,国内使用比较多的CentOS是Linux的发行版之一,所以我们在技术选型时选择了CentOS
Nginx 1)Nginx的简介和安装 2)Nginx的原型图 3)Nginx架构模型 4)Nginx负载均衡 5)Nginx+Vsftpd文件服务器 6)Nginx日志切分.备份.分析 学习方向:
1.掌握Nginx的安装
2.掌握Nginx+Vsftpd文件服务的搭建
3.掌握Nginx负载均衡原理及配置服务均衡
4.了解Nginx架构模型
研究院提醒:
很多互联网项目都是有着高强度负载,Nginx是分布式项目实?#25351;?#36733;均衡非常常见的工具。
Mycat 1)Mycat的简介和安装 2)Mycat架构模型 3)Mycat概念详解 4)Mycat主键自增 5)Mycat?#21015;?#20998;离 6)Mycat分库分表 7)Mycat性能调优 8)Mycat权限控制 学习方向:
1.掌握Mycat的安装
2.理解Mycat的核心概念
3.掌握Mycat的?#21015;?#20998;离
4.掌握Mycat的分库分表
5.掌握Mycat的3种主键增长方式
研究院提醒:
MyCat解决了MySQL无法扩展的问题,是实现?#21015;?#20998;离,分库分表非常好用的数据库中间件。分布式项目对数据库要求比?#32454;擼?#20351;用Mycat?#25925;?#38750;常有必要性的。
Zookeeper 1)Zookeeper简介和安装 2)Zookeeper概念解释 3)Zookeeper数据模型 4)Zookeper原生API操作Zookeeper 5)ZClient操作Zookeeper 6)使用Zookeeper实现配置文件?#34892;?/span> 7)Zookeeper节点类型 8)Zookeeper分布式锁 学习方向:
1.掌握Zookeeper的安装
2.掌握ZNode数据结构
3.掌握使用Zookeeper实现配置文件?#34892;?br> 4.了解Zookeeper的原生API的操作
5.了解ZClient做出Zookeeper
研究院提醒:
Zookeeper是分布式实现非常重要的辅助工具。软件?#26087;?#21151;能非常强大。源码中很多算法也非常优秀。
RPC 1)RMI远程调用 2)WebService+XML 3)HttpClient+JSON 4)OkHttpClient+JSON 5)JDK动态代理+Socket实现RPC 6)Cglib+Netty实现RPC 7)RestTemplate 8)protobuf序列化 学习方向:
1.理解RPC核心思想
2.掌握Http+JSON?#30446;縉教?#35843;用形式
3.掌握JDK+Socket实现远程调用的原理以?#25353;?#30721;实现
4.掌握Cglib+Netty实现远程调用的原理以?#25353;?#30721;实现
5.了解RMI、WebService的远程调用形式
研究院提醒:
RPC学习是非常有必要的,对?#38498;?#30340;Dubbo甚至更后面的微服务的学习都有帮助。
Dubbo/Dubbox 1)Dubbo简介 2)Dubbo架构分析 3)Dubbo的入门案例 4)Dubbo-admin的安装和使用 5)Dubbo注册?#34892;?/span> 6)Dubbo提供者以及配置优化 7)Dubbo消费者?#22242;?#32622;优化 8)Duubo高可用、Dubbo负载均衡 9)Dubbox实现Restful 10)Dubbox启用Kryo和FST 学习方向:
1.理解Dubbo的架构模型
2.掌握Dubbo的使用
3.掌握Dubbo-admin的安装和使用
4.掌握幂等操作的概念和Dubbo的配置
5.理解Dubbo注册?#34892;?#39640;可用和服务高可用
6.掌握Dubbo的负载均衡算法
研究院提醒:
Dubbo目前已经由阿里巴?#36884;?#29486;给Apache,不仅仅在国内使用的比较多,现在也在向全球发展
Redis 1)Nosql简介和Reids的安装 2)Redis的数据模型 3)Redis发?#32423;?#38405; 4)Redis事务 5)RedisCluster方案(去?#34892;?#21270;)和搭建 6)使用Jedis操作Redis 7)RedisCluster集群事务管理器 8)JDK动态代理/Aspect+Redis实现缓存 9)Redis持久化 10)Redis性能调优 学习方向:
1.掌握Nosql的核心概念和应用场景
2.掌握Redis的安装
3.掌握Redis的五种数据模型
4.掌握Redis的事务模型及乐观锁实现
5.掌握Redis去?#34892;?#21270;集群的原理和安装
6.掌握AOP+Jedis+Annotation实现通用声明式缓存
研究院提醒:
Redis是学习的第一个NoSQL数据库,也是Java开发使用频率非常高的NoSQl数据库,在招聘网站上会经常看见企业对应聘者要求具备Redis能力
Solr 1)Solr简介和安装(Tomcat) 2)Solr和Lucene?#21592;?/span> 3)Solr库创建 4)Solr中文分词 5)SolrJ操作Solr 6)Solr数据导入 7)SolrCloud方案和集群搭建 8)Solr增量导入 学习方向:
1.掌握Solr的安装
3.掌握SolrCore的创建
4.掌握Solr中文分?#23454;?#37197;置和使用
5.掌握SolrJ操作Solr、SolrCloud
6.掌握Spring定时器完成Solr的数据导入
7.掌握Solr增量导入的配置和使用
研究院提醒:
在分布式项目?#26657;?#38543;着数据量的增加,如何提升检索性能是非常重要的,Solr就是一个非常好用的全文检索工具。
ActiveMQ 1)MQ简介和应用场景 2)ActiveMQ安装 3)ActiveMQ模型分析 4)Java操作ActiveMQ 5)Spring集成ActiveMQ 6)JMS操作ActiveMQ 7)ActiveMQ持久化设置 8)ActiveMQ集群的安装 学习方向:
1.掌握MQ的概念图、ActiveMQ的安装
2.掌握ActiveMQ的核心概念
3.掌握ActiveMQ和Spring的集成方案
4.掌握JMS标准和JmsTemplate操作ActiveMQ
5.了解Java操作ActiveMQ的的方法
研究院提醒:
为了完成分布式项目,各种工具都是配合使用,ActiveMQ是消息中间件的解决方案,使用ActiveMQ可以完成流量消峰、排队、同?#38454;?#24322;步等
MongoDB 1)MongoDB简介和安装 2)文档数据模型 3)文档的CURD 4)文档的排序索引 5)MongoDB JDBC操作 6)Spring集成MongoDB 7)SpringData集成MongoDB 8)MongoDB数据安全和监控 学习方向:
1.掌握MongoDB的安装
2.掌握MongoDB的文档数据模型
3.掌握MongoClientCURD的操作
4.掌握MongoTemplateCURD的操作
5.了解文档优化操作
6.了解MongoDB数据安全配置
研究院提醒:
MongoDB的学习主要是为了让同学们有更强的竞争力,公司使用NoSQL数据库时有的公司使用Redis有的公司使用mongoDB
分布式事务 1)分布式事务产生原因 2)分布式事务理论模型 3)2PC模型 4)TCC模型 5)本地事务表 6)MQ消息事务 7)GTS集成和使用 8)TCC实现 学习方向:
1.理解分布式事务产生的原因
2.理解事务的理论模型
3.理解2PC模型
4.理解TCC模型以?#25353;?#30721;的实现
5.了解GTS框架的使用和项目的整合
研究院提醒:
分布式事务是分布式项目开发中比?#29616;?#35201;一块,具有丰富的理论知识
爬虫 1)爬虫介绍 2)webmagic使用 3)分布?#35762;?#21457;爬虫 学习方向:
1.明白爬虫是什么
2.webmagic框架使用
3.并发爬虫实现方案
研究院提醒:
使用Java完成爬虫,Java有着非常强大的支持。
移动支付 1)微信支付接入 2)支付宝支付接入 3)银联支付接入 学习方向:
1.明白引入第三方接口的实现步骤
2.以最常用的支付接口讲解各种支付实现
研究院提醒:
很多机构不讲解支付,但是支付是很多互联网项目中必有的功能。尚学堂实战教育,企业的要求是就是大纲的方向。
阶段目标 分布式阶段不仅仅要学习代码的编写,还要学习很多软件工具的使用,通过本阶段学习可以让同学们到达中级Java开发工程师的水平。可以找10000-12000以?#31995;?#24037;资。
微服务 FastDFS 1)FastDFS简介和安装 2)FastDFS模型分析 3)Java操作FastDFS 4)FastDFS最佳实践 学习方向:
1.掌握FastDFS的安装
2.理解FastDFS的核心概念
3.掌握FastDFSClient操作FastDFS
研究院提醒:
掌握分布式文件存储策略。掌握java对fastdfs的常用操作。
Docker 1)LXC简介 2)Docker简介和安装 3)Docker概念详解 4)Docker镜像加速?#32479;?#29992;命令 5)Docker安装常用软件 6)Docker构建自己的镜像 7)CI介绍 8)Docker+阿里云使用云部署 9)K8S 学习方向:
1.掌握Docker的安装
2.理解Docker的核心概念
3.掌握使用Docker安装常用的软件
4.掌握使用Docker打包、发布自己的镜像
5.理解CI的概念、以及管道流程
6.了解Docker+阿里?#39057;?#37096;署方案
研究院提醒:
容器化技术在目前应用越来越多,Docker作为虚拟化容器技术的代表,是在学习时和企业应用中非常常见的。很多招聘网站上会招聘专职Docker工程师。
SpringBoot 1)Spring和SpringBoot?#21592;?#21644;介绍 2)包扫描实现 3)SpringBoot的配置类?#22242;?#32622;文件 4)Restful设计开发 5)SpringBoot添加拦截器 6)SpringBoot跨域请求 7)SpringBoot Stater原理 8)SpringBoot核心开发 学习方向:
1.掌握SpringBoot Stater的实现原理
2.掌握YML文件操作和使用
3.掌握配置类的作用和属性注入原理
4.掌握RestFul设计和开发规范
5.掌握SpringBoot的拦截器实现
6.掌握SpringBoot跨域请求的解决方案
研究院提醒:
使用Spring Boot可以非常方便的搭建项目环?#24120;?#28385;足企业对项目开发的周期要求,同时?#37096;?#20197;简化过程中代码编?#30784;?
SpringData 1)SpringData简介和封?#20843;?#36335; 2)SpringDataJpa 3)SpringDataRedis 4)SpringDataActiveMQ 5)SpringDataSolr 6)SpringDataRest 7)SpringData集成Mybatis 8)SpringData集成Mongodb 学习方向:
1.掌握SpringDataJpa的使用
2.掌握SpringDataRedis的使用
3.掌握SpringDataSolr的使用
4.掌握SpringDataActive的使用
5.掌握SpringDataMongodb的使用
6.了解SpringDataRest的使用
研究院提醒:
是Spring集成的,针对大多数常用数据存储?#30446;?#36895;访问框架。越来越多的企业使用SpringData
Erueka 1)SpringCloud简介 2)注册?#34892;?#21644;Eureka实现 3)Eureka入门案例 4)Eureak高可用 5)Erueka安全 6)Eureka的部署方式 7)Eureka的Docker集群部署 8)Eureka的性能调优 学习方向:
1.了解SpringCloud的生态圈和模块作用
2.掌握Eureka注册?#34892;?#30340;搭建
3.掌握Eureka三节点集群的搭建
4.掌握Eureka整合SpringSecurity实现注册?#34892;?#20445;护
5.了解Docker部署Eureka集群
研究院提醒:
是Spring Cloud整合NetFlix公司的开源技术,是一款独立的服务注册?#34892;模?#25552;供了服务的注册/发现、管理等功能。是Spring Cloud中推荐的注册?#34892;摹?
Ribbon 1)RPC复习和Ribbon简介 2)服务端和客户端负载均衡区别 3)Ribbion入门案例 4)Ribbion负载均衡和直连模式 5)负载均衡算法 6)Ribbion的性能调优 学习方向:
1.掌握RestTempalte的实现
2.掌握Ribbon的调用方式
3.了解Ribbion的负载均衡算法
研究院提醒:
是Spring Cloud微服务间远程通信的底层实?#37073;?#20063;是整?#31995;腘etFlix公司提供的开源技术。?#26087;?#25552;供了负载均衡策略对微服务集群管理和访问更加方便。
Feign 1)声明式服务调用和Feign简介 2)Feign快速入门 3)Feign复?#26377;?#21442;处理 4)Gzip使用 5)Feign连接池使用 6)Feign的负载均衡优化配置 学习方向:
1.掌握Feign的远程调用方式
2.掌握Feing复?#26377;?#21442;的处理
3.掌握Feign的负载均衡配置
4.了解Feign性能优化
研究院提醒:
是Spring Cloud中提供的声明式远程服务调用注解技术。底层也是Ribbon实现的。最终实现手法默认为JDK提供的URLConnection,?#27605;?#20026;不能使用Http连接池。Feign提供了其他最终实现手法,包含Okhttp和httpclient
Hystrix 1)服务的雪?#32769;?#35937; 2)服务降级处理 3)服务请求缓存 4)服务请求合并 5)服务熔断 6)线程池隔离 7)信号量隔离 8)Feign处理雪?#32769;?#35937; 学习方向:
1.理解服务的高可用
2.理解服务的雪?#32769;?#35937;产生的原因
3.掌握Hystrix熔断Feign的解决方案
4.掌握Hystrix熔断Ribbion的解决方案
5.理解线程池隔离和信号量隔离的概念
研究院提醒:
也是NetFlix技术。是学习SpringCloud必须要会的内容。用于解决SpringCloud服务中容灾处理的为避免服务灾?#30740;?#38634;崩效应。
Zuul 1)网关服务简介 2)Zuul入门案例 3)Zuul路由规则 4)Zuul动态路由 5)Zuul实现限流 6)Zuul?#35762;?#36229;时优化 学习方向:
1.理解网关服务、边缘服务
2.掌握Zuul路由的?#25104;?#26041;案
3.掌握Zuul限流方案
4.了解Zuul的优化
研究院提醒:
Spring Cloud的微服务网关。
SpringCloud Config 1)配置?#34892;?#31616;介 2)配置?#34892;?#20837;门案例 3)配置?#34892;?#30340;原理讲解 4)配置文件抽离和拉取 学习方向:
1.掌握配置文件服务器的搭建
2.掌握业务服务配置文件的抽离和拉取
研究院提醒:
集中化分布式配置文件管理?#34892;?
SpringCloud Bus 1)消息总线简介 2)消息总线模型和场景分析 3)Client自动刷新配置 4)Server自动刷新配置 学习方向:
1.理解消息总线的概念
2.掌握配置文件动态刷新的机制和实现
研究院提醒:
Spring Cloud中消息总线机制,通过消息总线实现消息的封装式开发。
SpringCloud OAuth2.0 1)OAuth2.0简介 2)OAuth2.0名?#24335;?#37322; 3)OAuth2.0运行流程 4)OAuth2.0授权 5)OAuth2.0实现RBAC 6)授权服务器实现 7)Spring Cloud OAuth2.0 8)Spring Cloud Security 学习方向:
1.理解OAuth2.0的应用场景和核心概念
2.掌握三种授权方式代码编写
3.理解RBAC模型
4.掌握SpringCloud OAuth2.0实现RBAC
5.授权服务器实现
阶段目标 微服务是这两年比较火的技术,也是目前国内很多著名IT企业都在使用的技术。通过本阶段的学习可以增强同学们在中级Java工程师中的竞争力。?#38454;?#21487;以到达14000-16000以上
架构 P3C编程规范 1)编程规约 2)异常与日志规约 3)MySQL数据库规约 4)工程结构规约 学习方向:
1.理解编程规约必要性
2.掌握常见规?#23478;?#27714;
3.建立?#24049;?#32534;程习惯
研究院提醒:
提升代码质量,降低维护成本,提高系统健壮性的一种编程习惯。是大型公司中企业级项目开发的编程规约指导
Netty 1)AIO 2)NIO 3)BIO 4)Netty架构 5)线程模型 6)拆包粘包 7)定时断线 8)心跳检测 学习方向:
1.加强网络编程概念
2.强化同步异步模型
3.明白线程模型
4.熟练使用Netty
研究院提醒:
Netty是Spring Cloud、Dubbo等微服务框架的底层通讯实?#37073;?#20063;是用于实时数据通讯、监控、收集等功能的最好实现技术。
RabbitMQ 1)RabbitMQ简介 2)RabbitMQ安装 3)RabbitMQ原理讲解 4)Direct Exchange讲解 5)Topic Exchange讲解 6)Fanout Exchange讲解 7)消息持久化 8)Acknowledge确认机制 学习方向:
1.理解RabbitMQ执行原理
2.掌握RabbitMQ常用Exchange应用
3.掌握Spring Cloud对RabbitMQ的操作
研究院提醒:
是整个学习中第二个MQ工具。在高并发请求领域中最常见开源MQ产品。在架构阶段不仅仅学习的是工具的使用,更从架构角度上分析MQ的使用场景。
MySQL
高可用集群
1)MySQL高可用集群简介 2)MySQL高可用集群结构讲解 3)搭建xinetd服务 4)搭建HAProxy环境 5)HAProxy配置MyCat负载均衡集群 6)搭建Keepalived环境 学习方向:
1.理解高可用集群的必要性
2.掌握高可用集群搭建过程
3.掌握高可用集群访问方式
研究院提醒:
从架构角度上讲述了互联网应用中最常用的高可用数据库集群架设方式,是当今最流行的互联网应用存储结构。是架构师设计项目架?#25925;北?#39035;考虑的问题。
FastDFS
高可用集群
1)FastDFS高可用集群简介 2)FastDFS高可用集群结构讲解 3)FastDFS高可用集群安装 4)Java访问FastDFS集群 学习方向:
1.掌握高可用集群搭建过程
2.掌握高可用集群访问方式
研究院提醒:
本部分针对于FastDFS进行再次讲解高可用集群架构解决方案。
ELK技术栈 1)ELK简介 2)ELK安装 3)ElasticSearch索引管理、文档管理 4)ElasticSearch搜索入门 5)ElasticSearch元数据讲解 6)ElasticSearch中文分?#21183;?/span> 7)ElasticSearch Mapping讲解 8)ElasticSearch Filter讲解 9)ElasticSearch 聚合搜索技术讲解 10)ElasticSearch 相关度分数算法简介 11)ElasticSearch 数据建模 12)ElasticSearch 高?#20102;?#32034; 13)ElasticSearch 地理位置搜索 14)Logstash实现MySQL数据库增量导入 15)Java访问ElasticSearch 学习方向:
1.掌握ELK技术栈原理
2.掌握ElasticSearch访?#20160;?#20316;
3.掌握ElasticSearch中文分?#20160;?#20316;
4.掌握ElasticSearch Mapping管理
5.掌握ElasticSearch Filter操作
6.掌握ElasticSearch 聚合搜索操作
7.掌握ElasticSearch 高?#20102;?#32034;操作
8.掌握ElasticSearch 地理位置搜索操作
9.掌握Java访问ElasticSearch
10.掌握Logstash+MySQL增量导入
研究院提醒:
是当前互联网上最流行的全文检索解决方案、日志管理解决方案、日志数据收集解决方案、数据分析整理解决方案。对之前学习Solr的提升/补充。
Redis高级 1)redis企业级数据备份 2)redis的?#21015;?#20998;离架构应对高并发请求 3)redis哨兵架构 4)redis容灾策略 5)redis如何在保持主从复制和高可用架构 6)redis集群的动态增删节点 学习方向:
1.掌握Redis备份方式
2.掌握Redis?#21015;?#20998;离
3.掌握Redis哨兵架构和容灾策略
4.掌握Redis集群动态增删节点
研究院提醒:
在企业?#38431;?#29992;中Redis是必不可少的数据缓存工具。架构师在构建项目?#21271;?#39035;考虑缓存机?#39057;?#20581;壮性,使用哨兵架?#25925;?#26550;构师最常见的Redis安全解决方案。
Kafka
+
Storm
+
Zookeeper
+
flume整合
1)Kafka体系结构、存储策略、分区、发布与订阅
2)Kafka 整合zookeeper协调管理 java scala操作kafka
3)Flume和Storm与Kafka整合
4)Storm集群构建、配置文件以及常见问题解决
5)Storm分组策略以及常用组件和第一个Storm实例
6)Storm整合消息队?#23567;torm Trident以及整合Hadoop2.x
7)zookeeper双重分布式锁分布?#35762;?#34892;缓存预热
8)kafka+ehcache+redis开发缓存数据生产服务
9)Lua基本语法
10)Nginx + Lua 流量数据实时上报
11)Strom + Kafka开发实时统计
12)Storm + Zookeeper分段存储
13)nginx+lua+storm的热点缓存的流量分发策略自动降级解决方案
学习方向:
1.掌握Kafka基础应用
2.掌握Storm基础应用
3.掌握Zookeeper分布式锁
4.掌握数据多级缓存
5.掌握实时统计及流量实时上报
6.掌握热点缓存的自动降级解决方案
研究院提醒:
本部分课程主要讲解当前互联网行业中常见的MQ解决方案,多级缓存解决方案,缓存降级解决方案,双重分布式锁解决方案,是优秀架构师在构建项目中技术广度的体现。
OpenResty
Nginx
+
Lua
1)OpenResty介绍 2)OpenResty开发实战
3)keepalived高可用和健康监测动态上下线
4)反向代理和负载均衡
5)I/O复用详解及高并发系统设计
6)Nginx缓存 URL重写及?#21015;?#20998;离
学习方向:
1.掌握OpenResty
2.了解Keepalived基础应用
3.了解Tomcat Session共享
4.掌握Nginx缓存
5.掌握Nginx URL重写及?#21015;?#20998;离
研究院提醒:
学习搭建高可用的Nginx集?#28023;?#25552;供更安全的系统入口。学习Nginx静态缓存技术及URL重写技术。
容灾备份 1)redis企业级数据备份方案
2)redis cluster的自动化slave迁移
3)高并发场景下的缓存+数据库双写不一致问题分析与解决方案
4)hystrix ?#35797;?#38548;离+限流+熔断+降级+运维监控
5)hystrix的metric
6)facade command接口手动降级机制
7)缓存雪崩 缓存穿透的完美解决方案
8)各级缓存失效应对策略
学习方向:
1.掌握企业备份方案
2.掌握处理缓存雪崩的解决方案
3.掌握处理缓存失效的解决方案
研究院提醒:
完?#39057;?#31995;统需要架构师充分考虑其容灾能力,尽可能让系统在极限情况下?#37096;?#20197;正常提供服务能力
阶段目标 尚学堂不仅仅培养的是Coding能?#37073;?#21516;时也在培养同学们各个方面的能力,学习到本阶?#25105;院笠部?#20197;到达了高级Java开发工程师的能力。?#38454;?#21487;以到了18000元以上。
大数据阶段
阶段名称 技术名称 技术内容 学习目标
大数据 Hadoop 1)大数据概论 2)Google与Hadoop模块 3)Hadoop生态系统 4)Hadoop常用项目介绍 5)Hadoop环境安装配置 6)Hadoop安装?#22242;?#32622; 7)Hadoop的JAR文件导出 8)Hadoop的开发流程 学习方向:
1.掌握Hadoop的安装?#22242;?#32622;
2.理解大数据概念
3.了解Hadoop的生态系统
4.掌握Hadoop的开发流程
研究院提醒:
本部分主要是让同学们对Hadoop有充分的认识
HDFS 1)HDFS架构 2)Hadoop的RPC机制 3)HDFS的HA机制 4)HDFS的Federation机制 5)Hadoop文件系统的访问 6)JavaAPI接口与维护HDFS、HDFS权限管理 7)Hadoop文件的数据结构 8)HDFS数据完整性、文件序列化 学习方向:
1.掌握HDFS架构
2.掌握Hadoop的数据结构
3.掌握JAVAAPI接口操作HDFS
4.了解HDFS的HA机制、Federation机制
研究院提醒:
此部分主要学习HDFS,有了前面技术基础,学习HDFS?#25925;?#27604;较轻松的。
MapReduce 1)MapReduce函数式编程概念 2)MapReduce框架结构 3)MapReduce运行原理 4)Shuffle阶段和Sort阶段 5)任务的执行与作业调度器 6)自定义Hadoop调度器、YARN工作流程 7)WordCount案例分析与实践 8)输入格式与输出格式 9)?#39038;?#26684;式与MapReduce优化 10)辅助类与Streaming接口 11)MapReduce二次排序 12)MapReduce中的Join算法 13)从MySQL?#21015;?#25968;据 14)Hadoop系统调优 学习方向:
1.掌握MapReduce函数编程的概念
2.掌握MapReduce?#30446;?#26550;的结构
3.掌握MapReduce的运行原理
4.掌握WordCount案例的代码和实现
5.掌握MapReduce的二次排序
6.了解Hadoop的Join算法
7.掌握从MySQL的数据读取
研究院提醒:
MapReduce是大数据学习必修课之一。
Hive 1)Hive简介 2)安装部署 3)表和数据类型 4)分区表 5)常见优化 学习方向:
1.熟?#21453;?#24314;Hive环境
2.熟练数据操作
3.Hive调优
研究院提醒:
Hive是大数据中数据操作常见解决方案。
阶段目标 很多企业要求Java开发工程师具备大数据开发的能力。学习本阶段可以为后面完整学习大数据打基础,?#37096;?#20197;增强自己在高级开发工程师中的竞争力。

实战项目

  • 尚旅游网
  • 桌球游戏项目
  • 电影院后台项目
  • 双色球项目
  • 尚贷网
  • ?#38469;?#31649;理系统
  • 尚招聘
  • 七彩鲜花销售系统
  • 开发人员调度项目
  • 京东商城项目
  • 尚我心理
  • 超市会员管理系统
  • 企业客户关系项目
  • 旅游类项目-尚旅游网:
    尚旅游网是旅游类专项网站。网站包含机票/火车票预订、?#39057;?#39044;订、汽车票预订、旅游日记、旅游攻略等旅游全套服务。
    使用微服务架构,采用Spring Boot + Spring Data + Spring Cloud,结合Docker容器化技术、第三方接口、Vue.js等技术实现。
  • 桌球游戏项目:
    根据项目截图,完成桌球游戏开发。目标:书写代码,增强学生写代码的速度,掌握Java代码基本结构,?#19994;?#24863;觉,增强自信心。如果在?#20040;?#30721;的过程中发生错误,学生能够根据提示的错误,来分析、调试从而解决问题(要求学生理解代码的语法功能,只要按照代码结?#25925;?#20837;代码,能够经过调试实现代码的正常运行即可)。
  • 电影院后台管理系统:
    架构:jsp+servlet+javaBean+jdbc+jQuery
    业务:登录,安全退出、主页动态菜单展示、角色管理、放?#31243;?#31649;理、电影管理、场次管理、人员管理、订单管理、修改密码、修改头像
    特色:基于jsp+servlet+javaBean+jdbc的开发,实现动态生成验证码,整合jQuery实现客户端动态?#25442;?#19982;验证
  • 双色球项目:
    利用一维数组模拟双色球购买以及开奖的一系列过程。目标?#32791;?#22815;实现手选,机选双色球,根据开奖结果比对所选的双色球号码,作为?#34218;?#30340;条件,来实现双色球项目。需要重点掌握数组的添加、删除和扩容操作,以及控制语句的逻辑思维。
  • 金融类项目-尚贷网:
    尚贷网是金融贷款申请网站。通过在尚贷网申请贷款小额?#24335;稹?#25805;作方便,放贷时间快。
    该项目使用SSM框架进行开发,结合Dubbo、VSFTPD、Ngnix等技术实现。
  • ?#38469;?#31649;理系统:
    本项目模拟实现一个基于控制台界面的《?#38469;?#31649;理系?#22330;罰?#30446;标?#32791;?#22815;通过对?#38469;?#20197;及用户的操作,实现用户管理以及?#38469;?#31649;理。使用对象数组类存储数据,需要重点掌握类与对象的关系,以及类中各个方法的调用,逐渐建立起一个面向对象的思想,为后面的面向对象知识打好基础。
  • 招聘类-尚招聘:
    尚招聘网是一个招聘类网站。用户通过网?#31350;梢越?#34892;搜索相关的职位。网站?#37096;?#20197;把适合用户的的职位推动给用户。通过制作尚招聘网?#31350;?#20197;让学生对招聘网站有明确的感受,知道自己投递简历时需要注意的地方。
    该项目中对于数据检索要求?#32454;擼?#25152;以包含了大数据和ElasticSearch等技术。通过尚招聘网对所学架构内容进行了加深、巩固练习
  • 七彩鲜花销售系统:
    使用面向对象的思维方式,实现对鲜花的展示和销售功能。首先模拟实现一个ArrayList容器,用于存储库存中的鲜花和购物车中的鲜花,然后完成功能面板的展示及功能选择(添加购物车功能、查询订单的功能、修改订单的功能和删除订单的功能)。所用技能:面向对象的封装、继?#23567;?#22810;态和接口,灵活的使用构造方法和静态方法。
  • 开发人员调度项目:
    模拟实现一个基于文本界面的《开发人员调?#28909;?#20214;》熟悉Java面向对象的高级特性,进一步掌握编程技巧和调试技巧,根据菜单提示,基于现有的公司成员,组建一个开发团队以开发一个新的项目,组建过程包括将成员插入到团队?#26657;?#25110;从团队中删除某成员,还可以列出团队中现在成员的列表,需要掌握的知识点:类的继承和多态 对象的关联、特殊类的使用enum,以及异常。最终运行代码,实现效果
  • 京东商城项目:
    本项目基于java控制台来模拟实现京东商城购物系?#22330;?#37325;点掌握集?#31995;?#22522;本操作,例如,对商品的添加、修改、删除、以及查询。逐渐让学生能够建立起一套比较完?#39057;?#39033;目体系架构,再将这些具体的操作融入到面向对象的思想?#26657;?#32467;合接口编程,形成分层模块的雏形。最终运行代码,展示效果。
  • 咨询类-尚我心理:
    尚我心理?#20999;?#29702;咨询类网站,在该网上上有大量的心理类文章,用户?#37096;?#20197;主动向心理咨询师进行咨询,不同的咨询有不同的费用。
    壹心理主要是对SSM框架学习的巩固加深,对版?#31350;?#21046;软件Git的熟练应用,同时对第三方支付?#28909;?#26041;?#25945;ˋPI熟练应用。
  • 超市会员管理系统:
    本项目基于java控制台来模拟实现超市会员管理系?#22330;?#37325;点掌握对超市会员的基本管理,例如:对会员的增删改查操作,最后再将Java中的这些对象数据保存在文件?#26657;?#26469;实现对数据的持久化,提前让学生感受数据持久化对项目带来的?#20040;Γ?#26368;后运行代码,展示效果。
  • 企业客户关系管理系统:
    架构:jsp+servlet+javaBean+ajax+layui+highCharts
    业务:登录,安全退出、主页动态菜单展示、用户管理、客户管理、客户类型管理、柱状图、折线图、饼图、修改密码、修改头像
    特色:基于jsp+servlet+javaBean的开发,实现动态生成验证码,整合ajax完成异步请求,整合layui实现弹出层,整合highCharts实现数据可视化
  • 课程优势
  • 课程列表
  • JavaSE
  • JavaWeb
  • 框架阶段
  • 分布式
  • 微服务
  • 互联网架构
  • 大数据
  • 实战项目

每期开班座位有限

预约报名可优先选座

  • 北京校区
  • 山西校区
  • 郑州校区
  • 武汉校区
  • 四川校区
  • 长沙校区
  • 深圳校区
  • 上海校区
  • 广州校区
  • 保定招生办

山西学区地址:山西省晋中市榆次区大学城大学生活广场万科商业A1座702

郑州学区地址?#27721;幽系繾由?#21153;产业园6号楼4层407
咨询电话:0371-55177956

武汉学区地址?#27721;?#21271;省武汉市江夏区江夏大道26号 宏信悦谷创业园4楼
咨询电话:027-87989193

四川学区地址:成都市高新区锦晖西一街99号布鲁明顿大厦2栋1003室
咨询电话:028-65176856 / 13880900114

网址:http://www.cssxt.com/
咨询电话:0731-83072091

深圳校区地址:深圳市宝安区航城?#20540;?#33322;城大道航城创新创业园A4栋210(固戍地铁站C出口)
咨询电话:0755-23061965 / 18898413781

上海尚学堂?#23665;?#26657;区地址:上海市?#23665;?#21306;荣乐东路2369弄45号绿地伯顿大厦2层
咨询电话:021-67690939

广州校区地址:广州市天河区元岗横路31号慧通产业广场B区B1栋6楼尚学堂(地铁3号线或6号线到“天河客运站”D出口,右拐直走约800米)
咨询电话:020-2989 6995

保定招生办公室

地址?#27721;?#21271;省保定市竞秀区朝阳南大街777号鸿悦国际1101室

电话:15132423123

Copyright 2006-2019 北京尚学堂科技有限公司  京ICP备13018289号-19  京公网安备11010802015183  
媒体联系:18610174079 闫老师  
pk10单双最好方法