成都叩丁狼教育

成都叩丁狼教育是一家专注于培养高级IT技术人才的教育培训机构

学校课程咨询服务:
400-888-4011
培训世界 >成都JAVA培训 >Java课程

Java课程

Java课程

上课时段: 详见内容

已关注: 197

课程价格: 请咨询

优惠价格: 请咨询

授课学校: 成都叩丁狼教育

教学点: 1个

开班时间: 滚动开班

咨询电话:400-888-4011

预约试听

课程详情

  有一定的逻辑思维,对Java感兴趣的学员,成都叩丁狼教育的Java学科由面授,高标准,严要求,坚持全程面授,打造品质课程,对每一位学员负责。

Java课程

课程介绍

  案例穿插课程,以案例驱动教学
  全方位配套服务,确保学员顺利就业
  源码分析,知其然并知其所以然
  贴近企业前沿技术剖析,提升学员竞争力
  大量企业级项目,体验企业真实开发场景
  全方位就业指导,解决一切就业难题
  一次学习,终身受益理念

JavaEE课程体系

  底层思维锻造
  多线程原理/数据结构/框架底层原理/分布式组件原理/微服务架构原理
  Spring、Cloud、Alibaba全家桶
  Nacos/Ribbon/Feigin/Sentinel/Getway
  上亿级并发架构
  Nginx+Lua/Tomcat/Keepalived/RocketMQ/Redis/Mycat/CAS/Quartz/Redis
  微服务架构
  SpringBoot/Docker/RocketMQ/Redis/Mybat/SpringCloud Alibaba/ElasticSearch/Jenkins
  分布式架构
  Zookeeper/Dubbo/ELK/Mycat/MongoDB/KafKa/SpringBoot/SpringCloud/分布式Session
  企业真实项目
  所有项目均来自企业真实项目,体验企业项目开发流程,先人一步。

