当前位置:网站首页 > Java基础 > 正文

java基础语言培训



第一阶段:Java SE核心技术

主讲内容

数据结构 集合(容器) IO流 多线程 Java并发集合 网络编程 XML&JSON 反射技术

技术要点

大O表示法 顺序表(数组) 单向链表 双向链表 循环链表 栈和队列 二叉树 排序二叉树 AVL树 红黑树 集合和数组的联系和区别 Collection框架(Set接口&List接口) java.util.ArrayList源码与数据结构分析 java.util.LinkedLis源码分析 java.util.HashSet内部原理 java.util.TreeSet数据结构分析 java7中Map系列集合与数据结构分析 Iterator与ListIterator讲解 java.util.Collections工具类 集合中使用泛型 自定义泛型 泛型通配符 ArrayList LinkedList Vector的对比 HashMap和Hashtable的对比 使用集合实现商品和购物车 集合选择依据 java.util.stream.Stream类

驱动项目某商城购物系统

项目介绍

本项目基于Java控制台来模拟实现某大型网购商城购物系统。重点掌握集合的基本操作,例如,对商品的添加、修改、删除、以及查询。逐渐让学生能够建立起一套比较完善的项目体系架构,再将这些具体的操作融入到面向对象的思想中,结合接口编程,形成分层模块的雏形。最终运行代码,展示效果。

主要技术
  1. ConcurrentHashMap和HashMap区别
  2. ConcurrentHashMap的实现原理
  3. ConcurrentSkipListMap使用
  4. CopyOnWriteArrayList和ArrayList区别
  5. CopyOnWriteArrayList的实现原理
  6. 常用的非阻塞队列
  7. 常用的阻塞队列

驱动项目超市会员管理系统

项目介绍

本项目基于Java控制台来模拟实现超市会员管理系统。重点掌握对超市会员的基本管理,例如:对会员的增删改查操作,最后再将Java中的这些对象数据保存在文件中,来实现对数据的持久化,提前让学生感受数据持久化对项目带来的好处,最后运行代码,展示效果。

主要技术
  1. 多线程2种创建方式
  2. 多线程的基本调度方法
  3. 多线程的优先级
  4. 多线程的生命周期
  5. 同步的几种实现方式
  6. 死锁概念
  7. 线程同步在实际开发中的用途
  8. 线程通信中的wait以及notify
  9. 线程同步中Lock的使用

驱动项目聊天室系统

项目介绍

本项目基于多线程以及网络编程来模拟实现QQ聊天系统。重点掌握多线程的调度,以及网络编程对不同客户的基本操作。实现客户发出请求,服务器给出响应的双向操作,让学生能够对后面的Web项目有一个初步的了解。最终运行代码,实现用户之间的即时通信!

主要技术
  1. 熟练地写出XML文件中的内容
  2. 了解DOM解析的概念
  3. 掌握通过DOM4J来解析XML文件
  4. 掌握JSON的多种数据结构
  5. 掌握JSON的生成和解析
  6. 掌握三种解析JSON和生成JSON的技术
第二阶段:数据库技术

主讲内容

MySQL关系性数据库 连接查询和子查询 数据库对象 三大范式与JDBC MySQL优化 JDBC进阶 Druid 数据库连接池

技术要点

MySQL服务器安装与配置 MySQL客户端使用 用户权限管理 SQL语句的类型 Select单表查询 排序 聚合查询 创建和管理表 约束管理 DML操作 内连接查询 外连接查询 自连接查询 子查询 常用函数 分页查询 SQL92–笛卡尔集 SQL92–等值连接 SQL92–非等值连接 SQL92–外连接 SQL92–自连接 SQL99–交叉连接 SQL99–自然连接 SQL99–Using连接 SQL99–内连接 SQL99–外连接 单行子查询 多行子查询 用户和权限管理 数据库表管理 约束创建与管理 索引 视图 事务 事务隔离级别 分页查询 导入导出数据 数据库客户端的使用 第一范式 第二范式 第三范式 范式优缺点 JDBC概述 使用JDBC完成添加 更新 删除操作 使用JDBC完成查询操 JDBC常用接口 使用PreparedStatement ORM简易DBUtils封装

驱动项目商品售卖系统

java基础语言培训 项目介绍

本项目基于JDBC操作数据库的控制台应用程序,启动项目后显示系统管理的菜单,菜单中可以查询所有商品,购买商品,对上商信息进行管理(商品删除,商品添加,商品下架),购买之后可以对商品的库存进行扣减,本项目主要考察面向对象,数据库SQL,使用JAVA操作数据库,及各种业务逻辑的处理。

