史上最强JavaEE课程
震撼发布
全面拥抱互联网,涵盖Java核心技术+前沿框架+互联网新技术+云计算
尚硅谷致力打造最强Java课程,更新升级永不止步!
紧跟企业需求,前沿技术一网打尽,就业与职业发展硅谷学员一马当先!
匠心独具 重新定义Java课程行业标准
就业所向披靡!!!讲授最流行的《JavaEE前沿框架》有广度更有深度,别人不能讲的我们讲,别人能讲的我们讲的更深入,学习全程贯穿项目实战。
学员身价飙升!!!新加入的《互联网新技术》课程让你起点更高,毫不夸张的说:很多资深工程师对这些新潮技术都一知半解。学员平均起薪12000+。
Java基础与数据库
JavaSE Oracle MySql JDBC
Web核心与JavaWeb
HTML Ajax JS JQuery XML URL JavaWeb SVN Maven
JavaEE核心框架
SSH JPA SpringMVC Shiro MyBatis EasyUI WebService
互联网新技术与云计算
GIT Redis Dubbo Highcharts ActiveMQ Jenkins Kibana Linux Hadoop

   

课 程 架 构

一、Java核心基础
Java 开发前奏 Java语言发展简史、 Java 程序的运行机制和 JVM、垃圾回收机制、下载和安装 Java7 的 JDK、 设置path环境变量、编辑Java 源代码、编译 Java 程序、 运行 Java 程序、根据 classpath 环境变量定位类、 Java 程序的组织形式、Java 源文件的命名规则、初学者容易犯的错误
Java编程基础 结构化程序设计简介、程序的三种基本结构、面向对象程序设计简介、面向对象的基本特征、Java 的面向对象特征、类和对象、注释 、标识符和关键字、数据类型分类、基本数据类型、基本类型的类型转换、运算符、顺序结构、分支结构 、循环结构、控制循环结构、数组类型、深入数组
面向对象 类和对象、方法详解、成员变量和局部变量、隐藏和封装、深入构造器、类的继承、多态、继承与组合、初始化块、java 7增强的包装类、处理对象、类成员、final 修饰符、抽象类、接口、内部类、枚举类、对象与垃圾回收、修饰符的适用范围、使用jar文件
常用 API 运行 Java 程序的参数、使用 Scanner 获取键盘输入、使用 BufferedReader 获取键盘输入、System类、Runtime类、Object类、Java 7新增的 Objects 类、String、StringBuffer和 StringBuilder类、Math类、Java 7的 Threadlocalrandom 与 Random、BigDecimal类、Date类、Calendar类、Timezone类、创建正则表达式、使用正则表达式 、Java国际化的思路、Java支持的国家和语言、完成程序国际化、使用Messageformat处理包含占位符的字符串、使用类文件代替资源文件、使用 NumberFormat 格式化数字、使用 DateFormat 格式化日期、时间、使用 SimpleDateFormat格式化日期、java集合概、Collection 和 Iterator接口、Set集合、List集合、Queue集合、Map、Hashset和 Hashmap 的性能选项、操作集合的工具类:Collections、Enumeration
泛型 编译时不检查类型的异常、手动实现编译时检查类型、使用泛型、Java 7泛型的"菱形"语法、定义泛型接口、类、从泛型类派生子类、使用类型通配符、设定类型通配符的上限、设定类型形参的上限、定义泛型方法、泛型方法和类型通配符的区别、Java 7的"菱形"语法与泛型构造器、设定通配符下限、泛型方法与方法重载
异常处理 使用 try...catch 捕获异常、异常类的继承体系、Java 7提供的多异常捕获、 访问异常信息、 使用finally回收资源、 异常处理的嵌套、Java 7的自动关闭资源的try语句、使用throws声明抛出异常、抛出异常、自定义异常类、catch 和 throw 同时使用、Java 7增强的throw 语句、异常链
annotation 限定重写父类方法: @Override、标示已过时:@Deprecated、抑制编译器警告: @SuppressWarnings、 Java 7的"堆污染"警告与 @SafeVarargs、使用@Retention、使用@Target、使用@Documented、使用@Inherited、自定义 annotation、提取 annotation 信息、使用annotation的示例
IO 访问文件和目录、文件过滤器、流的分类、流的概念模型、Inputstream 和 Reader、Outputstream 和 Writer、处理流的用法、输入/输出流体系、转换流、推回输入流、序列化的含义和意义、使用对象流实现序列化、对象引用的序列化、自定义序列化、另一种自定义序列化机制、版本、Java新io概述、使用 Buffer、使用 Channel、字符集和 Charset、文件锁、Path、Paths和 Files 核心 API、使用FileVisitor遍历文件和目录、使用 WatchService监控文件变化、访问文件属性、Java虚拟机读写其他进程的数据、RandomAccessfile
多线程 线程和进程、多线程的优势、继承 Thread 类创建线程类、实现 Runnable 接口创建线程类、使用 Callable和 Future 创建线程、创建线程的三种方式对比、新建和就绪状态、运行和阻塞状态、线程死亡、Join线程、后台线程、线程睡眠:sleep、线程让步:yield、改变线程优先级、线程安全问题、同步代码块、同步方法、释放同步监视器的锁定、同步锁(lock)、死锁、传统的线程通信、使用Condition控制线程通信、使用阻塞队列(Blockingqueue) 控制线程通信、Java 5实现的线程池、java 7新增的 ForkJoinPool、Threadlocal 类、包装线程不安全的集合、线程安全的集合类
网络编程 网络基础知识、ip地址和端口号、使用 Inetaddress 、使用 UrlDecoder 和 UrlEncoder、使用 URL 和 URLConnection、TCP 协议基础 、使用 ServerSocket 创建 Tcp 服务器端、使用 Socket 进行通信、加入多线程、记录用户信息、半关闭的 Socket、用 nio 实现非阻塞 socket 通信、使用 Java 7 的 aio 实现非阻塞通信、UDP 协议基础、使用 DataGramSocket发送、 接收数据、使用 Multicastsocket实现多点广播、直接使用 Proxy 创建连接、使用 ProxySelector 自动选择代理服务器
类加载机制与反射 JVM 和类、类的加载、类的连接、类的初始化、类初始化的时机、类加载器简介、类加载机制、创建并使用自定义的类加载器、URLClassLoader 类、获得class对象、从 Class 中获取信息、创建对象、调用方法、访问属性值、操作数组、使 Proxy 和 InvocationHandler 创建动态代理、 动态代理和 AOP、泛型和Class类、使用反射来获取泛型信息
Oracle Oracle 数据库的安装、Oracle 数据库的配置、用 Oracle 企业管理器进行数据库安全管理、表空间及模式对象
SQL 列数据类型、SQL *plus、创建和删除表、显示表结构、建立及执行脚本文件、将数据行插入表中、检索数据、删除表中的行、修改行中的数据、更改表、从多个表中查询数据、视图、 SQL *plus 环境设置、事务处理、约束、索引、何时使用索引、序列、同义词
PL\ SQL PL\ SQL 字符集、 PL\ SQL 块、 PL\ SQL 编程基础、用 PL\ SQL 程序访问数据库、声明和使用子程序:过程和函数、记录类型、%type和%rowtype属性、游标、集合、异常处理、 PL\ SQL 程序的类型(包括:匿名 PL\ SQL 块、存储过程和函数、删除存储过程和函数 ) 、触发器
二、WEB 基础
HTML HTML语言,HTML语言背景知识、整体结构、文件标签、排版标签、块标签、字体标签、列表标签、图形标签、超链接标签、表格标签、表单标签(form标签、input标签、select标签等)、分区标签、头标签
实战:尚硅谷书城注册页面
CSS CSS介绍、CSS导入方式(内部样式表、内联样式表、外部样式表)、五大CSS选择器(ID选择器、类选择器、元素选择器、属性选择器、伪类等)、样式属性介绍
实战:尚硅谷书城注册页面
JavaScript基础 JavaScript编程,JavaScript语法、数据类型、运算符、表达式、流程控 制,JavaScript内部对象、数组、字符串、日期时间、数学函数、正则表达式,JavaScript函数、自定义函数、全局函数,BOM介绍、 window对象、location对象、history对象使用。 DHTML编程,理解DOM树,DOM对象,常用DOM对象的属性、方法 和事件,编写事件处理程序、使用DOM操作HTML文档、遍历文档树上的节点、搜索文档中特定的元素、修改文档内容、往文档添加新内容、使用DOM操作 XML文档。
实战:表单校验
Ajax Ajax 定义及 Ajax 示例、Ajax的工作原理、通过 XMLHttpRequest 实现Ajax、Ajax 数据格式(XML格式、HTML格式、JSON格式、各种格式对比)、使用 jQuery 实现 Ajax(load()方法、$.get()方法、$.post()方法、序列化、Ajax应用)、案例分析(验证email、动态加载列表)
JQuery基础 JQuery及其选择器:认识JQuery、选择器介绍、css选择器、JQuery选择器及其优势势、基本选择器、层次选择器、过滤选择器、表单选择器、选择器练习小案例等;
JQuery操作DOM:DOM分类、查找元素/属性节点、创造元素/属性/文本节点、插入节点、删除节点、复制节点、替换节点、包裹节点、属性操作、样式操作、遍历节点、CSS-DOM操作;
动画和事件:jQuery中的事件、加载DOM、事件绑定、合成事件、事件冒泡、事件对象的属性、移除按钮上注册的事件、模拟操作、JQuery中的动画
实战:表单校验
BootStrap Bootstrap 组件:下拉菜单、按钮组、按钮式下拉菜单,输入框组、导航和导航条Bootstrap媒体对象、面板和Well、警告框、进度条和列表组件。
实战:尚硅谷书城首页
三、JavaWEB 核心技术
MySQL 加强 多表操作、多表设计、外键使用、内连接查询、左外连接查询、右外连接查询、子查询
核心技术课程 JavaWEB开发核心基础:
XML的概念与基本作用、XML的基本语法、XML的约束模式、DTD、XMLSchema、名称空间。XML解析介绍、SAX解析、DOM解析、DOM4J CURD操作、XPath的使用。
WEB服务器的工作原理、Tomcat的安装与启动运行、Tomcat的体系结构、在Tomcat中配置WEB虚拟目录与发布WEB应用程序的方式、设置目录的默认网页、使用Tomcat配置虚拟主机、WAR文件生成与使用。HTTP协议详解。
Servlet简介、Servlet生命周 期、servlet配置详解、访问servlet路径分析、ServletConfig使用及servlet初始化参数的使 用,ServletContext使用、系统初始化参数、web资源获取,HttpServletResponse和 HttpServletRequest的应用、HTTP协议在web开发中应用、请求转换与重定向使用,Cookie及Cookie的应 用,HttpOnly的cookie,Cookie实现商品浏览历史记录、Cookie实现记住用户名和密码,Session及Session域的应 用,Session跟踪机制,利用Session防止表单重复提交,MD5算法及其应用,Session的持久化。
实战:一次性验证码案例、购物车案例
JSP技术:JSP运行原理、JSP中的9个 内部对象和作用、JSP表达式、JSP脚本片段、JSP声明、JSP注释,EL表达式简介,EL获得数据、EL执行运算、EL内置对象、EL函 数,page指令及其重要的属性:import、session、errorPage、isErrorPage、contentType、 pageEncoding、isELIgnored、在web.xml文件中设置全局错误处理。JSP中的include指令及其典型应用。 pageContext对象的详细讲解。JSP动作标签介绍。JSTL标准标签库的介绍及使用。JSP模式介绍、MVC模式介绍、JavaBean介绍、 BeanUtils使用。
实战:用户注册、用户登录
数据库高级开发:mysql事务使用、 JDBC事务使用、事务特性、事务隔离级别,连接池介绍、DBCP连接池使用、C3P0连接池使用、tomcat内置连接池使用。DBUtils介绍、 DbUtils类的使用、QueryRunner类的使用、ResultSetHandler详解。多条件查询实现及原理分析、分页实现及原理分析。
实战:商品带查询条件展示
AJAX开发:AJAX介绍、XMLHttpRequest对象详解、JSON介绍、JSONLIB插件的使用、JQuery的AJAX
实战:用户名是否重复、商品信息模糊查询。
JavaWEB高级开发技术:Servlet Listenert监听器介绍及使用、Servlet Filter过滤器介绍、过滤器生命周期、过滤器链分析、FilterConfig介绍。文件上传介绍及原理分析、commons-fileupload 使用、上传实际问题分析及解决,文件下载及下载文件中文乱码处理。自定义标签:自定义标签介绍、标签接口继承结构树介绍、SimpleTag使用、TLD 文件配置、执行流程简单分析。
基础加强之框架加载:注解介绍、自定义注解介绍、元注解使用、代理介绍、动态代理Proxy使用、类加载介绍、自定义类加载器、泛型+反射高级应用。
阶段案例 尚硅谷网上书城:贯穿整个 JavaWEB 阶段。本系统实现网络的商品管理商品销售等功能。 该项目采用经典的MVC设计模式,从需求分析到编码将涉及到Java Web大部分常见的技术,让学员理解真实项目的软件开发流程(分析、设计、编码、测试、部署),通过此项目的锻炼学员可以熟练掌握基本的Java Web开发和复杂问题的解决方案,为后面的学习奠定基础,同时又为成功就职软件企业迈出坚实的一步。
四、核心框架
Struts2 Struts2框架概述,核心原理及底层源代码深入剖析。Struts2核心配置文件struts.xml  default.properties,struts-default.xml 配置与使用,struts2中action的定义及方法调用。
使用注解及约定配置action.struts2中获取servlet api,模型驱动与属性驱动获取请求参数,struts2中验证框架使用及配置,struts2中Interceptor的原理及自定义Interceptor完成权限控制。OGNL表达式,valueStack原理及使用
hibernate4 Hibernate开发技术:ORM思想,hibernate4与JPA关系介绍,hibernate.cfg.xml配置,hbm.xml映射文件详解,主键生成策略 PO对象三种状态分析与切换、hibernate4一级缓存分析与测试,Hibernate4高级映射技术,Hibernate多表联合查询,hibernate4及hibernate3区别及新特性介绍
spring4 框架原理介绍,框架环境搭建,快速入门,IOC思想与DI相关概念,创建Bean的方式及实现原理, Bean种类,Bean生命周期,Bean的作用域,Bean的注值方式,SpEL,整合Junit测试, Web项目集成spring,注解装配Bean,AOP思想,AOP原理解剖,传统方式实现AOP开发,AspectJ介绍及实现AOP开发 
三种常用数据源的配置,声明式事务介绍及原理分析,声明式事务管理实现,注解实现事务管理, XML方式实现SSH框架集成,注解方式实现SSH框架集成
SVN SVN介绍及开发环境搭建、代码版本管理的使用,TortoiseSVN工具使用,myeclipse与eclipse下SVN插件使用
maven Maven概述、使用Maven的优势、maven的一次构建、依赖管理、安装配置介绍.使用Maven核心概念介绍( 坐标、依赖、仓库、插件、生命周期等)、Maven与第三方Elicpse整合及如何在Eclipse中使用Maven、Maven私服Nexus的安装使用、如何使用Maven构建Web应用、使用Maven构建SSH应用、使用Maven进行多模块和继承使用、什么是持续集成等
JPA JPA 概述、JPA 注解、JPA 相关 API、JPA 映射、JPQL、二级缓存、Spring 整合 JPA
SpringData Spring Data 概述、Repository、CrudRepository、PagingAndSortingRepository、JpaRepository、条件查询、使用@Query自定义查询、@Query 与 @Modifying 执行更新操作、索引参数与命名参数、用@Query来指定本地查询、为某一个 Repository 上添加自定义方法、所有的 Repository 都添加自实现的方法
SpringMVC Spring MVC 概述、使用 @RequestMapping映射请求、请求处理方法签名概述、处理方法签名详细说明、使用 HttpMessageConverter、处理模型数据、数据绑定流程剖析、数据转换、数据格式化、数据校验、视图和视图解析器 、处理方法的数据绑定、视图和视图解析器、文件上传、装配拦截器、异常处理
MyBatis MyBatis理念、MyBatis入门、安装和配置MyBatis、使用映射语句、执行非查询语句、使用高级查询技术、事务、使用动态SQL、使用高速缓存提高性能、MyBatis数据访问对象、DAO使用进阶
SpringSecurity 加强URL访问安全、登录到Web应用、验证用户、做出访问控制决策、加强方法调用的安全、处理视图中的安全性、处理领域对象安全性
Shiro 权限基础、Shiro 概述、Shiro 配置基础、Permissions、Authentication 、注销、Authorization、Role、编程授权、Realm、Realms的认证实现、Realms的授权实现、Spring 集成 Shiro、配置 Shiro Filter、基于注解的授权、基于标签库的授权
Linux Linux系统-基础、Linux网络基础、Linux在VMware下的安装、Linux下Java环境的搭建、Linux下Tomcat安装和配置、Linux下 Oracle/MySQL 安装与配置、Shell 编程
五、互联网新技术
GIT & GIT HUB Git简介、Git工具安装配置、Git本地库搭建和常用操作命令讲解、GitHub概述,Github注册与配置、Github与本地Gi项目交互协同办公、TortoiseGit工具的安装、配置和介绍,TortoiseGit与Github的交互与协同办公、Eclipse的Git插件Egit介绍、Egit的安装和配置、通过Eclipse如何将本地项目push/pull,与远程服务器github交互与协同办公。
Redis NoSql入门和概述、Redis入门介绍、Redis/memcache/MongDB等主流Nosql对比讲解、Redis五大数据类型和基本操作命令、Redis总体配置Redis.conf讲解、Redis持久化(RDB和AOF)、Redis事务控制、Redis发布和订阅、Redis(Master/Slave)主从复制、Redis的Java客户端操作Jedis
MySQL高级 MySQL架构组成,MySQL备份和恢复,MySQLl查询和索引优化、MySQL存储引擎优化,MySQL锁机制优化及高可用设计、MySQL集群
highChart 全面取代 jfreechart 等传统图表工具,Highcharts 是一个用纯 JavaScript 编写的一个图表库,能够很简单便捷的在web 网站或是 web 应用程序添加有交互性的图表,各种曲线图、区域图、饼图、折线图等多种图表演示。
Memcache Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度.。具体内容包括:Memcached简介、缓存的含义、安装、基本配置、启动和基本使用、Memcached的操作命令、Memcached的数据存储方式、Memcached的数据存储方式的缺点、Memcached的数据过期(延迟/惰性 过期,LRU,懒惰删除机制)、Memcached的Java客户端开发、Memcached和Spring集成开发
MongoDB MongoDB可能是现今NoSQL数据库中最著名的,MongoDB 是一个基于分布式文件存储的数据库,介于关系数据库和非关系数据库之间的产品。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案,他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型,是非关系数据库当中功能最丰富,最像关系数据库的,也是目前nosql中最热门的技术。具体内容包括:MongoDB简介、Linux平台安装MongDB;MongDB插入、更新、删除、查询文档、MongoDB条件操作符;MongoDB排序、索引、聚合、复制、分片、MongoDB与java、MongoDB数据库引用、覆盖索引查询、查询分析和优化、MongoDB高级索引与索引限制
Jenkins Jenkins是什么;什么是持续化集成和部署;Jenkins的常见集成方式;maven+jenkins+Github的持续集成发布
Dubbo Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架。具体内容包括:分布式服务框架简介、Dubbo主要核心部件、Dubbo-RPC基本功能、Dubbo-高级功能、远程方法调用、软负载均衡及容错机制、linux 上 Dubbo 的部署
六、大数据
Hadoop、实时计算 具体介绍:Hadoop 基础、Hadoop底层核心分布式文件系统HDFS、Map/Reduce 基础、Map/Reduce高级进阶、Hadoop集群管理与监控、HBase实时分布式NoSql数据库、Hive数据仓库工具、Storm 实时计算
七、项目介绍
问卷调查系统 1.该系统可灵活定制各种调查,提供了题型,共有9种之多,基本满足目前市场常规的调查需求
2.除了具有传统的题型以外,还增加了矩阵式题型,可满足具有特殊需求的客户群体
3.系统采用向导方案,供人员参与作答,避免用户产生反感
4.系统采用s(struts2)sh架构,具有良好的可扩展与可维护性
5.系统中集成jfreechart插件,可生成各种类型的图表以及采用poi导出原始数据,以形成excle文件
6.可用作决策人员的数据参考
7.系统采用深度复制技术,可方便进行对象图全复制以及数据的移植
8.系统还采用web service技术,将调查服务对外公开,可实现第三方系统的无缝整合
9.系统通过对service进行缓存,能够大量降低数据库负载,从而提高程序性能
1. 系统采用ssh架构;
2. 使用java seriliaze技术实现deeply copy;
3. 通过struts2 jfreechart plugin同jfreechat集成,生成各种图表;
4. 使用poi导出excel文件;
5. 采用bitwise技术实现权限控制,利用interceptor实现粗粒度控制以及采用tag replace实现细粒度控制、采用二位运算能够是的权限运算更加快捷,而且极大地session存储量,有效利用服务器资源;
6. 使用spring http invoker实现远程调用,和第三方基于java的应用实现更高效率的传输;
7. 利用aop + scheduler采用动态表实现日志管理;
8. 使用RoutingDatasource + token实现分库处理。
教育办公管理系统 该系统是针对教育培训机构编写的业务管理系统,简称教育办公管理系统。具体分为如下 10 个模块:
1.学生管理
2.班级管理
3.教师工作
4.课程管理
5.面试招聘
6.学费管理
7.生源资料
8.学校信息
9.新闻开班
10.员工管理
1. 采用 Spring, Struts2, Hibernate 作为底层架构;
2. 底层 DAO 超类同时基于 QBC 和 HQL, 以使上层 DAO 在减少代码的前提下而又不失灵活性;
3. 页面中使用 jQuery, Ajax、easyui 及 jQuery 插件以给用户更好的使用体验;
4. 使用 SpringSecurity 实现权限模块;
5. 页面上使用 SpringSecurity 的标签隐藏用户不能操作的超链接;
6. 采取盐值加密确保密码的安全性;
7. 使用 easyui tree + JSON + Struts2 的 JSON PlugIn 实现导航菜单的权限化;
8. 使用 POI 实现系统数据的导入导出;
9. 使用自定义拦截器删除下载的临时文件。
高德体彩网 CRM 系统 本系统是对客户基本信息、联系人信息、交往信息、客户服务信息的充分共享和规范化管理;通过对销售机会、客户开发过程的追踪和记录,提高新客户的开发能力并在客户将要流失时系统及时预警,以便销售人员及时采取措施,降低损失,并希望系统提供相关报表,以便公司高层随时了解公司客户情况。系统包括如下模块:
1. 营销管理
2. 客户管理
3. 服务管理
4. 统计报表
5. 基础数据
6. 权限管理
1. 采用 Spring、SpringMVC、myBatis 作为底层框架;
2. 底层 DAO 同时继承 JpaRepository 和 JpaSpecificationExecutor,以在完成 CRUD、翻页的基础上还能实现带条件的查询和分页;
3. 使用 Shiro 实现权限模块;
4. 使用 MD5 盐值加密算法实现对密码的加密;
5. 使用 StrutsMenu 实现导航菜单的权限化;
6. 使用自定义的 AbstractView 的实现类集成 JFreeChart 和 POI;
7. 使用 @ResponseBdoy 注解轻松实现 Ajax 响应;
8. 使用 .tag 文件的方式来定义自定义标签;
9. 验证框架基于 JSR303 标准, 使用 Hibernate Validator 作为实现;
10. 页面上使用 Shiro 标签隐藏用户不能操作的超链接;
11. Spring 集成 JBPM 实现工作流控制;
12. 利用 Quartz 完成定时作业调度,后台调用存储过程;
13. 使用 GIT 实现版本控制。


关于我们
名师团队
新闻动态
合作企业
资源下载
视频下载
资料下载
工具下载
加入我们
招聘岗位
岗位介绍
招贤纳师
联系我们
电话:010-56253825
邮箱:info@atguigu.com
地址:北京市昌平区平西王府尚硅谷教学楼(北京)

 深圳市尚硅谷教育分校(深圳分校)

在线客服系统