课程安排

  阶段
  Java入门
  此阶段为Java开发预热阶段,内容包括编程预科,Java环境搭建和开发,Java语言的基本语法。数组方法定义和使用,通过此阶段内容的学习,可掌握简单小游戏的开发,可以快速掌握Java语言基本语法,并初步了解面向对象思想。
  主讲内容:
  编程预科预热;小游戏开发评比;Java环境搭建和开发;Java基础语法和入门;多数据存储方案(数组);方法定义和调用;Eclipse工具使用;面向对象编程基础;综合案例实战。
  学习目标:
  ·通过编程预科寻找编程思想和乐趣;
  ·实现小游戏的开发;
  ·掌握Java语言变量声明使用,流程控制语句活用,方法的定义和调用;
  ·掌握数组的定义和使用,数组的应用场景,熟悉数组的排序算法和二分法查找;
  ·掌握方法的定义和调用,方法的使用场景;·理解面向对象思想(OOP)。
  第二阶段
  Java核心技术
  此阶段为Java核心基础知识,内容包括Java面向对象、Java常用类使用以及Java中使用频率非常高的集合框架容器,磁盘的I/O操作,网络编程等内容。通过此阶段内容的学习,可以迅速掌握Java常用类,理解Java语言面向对象(OOP)思想,并具备使用Java语言实现综合小案例的能力。
  主讲内容:
  面向对象编程增强;Java API(常用类);异常机制和体系;Java多线程编程;集合容器与泛型;IO流操作。
  学习目标:
  ·掌握面向对象三大特征(继承,封装,多态)和抽象特征,理清类和对象的关系;
  ·理解对象的创建和实例化过程,构造器的定义和重载;
  ·掌握JavaBean设计规范;
  ·掌握异常的使用场景,了解异常的体系和异常的处理机制;
  ·掌握Java API(字符处理类String、StringBuffer、StringBuilder,日期处理类Date、DateFormat、Calendar,数字处理类:Math、Random、BigDecimal,系统相关类System、Runtime)的使用;
  ·掌握数据结构ArrayList,LinkedList,Queue,Deque,Stack,哈希表结构的原理,熟练使用ArrayList和HashMap以及掌握HashMap的底层原理实现;
  ·掌握并发和并行,线程和进程的概念和区别,线程的使用场景,线程的创建方式,线程同步的方式,线程的生命周期,了解线程池和定时器的使用;
  ·掌握文件和IO的基本使用,字符流和字节流的区别和使用场景,IO流的原理分析和对象的序列化和反序列化,熟练使用FileInputStream,FileOutputStream,FileWriter,FileReader,InputStreamBuffer,OutputStreamBuffer;
  ·了解Java5,Java7,Java8,Java9,Java11的特性;
  ·掌握程序bug调试的能力;
  ·掌握代码分析的能力;
  ·熟悉Eclipse的工具的使用和操作;
  第三阶段
  Java Web
  此阶段主要完成在浏览器中对某个数据库表数据进行增删改查的操作,内容主要包括MySQL数据库的安装和使用,JDBC,Tomcat以及Servlet和JSP技术等。通过此阶段的学习,可以深刻理解JavaEE最基础的原理,为后续框架阶段以及项目阶段的学习打下坚实的基础。
  主讲内容:
  阿里巴巴编程规范;反射和内省机制;XML和XML约束;MySQL基础和命令;常用SQL操作;JDBC操作和封装;MyBatis框架基础;HTML与CSS网页开发;Socket网络编程;Web网络基础(HTTP协议、Tomcat服务器);Servlet和Java Web常用API;10.JSP、EL、JSTL11.用户会话跟踪(Cookie、Session);过滤器Filter、监听器Listener;文件上传下载实现;验证码解决方案;令牌机制实现;JavaScript基础;Java Web综合案例实战。
  学习目标:
  ·具有良好的编程规范;
  ·掌握Java的反射类Class、Method、Field等常用API的使用,可以通过反射创建一个实例,调用方法和设置属性值;
  ·掌握内省机制,熟悉BeanInfo,Introspector,PropertyDescriptor等常用API的使用;
  ·掌握单元测试框架Junit4;
  ·熟悉XML的结构和语法,熟悉使用Dom4j框架来操作XML文档;
  ·掌握MySQL数据库的安装和配置;
  ·掌握数据库的设计三范式;
  ·掌握DDL、DML、DQL操作,掌握MySQL存储引擎和MySQL常用的命令,数据库的备份和恢复;
  ·掌握单表查询,关联查询和分页查询。
  ·掌握JavaAPI操作数据库的规范(JDBC),通过JDBC完成数据库的DDL,DML操作,掌握Druid数据库连接池的使用;
  ·掌握DAO设计思想,具备JDBC的重构能力;
  ·掌握MyBatis的基本使用,通过MyBatis简化对数据库的操作;
  ·了解使用HTML,CSS,JS对页面做基本布局和操作;
  ·掌握Tomcat的安装和配置以及基本使用,能正常部署JavaWeb项目;
  ·掌握HTTP协议的基本概念,分析HTTP请求的请求头信息和响应头信息,
  ·掌握GET请求和POST请求的使用和区别,掌握HTTP一次完整请求所经历的流程;
  ·掌握Servlet规范,Servlet的生命周期,请求流程和继承体系,
  ·掌握HttpServletRequest HttpServletResponse的使用,掌握会话跟踪技术Cookie和Session的概念和使用。
  ·掌握转发forward和重定向redirect的使用,掌握常用监听器Listener和过滤器Filter的使用和配置;
  ·熟悉动态网页JSP技术,掌握其中的原理,指令和常用内置对象。
  第四阶段
  主流框架和常用工具
  此阶段的课程的最终的目的是使用现阶段市面上最流行的框架,完成权限管理系统的开发。课程的内容包括数据库的多表查询,Maven的使用,MyBatis,Spring,SpringMVC,JavaScript,等技术。此阶段的内容为JavaEE开发中最核心的内容。在技术层面上,作为后续项目实战的课程基础。
  主讲内容:
  MySQL高级;MyBatis高级;统一建模语言(UML);项目构建解决方案(Maven);SpringFramework;SpringMVC;AJAX异步请求;jQuery进阶;BootStrap3页面设计;权限管理解决方案实现。
  学习目标:
  ·掌握MySQL的高级查询操作和事务的深入理解,掌握悲观锁和乐观锁的实现机制,熟悉常用的MySQL单行函数和聚合函数的使用;
  ·熟悉软件工程思想和统一建模语言UML;
  ·掌握Maven项目构建和项目管理,了解中央仓库,本地仓库,私服配置,以及pom.xml的详细配置;
  ·掌握Maven的依赖,坐标,继承和聚合;
  ·掌握MyBatis的设计思想和原理,Mapper接口的使用和原理,动态SQL的使用;
  ·掌握MyBatis的复杂的关系映射和表设计。
  ·掌握many2oney设计和映射,one2many设计和映射,many2many设计和映射;
  ·了解MyBatis的源码分析和拦截器的使用,掌握MyBatis的缓存使用和应用场景;
  ·掌握Spring的设计思想,理解IOC和DI;
  ·掌握Spring的动态代理的原理(jdk/cglib),Spring的AOP,Spring JDBC和事务的管理,Spring集成MyBatis的实现;
  ·掌握SpringMVC的执行流程和静态资源访问,SpringMVC的请求传参和参数绑定机制,文件的上传和下载
  ·掌握JSR303数据校验规范,SpringMVC的拦截器和异常处理;
  ·掌握JS的基本操作,DOM操作和BOM操作和事件绑定机制。
  ·掌握jQuery的选择器,事件处理机制,节点的操作和AJAX的异步请求处理;
  ·掌握Bootstrap的响应式开发,掌握栅格系统和表单,表格,导航条,进度条,模态框等设计;
  ·掌握RBAC权限模型对象分析和流程分析,完成权限的扫描和加载,权限和角色的分配,登录和权限拦截器的使用。
  第五阶段
  企业实战项目:狼途汽车门店中心
  该项目属于经典的企业内部管理平台,企业员工可通过该平台轻松实现权限管理,动态菜单,客户记录,客户维护,客户跟进,潜在客户管理,大客户管理,系统管理等企业业务管理相关操作。该课程包括如何开发一个完整的项目,同时还设计到完整项目需要使用的技术,包括Freemarker模板引擎,Shiro安全验证框架等,此项目学习完可初步具备开发项目需要的思维方式。
  架构:
  FreeMarker/SpringMVC/Spring/MyBatis/MyBatis Plus/Shiro/Tomcat
  知识:
  SSM、MVC、SpringMVC、Spring、MyBatis、Shiro、jQuery Validate、My97 DatePicker、FreeMarker、MyBatis Plus、PageHelper、AJAX、JSON、Maven
  学习目标:
  ·体验&掌握企业级项目开发基本流程;
  ·使用Maven项目搭建整合SSM框架,并结合企业流行的MyBatis Plus框架;
  ·掌握企业级项目引入第三方权限框架(Shiro)的解决方案;
  ·掌握企业级项目性能优化之页面静态化解决方案;
  ·锻炼业务、需求分析能力,提升自我学习和异常分析处理能力。
  第六阶段
  企业实战项目:狼行天下
  该项目为旅游点评类分布式互联网项目,类似驴妈妈,大众点评,用户可通过此平台轻松完成注册登录到游记记录、查看攻略、点评攻略、旅游商城管理和商家入驻管理。该课程学习完可掌握通常互联网项目都会遵循的restful架构,以及版本控制工具SVN和Git。课程后阶段有团队开发实战,模拟真实企业开发场景,是学员锻炼独立开发项目能力以及团队协作能力必不可少的环节,掌握分布式系统开发的流程和思想。
  架构:
  Vue+SpringBoot+MyBatis+Dubbo+Zookeeper+Redis+MongoDB+ElasticSearch+RocketMQ+Nginx
  知识:
  Vue、SpringBoot、MyBatis、Dubbo、Zookeeper、Redis、MongoDB、ElasticSearch、RocketMQ Nginx、Lua Quartz、分布式Session JSR303
  学习目标:
  ·掌握分布式解决方案(Dubbo+Zookeeper);
  ·掌握分布式搜索解决方案(ElasticSearch);
  ·掌握分布式大数据存储解决方案(MongoDB);
  ·掌握消息中间件解决方案(RocketMQ);
  ·掌握接口主流设计方案(Swagger2&Restful);
  ·掌握第三方服务登录方案(OAuth2);
  ·掌握短信平台接入方案;
  ·掌握分布式系统实施方案。
  第七阶段
  企业实战项目:易购宝
  该项目主是分布式高并发项目,主要是针对目前互联网高并问题的一个经典解决方案,能解决瞬间并发量大(大量用户同时操作,瞬间访问量激增),库存少(欲购买用户量远远大于库存数量,只能有少部分用户秒杀成功)等问题。核心设计思想:限流、削峰、异步、缓存。
  架构:
  SpringBoot/SpringCloud/MyBatis/MySQL/Redis/KafKa/Nginx
  知识:
  SpringBoot、SpringCloud、MyBatis、MySQL、Redis、KafKa、Nginx、分布式Session、Lua、TCC
  学习目标:
  ·掌握微服务架构一站式解决方案(SpringCloud);
  ·掌握高并发一站式解决方案;
  ·掌握Radis缓存实现,分布式Session实现;
  ·掌握负载均衡解决方案(Nginx);
  ·掌握分布式事务处理解决方案(TCC);
  ·掌握消息异步推送解决方案(WebSocket);
  ·掌握消息中间件KafKa。
  第八阶段
  就业指导
  技术课程体系结束前1个月进行专业的就业指导相关课程体系,学员毕业找工作阶段,进行一对一就业指导和就业情况跟踪,及时解决学员就业面试过程中遇到的一切疑难杂症,帮助学员尽快结业。学员工作期间,实行终身保障计划,工作中碰到比较难以解决的问题,可来校找老师沟通分析解决,不定期给老学员发放最新技术视频。
  主要内容:
  1.IT职业规划;2.就业指导;3.修改简历;4.模拟面试;5.就业跟踪;6.售后服务。
  第九阶段
  升职加薪技能
  要想在软件开发的路上走的更远,我们应当保持一个“终身学习”的良好心态,无论是换工作,升职加薪,时刻保持学习的心态,掌握新技能,往往是丰富履历的方式,希望我们毕业后的学生不是一个技能,一个经验用了三年,而是在工作的过程中,不断的丰富和充实自己的新知识和新技能,这样才会在工作中不断的提升自己,针对工作过的老学员,我们会定期的发布一些更加底层和原理的课程帮助老学员及时的有效的提升自己的实力。
  主要内容:
  1.微信公众号开发;2.微信小程序开发;3.数据结构和算法;4.经典设计模式剖析;5.网络通信框架Netty;6.JVM内存模型结构和垃圾回收;7.并发处理包JUC和CAS原理和应用;8.Redis的底层原理和线程模型分析;9.Dubbo的源码分析;10.Zookeeper的底层原理;11.高并发业务解决方案。

1