主要技术
  1. MySQL服务器安装与配置
  2. MySQL客户端使用
  3. 用户权限管理
  4. SQL语句的类型
  5. Select单表查询
  6. 排序,聚合查询
  7. 创建和管理表
  8. 约束管理
第三阶段:Web前端技术

主讲内容

HTML标签 CSS层叠样式 JavaScript Vue基础 Vue工程化 Apache ECharts

技术要点

B/S和C/S架构简介HTML发展史IDE环境安装配置HTML基础标签img标签和a标签HTML基础标签HTML表单标签框架和字符实体HTML5新增标签CSS基础语法CSS参考知识(长度单位、颜色单位和路径)CSS常见选择器CSS背景属性文本属性和列表属性CSS元素分类(块级、行内和行内块级)CSS浮动和定位属性CSS盒子模型CSS3新增属性JavaScript概述与特点JavaScript和ECMAScript联系js基础语法(语句、注释、标识符)js变量和变量提升js数据类型和数据类型转换js运算符和流程控制语句js数组和字符串js函数和函数化编程思想闭包和自闭和函数js对象和面向对象简介js常见内置类Math和Datejs定时器ES6的新语法数组的常用操作方法DOM对象及获取元素方式DOM事件(事件、事件源和事件驱动程序)事件冒泡和阻止事件冒泡取消事件默认行为DOM内容节点操作DOM属性节点操作DOM样式操作DOM元素节点操作DOM表单操作window对象location对象history对象

驱动项目某知名网购商城首页

项目介绍

本项目基于前面学过的HTML+CSS布局,完成某大型网购商城的首页内容,重定考察学员对HTML和CSS的掌握程度。

主要技术
  1. 掌握HTML基础标签
  2. 熟练使用img和a标签
  3. 熟练使用表格标签在页面上绘制表格
  4. 熟练使用表单标签
  5. 掌握CSS常见选择器
  6. 掌握CSS背景属性、文本属性和列表属性
  7. 熟练使用块级、行内及行内块级元素
  8. 掌握CSS浮动和定位属性
  9. 理解CSS盒子模型
  10. 熟悉CSS3新增属性

驱动项目某云音乐播放器

项目介绍

本项目基于前面学过的HTML+CSS+Javascript布局,完成网易云音乐的播放列表,可以对播放列表的音乐项进行全选,反选,删除,播放等功能。

主要技术
  1. 掌握Vue环境搭建
  2. 掌握Vue框架的优点
  3. 掌握Vue基础语法
  4. 熟悉webpack在前后端开发中的定位
  5. 掌握前端项目的工程化创建
  6. 掌握前端项目工程化后UI组件的使用
  7. 熟悉前端项目工程化后axios网络请求的使用
第四阶段:Java Web核心技术

主讲内容

Tomcat与HTTP Servlet 会话技术与Servlet域对象 文件上传/下载 Filter&Listener

技术要点

web开发概述 Tomcat服务器概述 Tomcat下载、安装、启动 手动创建静态web应用 Idea配置Tomcat 创建web应用及发布和访问 HTTP介绍 GET与POST请求的区别 HTTP请求消息 请求头参数说明 HTTP响应消息&响应头参数说明&响应码 Tomcat运行流程和源码分析 Servlet概述 Servlet快速入门 Servlet生命周期 HttpServletRequest HttpServletResponse 请求转发与重定向的区别 Cookie机制 Cookie创建&使用Session原理 Session失效 Url重写、Token令牌应用 Session活化&钝化 Servlet三大作用域对象 文件上传原理 文件上传表单设计 Servlet3.0文件上传处理 文件下载原理 文件下载响应头 使用IO流处理文件下载

驱动项目员工管理系统

项目介绍

本项目基于前面学过的HTML+CSS+Vue+elementui,使用elementui和el-table完成员工列表的分页显示,使用el-dialog完成对员工的添加和修改,并完成员的删除功能。并使用servlet的三层结构对数据库进行操作,本项目主要考查学员对vue+elementui及和servlet进行数据交互的能力。

主要技术
  1. 掌握Servlet开发过程及生命周期
  2. 掌握HttpServletRequest的API
  3. 掌握HttpServletResponse的API
  4. 掌握请求转发与重定向的区别
  5. 掌握Tomcat服务器搭建
  6. 熟练创建web应用、发布和访问
  7. 熟练查看HTTP请求,响应消息
第五阶段:流行框架技术

主讲内容

Maven MyBatis Spring SpringMVC SSM 源码分析

技术要点

Maven的概述 Maven的下载和安装 Idea集成Maven插件 Idea集成Maven插件 Maven常用命令介绍 Maven创建java项目 Maven项目聚合的两种方式 Maven分项目聚合的设计方式 Maven创建web项目 Maven项目的自动部署配置 Maven本地jar包的依赖方式 MyBatis概述 MyBatis入门配置 基本的添加 修改 删除 查询操作 核心配置文件详解 Mapper.xml基础详解 模糊查询 分页的实现及插件PageHelper的使用 动态sql+sql片段的使用 一对多 多对一的关系处理 注解的使用 一级缓存和二级缓存说明及使用 generator逆向工程使用 Spring框架介绍 IOC/DI解耦合及实现原理 Spring的入门配置 Spring相关配置详解 XML方式重构三层结构 注解方式重构三层结构 AOP的概述 代理模式深入理解 AOP开发(XML方式) AOP开发(注解方式) Spring-JdbcTemplate 声明式事务配置及嵌套事务处理

驱动项目动力网咨平台

项目介绍

动力网咨平台即企业客户关系管理系统,这个项目我们主要基于SSM+MySQL的开发,实现动态生成验证码,整合axios完成异步请求,使用vue+elementui实现前后端分离,整合echarts实现数据可视化。通过这一个项目我们需要掌握;登录,安全退出;主页动态菜单展示;用户管理;客户管理;客户类型管理;柱状图;折线图;饼图;修改密码;修改头像等功能。

主要技术
  1. Tomcat
  2. MySQL
  3. SpringMVC
  4. Spring
  5. MyBatis
  6. Vue
  7. axios
  8. echarts
第六阶段:企业框架实战

主讲内容

Linux Centos Git GitLab Gitee GitHub SpringBoot MyBatis-Plus RBAC权限设计 JWT

技术要点

虚拟机介绍和应用场景 vmware的安装和使用 Linux centos系统简介 Centos系统目录结构 Centos常用命令 Centos安装Java Centos安装Tomcat Centos安装Mysql LinuxShell编程 Linux运维指南 Git的下载和安装 Git和SVN对比 Git创建版本库 Git版本控制 Git远程仓库 Git分支管理 Git标签管理 GitLab的下载和安装 使用GitLab管理版本 掌握Gitee管理版本 使用GitHub管理版本 Spring和SpringBoot对比和介绍 包扫描实现 SpringBoot的配置类和配置文件 Restful设计开发 SpringBoot添加拦截器 SpringBoot跨域请求 SpringBoot Stater原理 SpringBoot核心开发 SpringBoot集成Thymeleaf模板 Thymeleaf模板语法 Spring Boot Starter源码分析 集成Druid数据源 集成MyBatis 集成MyBatis分页插件

驱动项目权限管理平台

项目介绍

基于角色的权限控制系统在所有前后端开发中必须要会使用及理解期原理的系统。本项目结合时下最热门的权限管理前后端设计方案,使用vue做为前端框架,完全实现基于角色的权限管理系统的所有功能。

主要技术
  1. SpringBoot
  2. Mybatis
  3. MySQL
  4. Redis
  5. Spring Security
  6. Maven
  7. Git
  8. Nginx
  9. Linux
  10. Vue
  11. Element-UI
第七阶段:分布式中间件

主讲内容

Nginx OSS/七牛云 移动支付/短信验证 Docker Redis RocketMQ Elasticsearch 搜索平台 Java并发编程

技术要点

Nginx的简介和安装 Nginx的原型图 Nginx架构模型 Nginx负载均衡 Nginx动静分离 Nginx日志切分 备份 分析 OSS概述 OSS账号申请 OSS付费模式说明 OSS密钥配置 OSS相关API的使用 使用JAVA完成文件上传 使用JAVA完成文件上传并保存路径到数据库 微信支付接入 支付宝支付接入 阿里云短信平台接入 LXC简介 Docker简介和安装 Docker概念详解 Docker镜像加速和常用命令 Docker安装常用软件 Docker构建自己的镜像 CI介绍 Docker+阿里云使用云部署 Nosql简介和Reids的安装 Redis的数据模型 Redis发布订阅 Redis事务 RedisCluster方案(去中心化)和搭建 使用Jedis Spring Data操作Redis Redis过期删除策略 JDK动态代理 Aspect+Redis实现缓存 Redis2种持久化 Redis性能调优 Redis数据淘汰策略 Redis线程模型

驱动项目动力智慧物业云平台

项目介绍

动力智慧社区平台,是一个前后端分离的架构项目。后端采用SpringBoot快速搭建开发,整合SpringSecurity作为安全验证框架,ORM层使用Mybatis框架,简化基本查询sql,项目包含了用户登录,社区管理、业主入住、房屋绑定、访客通行 投诉表扬 社区交流 在线报修 在线缴费 咨询建议 通知公告,智能门禁,智能摄像头,智慧停车场等功能。在版本控制上采用Git来作为整个项目的版本控制工具,使用Linux服务器来完成部署项目。

主要技术
  1. Springboot
  2. MyBatis
  3. Security
  4. Jwt
  5. Mysql
  6. Redis
  7. Docker
  8. Nginx
  9. linux
  10. Hutool
  11. lombok
  12. Echarts
  13. Vue
  14. Element-ui
  15. JDK1.8
  16. IDEA
  17. Maven
  18. Git+Postman
  19. Navicat
  20. Tomcat
第八阶段:微服务生态

主讲内容

RPC Spring Cloud Netflix Eureka Spring Cloud LoadBalance Spring Cloud Netflix OpenFeign Spring Cloud Netflix Hystrix Spring Cloud Gateway 链路跟踪Skywalking Spring Cloud Alibaba Nacos Spring Cloud Alibaba Sentinel Spring Cloud Alibaba Seata

技术要点

RMI远程调用 WebService+XML HttpClient+JSON OkHttpClient+JSON JDK动态代理+Socket实现RPC Cglib+Netty实现RPC protobuf序列化 HttpURLConnection+RestTemplate Erueka安全 SpringCloud简介 注册中心和Eureka实现 Eureka入门案例 Eureak高可用 Eureka的部署方式 Eureka的Docker集群部署 Eureka的性能调优Eureka源码分析 RestTemplate和loadBalance简介 服务端和客户端负载均衡区别 LoadBalance负载均衡 负载均衡算法 LoadBalance源码分析 声明式服务调用和OpenFeign简介 OpenFeign复杂形参处理 OpenFeign动态代理的实现原理 OpenFeign的负载均衡优化配置 OpenFeign快速入门 OpenFeign的源码分析 OpenFeign的日志处理

驱动项目日志监控平台

项目介绍

日志监控平台是基于微服务springboot架构开发,是轻量高性能的分布式监控系统,核心采集指标包括:cpu使用率,cpu温度,内存使用率,磁盘容量,磁盘IO,硬盘SMART健康状态,系统负载,连接数量,网卡流量,硬件系统信息等。支持监测服务器上的进程应用、文件防篡改、端口、日志、DOCKER容器、数据库、数据表等资源。支持监测服务接口API、数通设备(如交换机、路由器、打印机)等。自动生成网络拓扑图,大屏可视化,web SSH(堡垒机),统计分析图表,指令下发批量执行,告警信息推送(如邮件、钉钉、微信、短信等)。

主要技术
  1. Spring Boot
  2. Spring Cloud
  3. Mybatis
  4. Elasticsearch
  5. Redis
  6. RocketMQ
  7. Hutool
  8. Fork/Join
  9. SpringSecurity
  10. JWT
  11. OSS
  12. Nginx
  13. Docker
  14. ECS
  15. VPC
  16. Jenkins
  17. +elementui
第九阶段:互联网项目实战

主讲内容

技术架构 功能及技术要点

技术要点

SpringBoot SpringCloud Mysql-Cluster Mybatis-plus Redis-Cluster MongoDB Elasticsearch FastDFS RocketMQ Oauth2.0 JWT LCN AliPay Wechat Linux Nginx Docker ECS+JDK1.8 IDEA(IDE) Maven GitLab Tomcat Postman Navicat SourceTree Vue elementui 采用微服务(SpringCloud+alibaba)技术框架搭建和开发 接口采用RestFul风格设计并且使用Yapi做接口文档 采用Mysql作为项目数据库 搭建Mysql主从集群 在项目中使用自定义注解+AOP完成读写分离的操作 搭建Redis-cluster作为项目的缓存中间件 日志中心统一持久化(ELK) 使用自定义注解完成查询菜单等数据的缓存 提高系统性能 合理地设置过期时间以及淘汰策略 使用Nacos集群搭建注册中心 增强系统的安全性 AI高效开发 借助AI实现性能测试

驱动项目动力商城

项目介绍

  • 上一篇: java语言基础语录
  • 下一篇: java基础电子档
  • 版权声明


    相关文章:

  • java语言基础语录2024-10-10 10:26:02
  • java基础前端编程2024-10-10 10:26:02
  • java基础个人总结2024-10-10 10:26:02
  • java基础的重点2024-10-10 10:26:02
  • Java基础赋值2024-10-10 10:26:02
  • java基础电子档2024-10-10 10:26:02
  • 基础库开发java2024-10-10 10:26:02
  • java基础代码笔试2024-10-10 10:26:02
  • java基础规范2024-10-10 10:26:02
  • 秀山java基础2024-10-10 10:26:02