当前位置:首页 » 编程语言 » 尚硅谷sql配置
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

尚硅谷sql配置

发布时间: 2023-07-15 15:37:11

㈠ 求java学习路线图

/*回答内容很长,能看完的少走一个月弯路,绝不抖机灵*/

提前预警:本文适合Java新手阅读(老手可在评论区给下建议),希望大家看完能有所收获。

废话不多少了,先了解一下Java零基础入门学习路线:

第一阶段:JavaSE阶段

变量、数据类型、运算符

  • 二进制和十进制的转化

  • 注释、单行注释、多行注释、文本注释、注释内容和字节码的关系

  • 标识符、关键字、驼峰原则

  • 变量的本质、内存画图、变量声明和初始化

  • 变量的分类和作用域(局部变量、成员变量、静态变量)

  • 常量和Final

  • 基本数据类型介绍

  • 整型变量和整型常量

  • 浮点类型、float、double

  • char字符型、转义字符

  • boolean布尔型、if语句使用要点、布尔类型占用空间问题

  • 运算符介绍

  • 算数运算符(二元、自增、自减)

  • 赋值和赋值运算符

  • 关系运算符详解

  • 逻辑运算符、短路运算符详解

  • 位运算符详解

  • 字符串连接符

  • 条件运算符(三元运算符)

  • 运算符优先级问题

  • 自动类型转换详解

  • 强制类型装换详解

  • 基本数据类型装换常见错误、溢出、L问题

  • 使用Scanner获取键盘输入

控制语句

  • 控制语句和实现逻辑对应

  • if单选结构

  • if_elseif_else多选结构

  • switch语句_IDEA更换主题

  • 循环_while

  • 循环_for循环_dowhile

  • 嵌套循环

  • break和continue语句_标签_控制语句底层原理

  • 写一个年薪计算机_网络查问题的秘诀(重要)

  • 个人所得税计算器软件

  • 方法核心详解_天才思维模型教你高手学习思维模式

  • 方法的重载

  • 递归结构讲解_递归头_递归体

面向对象编程-基础

  • 面向过程和面向对象的区别

  • 类和对象的概述

  • 类的属性和方法

  • 创建对象内存分析

  • 构造方法(Construtor)及重载

  • 对象类型的参数传递

  • this关键字

  • static关键字详解

  • 局部代码块、构造代码块和静态代码块

  • package和import详解

  • JavaDoc生成API文档

面向对象编程-进阶

  • 面向对象的三大特性

  • 面向对象之【封装(Encapsulation)】

  • 访问权限修饰符

  • 面向对象之【继承(Inheritance)】

  • Object类

  • 方法重写Override

  • super关键字详解

  • 重写equals()和toString()

  • 继承中对象创建的内存分析

  • 面向对象之【多态(Polymorphism)】

  • 向上转型

  • 向下转型

  • instanceof运算符

  • 编译时和运行时详解

  • final修饰符

  • 抽象类和抽象方法(abstrct)

  • 接口的定义和实现

  • JDK8的接口新特性

  • 接口应用:内部类比较器Comparable

  • 内部类详解

  • Java的内存管理与垃圾回收

异常机制

  • 异常的概述

  • 异常的执行过程与分析

  • try-catch-finally捕捉异常

  • throw抛出异常

  • throws声明异常

  • 异常继承体系

  • 运行时异常和编译异常

  • 自定义异常

Java常用类

Wrapper包装类

  • 自动装箱和自动拆箱

  • 包装类的源码分析

  • String类的使用与内存原理

  • String类的源码分析

  • StringBuffer

  • StringBuilder

  • 字符串处理类性能分析

  • Date类

  • System类

  • DateFormat类

  • Calendat类

  • Math类

  • BigInteger类和BigDecimal类

  • Random类

  • 枚举类

  • File类

  • 常见的面试题讲述与分析

  • 数据结构算法

  • 数据结构的概述

  • 线性表

  • 顺序表

  • 链表

  • 栈和队列

  • 二叉树

  • 二叉查找树

  • 二叉平衡树

  • 黑红树

  • 冒泡排序

  • 选择排序

  • 递归

  • 折半查找

  • 集合(容器)

  • 集合和数组的联系和区别

  • 集合框架体系

  • ArrayList的使用和源码分析

  • 集合中使用泛型

  • LinkedList的使用和源码分析

  • HashSet的使用和源码分析

  • 哈希表及原理

  • TreeSet的使用和源码分析

  • 比较器Comparable和Comparator

  • HashMap的使用和源码分析

  • TreeMap的使用和源码分析

  • Iterator于ListIterator

  • Collections工具类

  • 旧集合类Vector、Hashtable

  • 集合总结和选择依据

  • 泛型接口

  • 泛型类

  • 泛型方法

  • IO流

  • IO流的概念

  • IO流的分类及其原理分析

  • 文件流FlieInputStream、FileOutputStream

  • 缓冲流BufferedInputStream、BufferedOutputStream

  • 数据流ObjectInputStream、ObjectOutputStream

  • 序列化和反序列化

  • 转换流InputStreamReader、OutputStreamWriter

  • 打印流PrintWrite和PrintStream

  • 数组流ByteArrayOutputStream、ByteArrayInputStream

  • 使用IO复制文件夹

  • 多线程

  • 进程和线程

  • 线程的创建与启动

  • 创建线程的三种方式对比

  • 线程的生命周期

  • 线程控制

  • 多线程的安全问题与解决办法

  • 线程的同步:同步代码块

  • 线程的同步:同步方法

  • 线程的同步:Lock锁

  • 线程的死锁问题

  • 线程通信

  • Condition

  • 线程的完整生命周期

  • 线程池ThreadPoolExecutor

  • ForkJoin框架

  • ThreadLocal类

  • 网络编程

  • 计算机网络基础知识

  • 网络通信协议

  • OSI参考模型

  • TCP/IP参考模型

  • 数据的封装与拆封原理解析

  • TCP协议

  • UDP协议

  • IP地址和端口号

  • URL和Socket

  • 使用TCP编程实现登录功能

  • 使用UDP编程实现客服系统

  • 使用TCP编程实现文件上传

  • 集合提升寻训练

  • 手写ArrayList

  • 手写单链表

  • 手写Linkedlist

  • 手写HashMap

  • 手写HashSet

  • 最新并发集合类

  • 多线程提升训练

  • 生产者消费者模式扩展

  • Lock锁和Condition

  • ReadWriteLock

  • BlockingQueue

  • volatile关键字

  • 多线程题目练习

  • JDK新特征

  • 面试题详解

  • 设计模式

  • 设计模式入门

  • 面向对象设计七大原则

  • 简单工厂模式

  • 工厂方法模式

  • 单例模式

  • 原型模式

  • 装饰模式

  • 适配器模式

  • 外观模式

第二阶段:数据库

    Mysql基础

  • 数据库基础知识

  • MySQL基础知识

  • MySQL8新特征

  • 安装和卸载MySQL8

  • 使用navicat访问数据库

  • SQL语言入门

  • 创建数据库表

  • DML

  • 修改删除数据库表

  • 表的完整性约束

  • 表的外键约束

  • DML扩展

  • MySQL 查询语句

  • 基本select查询

  • where子句

  • 函数

  • group by

  • having

  • SQL99-内连接查询

  • SQL99-外连接查询

  • SQL99-自连接查询

  • SQL92-连接查询

  • 不相关子查询

  • 相关子查询

  • 分页查询

  • 数据库对象

  • 索引

  • 事务及其特征

  • 事务的并发问题

  • 事务的隔离级别

  • 存储过程

  • 导入导出数据

  • JDBC

  • JDBC概述

  • 使用JDBC完成添加/更新/删除操作

  • 使用JDBC完成查询操作

  • JDBC常用接口

  • 使用PreparedStatement

  • 使用事务完成银行转账

  • 提取DBUtil工具类

  • 使用Properties读写属性文件

  • 日志框架log4j

  • 开发员工管理系统

第三阶段:JavaEE阶段

      Servlet

    • web开发概述

    • B/S和C/S架构简介

    • HTTP协议

    • HTTP请求头和响应头

    • Tomcat安装使用

    • Tomcat目录结构

    • Servlet概述

    • Servlet快速入门

    • Servlet生命周期

    • 读取配置文件信息

    • HttpServletRequest

    • HttpServletResponse

    • GET和POST区别

    • 解决中文乱码

    • 请求转发与重定向

    • 绝对路径和相对路径

    • Cookie

    • Session

    • ServletContext

    • ServletConfig

    • JSP

    • JSP技术介绍

    • JSP的执行过程

    • scriptlet

    • 表达式

    • 声明

    • JSP指令元素

    • JSP动作元素

    • JSP隐式对象

    • JSP底层原理

    • 九大内置对象

    • 四个作用域

    • Servlet和JSP的关系和区别

    • MVC模式

    • 合并Servlet

    • JavaScript

    • JavaScript概述与特点

    • JS基础语法

    • 函数

    • 数组

    • Math对象

    • String对象

    • Date对象

    • 事件event

    • 浏览器开发者工具

    • console

    • DOM和BOM

    • window

    • location

    • navigator

    • history

    • 认识DOM

    • DOM获取元素

    • jQuery

    • jQuery简介及快速入门

    • jQuery入口函数

    • jQuery对象与DOM对象互相转换

    • 基本选择器

    • 属性选择器

    • 位置选择器

    • 表单选择器

    • 内容选择器

    • jQuery事件

    • jQuery动画效果

    • DOM操作-操作文本

    • DOM操作-操作属性

    • DOM操作-操作元素

    • 直接操作CSS样式

    • 操作CSS类样式

    • 购物车案例

    • 表单验证

    • 正则表达式

    • EL+JSTL+过滤器+监听器

    • EL介绍及使用

    • EL取值原理

    • EL隐含对象

    • EL逻辑运算

    • JSTL介绍-核心标签库

    • JSTL核心标签库

    • JSTL-格式标签库

    • Filter原理

    • Filter生命周期

    • Filter链

    • Filter登录验证

    • Filter权限控制

    • Listener概述及分类

    • Listener监听在线用户

    • Ajax和JSON

    • Ajax异步请求和局部刷新的原理

    • 使用原生Ajax验证用户唯一性

    • jQuery Ajax

    • JSON的格式和使用

    • 主要JSON解析器

    • Jackson的使用

    • Jackson的实现原理

    • 使用jQuery Ajax实现三级联动

    • 使用jQuery Ajax实现自动补全

    • 分页和文件上传/下载

    • 分页的意义

    • 理解分页工具类

    • 实现基本分页

    • 实现带查询的分页

    • 文件上传原理

    • 文件上传API

    • 实现文件上传

    • 文件下载原理

    • 文件下载响应头

    • 实现文件下载

    第四阶段:框架阶段

      MyBatis

    • MyBatis概述

    • MyBatis入门配置

    • 基本的CRUD操作

    • 核心配置文件详解

    • Mapper.xml基础详解

    • 模糊查询

    • 分页的实现及插件PageHelper的使用

    • 动态sql+sql片段的使用

    • 一对多、多对一的关系处理

    • 注解的使用

    • 一级缓存和二级缓存说明及使用

    • generator逆向工程使用

    • Spring

    • Spring框架简介

    • Spring官方压缩包目录介绍

    • Spring环境搭建

    • IoC/DI容器详解

    • Spring创建Bean的三种方式

    • scope属性讲解

    • Spring中几种注入方式

    • 静态代理设计模式

    • 动态代理设计模式

    • AOP详解

    • AOP中几种通知类型

    • AOP两种实现方式

    • 自动注入

    • 声明式事务

    • 事务传播行为

    • 事务隔离级别

    • 只读事务

    • 事务回滚

    • 基于注解式配置

    • 常用注解

    • Spring 整合MyBatis

    • i18n

    • Spring整合Junit

    • SpringMVC

    • MVC架构模式

    • 手写MVC框架

    • SpringMVC简介

    • SpringMVC运行原理

    • 基于配置文件方式搭建环境

    • 基于注解方式搭建环境

    • SpringMVC的跳转及视图解析器的配置

    • SpringMVC和Ajax的交互

    • Spring 参数注入

    • SpringMVC作用域传值

    • 视图解析器

    • 文件下载

    • 文件上传

    • Spring拦截器/拦截器栈

    • 登录状态验证

    • SpringMVC容器和Spring容器介绍

    • 异常处理4种方式

    • SpringMVC5其他常用注解

    • Maven

    • Maven简介

    • Maven原理

    • Linux安装及注意事项

    • Maven项目结构

    • POM模型

    • Maven 中项目类型

    • 创建WAR类型的Maven项目

    • scope属性可取值

    • SSM项目拆分演示

    • Maven的常见插件讲解

    • 热部署

    • BootStrap

    • BootStrap概述

    • BootStrap栅格系统

    • BootStrap常用全局CSS样式

    • 常用组件

    • 常用JavaScript插件

    • RBAC

    • RBAC概述

    • RBAC发展历史

    • 基于RBAC的数据库表设计

    • URL拦截实现

    • 动态菜单实现

    • 密码学

    第五阶段:前后端分离阶段

      Spring Boot

    • Spring Boot简介

    • Spring Boot实现Spring MVC

    • 配置文件顺序及类型讲解

    • Spring Boot项目结构

    • Spring Boot 整合MyBatis

    • Spring Boot 整合Druid

    • Spring Boot 整合PageHelper

    • Spring Boot 整合logback

    • Spring Boot 整合JSP

    • Spring Boot 整合Thymeleaf

    • Spring Boot 开发者工具

    • Spring Boot 异常显示页面

    • Spring Boot 整合Junit4

    • Spring Boot 项目打包部署

    • Spring Boot 整合Quartz

    • Spring Boot 中Interceptor使用

    • Spring Boot Actuator

    • HikariCP

    • Logback

    • Logback简介

    • Logback依赖说明

    • Logback 配置文件讲解

    • Logback 控制台输出

    • Logback 文件输出

    • Logback 数据库输出

    • Spring Security

    • Spring Security简介

    • Spring Security架构原理

    • 什么是认证和授权

    • 基础环境搭建

    • 自定义认证流程

    • UserDetailsService和UserDetails

    • PasswordEncoder

    • 自定义认证结果

    • 授权-访问路径匹配方式

    • 授权-权限管理

    • 基于注解实现权限管理

    • Thymeleaf整合Security权限管理

    • Rememberme 实现

    • 退出实现

    • CSRF

    • Linux - CentOS 8

    • Linux简介

    • VMWare安装及使用

    • Linux安装及注意事项

    • Linux目录结构及路径

    • Linux常用命令

    • VMWare常用配置

    • XShell安装及使用

    • Xftp安装及使用

    • JDK解压版配置步骤

    • Tomcat配置步骤

    • 安装MySQL

    • WAR包部署

    • Docker

    • Docker简介

    • Docker与VM对比

    • Docker特点

    • Docker架构

    • Docker安装与启动

    • 镜像加速器配置

    • Docker镜像操作常用命令

    • Docker容器操作常用命令

    • DockerFile

    • 搭建本地镜像仓库

    • 推送镜像到阿里云及本地仓库

    • Docker容器生命周期

    • Docker数据管理

    • Redis

    • Redis简介

    • Redis 单机版安装

    • Redis 数据类型介绍

    • Redis 常用命令

    • Redis 持久化方案

    • Redis 的主从搭建

    • Redis的哨兵搭建

    • Redis 的集群搭建

    • Spring Boot整合Spring Data Redis

    • Redis的缓存穿透

    • Redis的缓存雪崩

    • Redis的缓存击穿

    • Vue

    • vsCode和插件安装

    • webpack介绍

    • Vue项目创建

    • Vue模板语法

    • Vue条件渲染

    • Vue列表渲染

    • Vue事件处理

    • Vue计算属性

    • Vue Class与Style

    • Vue表单处理

    • Vue组件

    • Vue组件生命周期

    • Vue 路由配置

    • Vue Axios网络请求

    • Vue跨域处理

    • Vue Element

    • Mock.js

    • Swagger

    • Swagger2简介

    • Springfox

    • Swagger2基本用法

    • Swagger-UI用法

    • Swagger2配置

    • Swagger2常用配置

    • Git/GitEE

    • Git的下载和安装

    • Git和SVN对比

    • Git创建版本库

    • Git版本控制

    • Git远程仓库

    • Git分支管理

    • Git标签管理

    • GitEE建库

    • GitEE 连接及使用

    • GitEE 组员及管理员配置

    第六阶段:微服务架构

      FastDFS

    • 分布式文件系统概述

    • FastDFS简介

    • FastDFS架构

    • Tracker Server

    • Storage Server

    • FastDFS安装

    • 安装带有FastDFS模块的Nginx

    • Fastdfs-java-client的使用

    • 创建Fastdfs-java-client工具类

    • 实现文件上传与下载

    • KindEditor介绍

    • 通过KindEditor实现文件上传并回显

    • RabbitMQ

    • AMQP简介

    • RabbitMQ简介

    • 安装Erlang

    • 安装RabbitMQ

    • RabbitMQ原理

    • Spring Boot 集成RabbitMQ

    • RabbitMQ的交换器

    • Spring AMQP的使用

    • Spring Cloud Netflix Eureka

    • Eureka简介

    • Eureka和Zookeeper 对比

    • 搭建Eureka注册中心

    • Eureka 服务管理平台介绍

    • 搭建高可用集群

    • 集群原理

    • Eureka优雅停服

    • Spring Cloud Netflix Ribbon

    • Ribbon简介

    • 集中式与进程内负载均衡区别

    • Ribbon常见的负载均衡策略

    • Ribbon的点对点直连

    • Spring Cloud OpenFeign

    • Feign简介

    • Feign的请求参数处理

    • Feign的性能优化

    • 配置Feign负载均衡请求超时时间

    • Spring Cloud Netflix Hystrix

    • Hystrix简介

    • 服务降级

    • 服务熔断

    • 请求缓存

    • Feign的雪崩处理

    • 可视化的数据监控Hystrix-dashboard

    • Spring Cloud Gateway

    • Spring Cloud Gateway简介

    • Gateway基于配置文件实现路由功能

    • Gateway基于配置类实现路由功能

    • Gateway中内置过滤器的使用

    • Gateway中自定义GatewayFilter过滤器的使用

    • Gateway中自定义GlobalFilter过滤器的使用

    • Gateway中使用过滤器实现鉴权

    • Gateway结合Hystrix实现熔断功能

    • Spring Cloud Config

    • 什么是分布式配置中心

    • 创建配置中心服务端

    • 创建配置中心客户端

    • 基于Gitee存储配置文件

    • 基于分布式配置中心实现热刷新

    • Spring Cloud Bus

    • 什么是消息总线

    • 基于消息总线实现全局热刷新

    • ELK

    • ElasticSearch介绍

    • ElasticSearch单机版安装

    • ElasticSearch集群版安装

    • ElasticSearch索引管理

    • ElasticSearch文档管理

    • ElasticSearch文档搜索

    • SpringDataElasticSearch访问ElasticSearch

    • LogStash介绍

    • 基于LogStash收集系统日志

    • TX-LCN

    • 分布式事务简介

    • 分布式事务两大理论依据

    • 分布式事务常见解决方案

    • LCN简介

    • TX-LCN的3种模式

    • LCN原理

    • LCN环境搭建及Demo演示

    • Nginx

    • Nginx的简介

    • 什么是正向代理、反向代理

    • Nginx的安装

    • Nginx配置虚拟主机

    • Nginx配置服务的反向代理

    • Nginx的负载均衡配置

    • Spring Session

    • Spring Session介绍

    • 通过Spring Session共享session中的数据

    • 通过Spring Session同步自定义对象

    • Spring Session的Redis存储结构

    • 设置Session失效时间

    • Spring Session序列化器

    • MyBatis Plus

    • MyBatis Plus简介

    • Spring整合MyBatis Plus

    • MyBatis Plus的全局策略配置

    • MyBatis 的主键生成策略

    • MyBatis Plus的CRUD操作

    • 条件构造器EntityWrapper讲解

    • MyBatis Plus的分页插件配置

    • MyBatis Plus的分页查询

    • MyBatis Plus的其他插件讲解

    • MyBatis Plus的代码生成器讲解

    • MyBatis Plus的公共字段自动填充

    • ShardingSphere

    • 简介

    • 数据库切分方式

    • 基本概念

    • MySQL主从配置

    • 切片规则

    • 读写分离

    • 实现分库分表

    第七阶段:云服务阶段

      Kafka

    • Kafka简介

    • Kafka架构

    • 分区和日志

    • Kafka单机安装

    • Kafka集群配置

    • 自定义分区

    • 自动控制

    • Spring for Apache Kafka

    • Zookeeper

    • Zookeeper简介和安装

    • Zookeeper 数据模型

    • Zookeeper 单机版安装

    • Zookeeper常见命令

    • ZClient操作Zookeeper

    • Zookeeper 集群版安装

    • Zookeeper 客户端常用命令

    • Zookeeper分布式锁

    • RPC

    • 什么是分布式架构

    • 什么是RFC、RPC

    • HttpClient实现RPC

    • RestTemplate

    • RMI实现RPC

    • 基于Zookeeper实现RPC 远程过程调用

    • Dubbo

    • SOA架构介绍

    • Dubbo简介

    • Dubbo结构图

    • Dubbo注册中心

    • Dubbo 支持的协议

    • Dubbo 注册中心搭建

    • Spring Boot 整合 Dubbo

    • Admin管理界面

    • Dubbo 搭建高可用集群

    • Dubbo 负载均衡

    • Spring Cloud Alibaba Dubbo

    • Spring Cloud Alibaba Dubbo简介

    • 基于Zookeeper发布服务

    • 基于Zookeeper订阅服务

    • 实现远程服务调用处理

    • Spring Cloud Alibaba Nacos

    • Spring Cloud Alibaba Nacos简介

    • 搭建Nacos服务器

    • 基于Nacos发布|订阅服务

    • 实现远程服务调用处理

    • Nacos Config配置中心

    • Spring Cloud Alibaba Sentinel

    • Spring Cloud Alibaba Sentinel简介

    • 搭建Sentinel服务器

    • Sentinel-实时监控

    • Sentinel-簇点链路

    • Sentinel-授权规则

    • Sentinel-系统规则

    • @SentinelResource注解

    • 持久化规则

    • Spring Cloud Alibaba Seata

    • Spring Cloud Alibaba Seata简介

    • 搭建Seata服务器

    • Seata支持的事务模式-AT模式

    • Seata支持的事务模式-TCC模式

    • Seata支持的事务模式-Saga模式

    • Seata支持的事务模式-XA模式

    • SeataAT事务模式应用方式

    • SeataTCC事务模式应用方式

    ㈡ Java培训机构哪家好

    Java是一门面向对象编程语言,具有功能强大和简单易用两大特征。随着JSP技术的发展,Java语言的网络应用更为实际化、更高效快捷。想要学好Java,一定要从基础开始、一点一点慢慢深入进阶。
    Java初学者在开始的时候需要认识什么是Java标识符、注释、Java关键字和什么是常量和变量等知识点,还要重点掌握面向对象三大特性、数据类型、关键字、抽象类和接口、异常、反射、枚举、系列化等。
    综合来说,Java的知识点非常多,有些知识点比较难以理解,有时候我们自以为理解了某些内容,其实可能只是停留在表面上,没有理解其底层实现原理。因此我们一定要多记忆、多练习,有较多的项目练习不仅可以帮你理解和巩固理论知识,还可以帮你积累较多项目开发经验。

    ㈢ java培训课程有什么内容

    像这样的问题,我已经回答了很多次,现在很多新手,特别是刚刚进入学生的学生,不知道该从哪里入手,我整理了一些java的知识点,一共分为六个阶段,273个技能点,第一阶段、第二阶段、第三阶段、第四阶段是必须要掌握的,很多机构忽悠人,就只学到第四阶段,第五阶段和第六阶段就是高薪、高职的保障,就说说想高薪必须得把后面两个阶段的给掌握了,老铁看了点个赞。

    第一阶段:java基本功修炼

    1.认识计算机硬件

    2.计算机组成原理

    3.计算机软件知识

    4.计算机网络知识

    5.常用网络应用操作

    6.认识计算机病毒

    7.逻辑训练

    8.初识Java

    9.变量和数据类型

    10.选择结构

    11.循环结构for

    12.循环结构do-while

    13.循环结构while

    14.多重循环及程序调试

    15.循环进阶

    16.一维数组及经典应用

    17.二维数组

    18.认识类与对象

    19.方法及方法重载

    20.封装与继承

    21.方法重写与多态

    22.项目实战-汽车租赁系统

    23.抽象类和接口

    24.异常

    25.项目实战-QuickHit

    26.Java中的集合类型

    27.List集合

    28.Set集合

    29.HashMap集合

    30.Iterator

    31.Collections算法类及常用方法

    32.enum

    33.包装类及装箱拆箱

    34.String、StringBuffer类常用方法操作字符串

    35.Date、Calendar

    36.Math类常用方法

    37.IO/NIO

    38.字节输入流(InputStream、FileInputStream、BufferedInputStream)

    39.字节输出流(OutputStream、FileOutputStream、BufferedOutputStream)

    40.字符输入流(Reader、InputStreamReader、FileReader BufferedReader)

    41.字节输出流(Writer、OutputStreamWriter、FileWriter、BufferedWriter)

    42.文件复制

    43.Serialize、Deserialize

    44.职场晋升力:四象限时间管理与精力管理

    45.多线程(Thread、Runnable)

    46.ThreadLifeCycle

    47.线程的调度

    48.线程的同步和死锁

    49.ThreadPool

    50.职场晋升力:团队合作

    51.Socket(TCP、UDP)

    52.XML概念、优势、规范

    53.XML中特殊字符的处理

    54.使用DOM读取、添加、删除、解析 XML数据

    第二阶段:javaweb开发

    55.搭建和配置MySQL数据库

    56.数据库增、删、查、改语句

    57.事务

    58.视图

    59.数据库备份与恢复

    60.数据库用户管理

    61.数据库设计

    62.项目实战-银行ATM存取款机系统

    63.走进 HTML和CSS

    64.列表表格及表单美化

    65.CSS 高级操作

    66.Bootstrap

    67.CSS 组件

    68.JavaScript面向对象

    69.JavaScript判断、循环

    70.JavaScript闭包

    71.JavaScript语法

    72.Bootstrap综合案例

    73.HTML5、CSS3

    74.jQuery基础

    75.jQuery基本操作

    76.jQuery事件与特效

    77.jQuery Ajax

    78.jQuery插件

    79.搭建Web 环境初识JSP

    80.JSP九大内置对象

    81.JSP实现数据传递和保存

    82.JDBC

    83.单例模式、工厂模式

    84.MVC、三层模式

    85.Commons-fileupload、CKEditor

    86.分页查询

    87.EL 与 JSTL

    88.Servlet与Filter

    89.Listener与MVC

    90.Ajax 与 jQuery

    91.jQuery的Ajax交互扩展

    92.项目实战—使用Ajax技术改进新闻发布系统

    93.反射

    94.Linux系统的安装

    95.在Linux中管理目录和文件

    96.在Linux中管理用户和权限

    97.在Linux服务器环境下安装软件和部署项目

    98.职场晋升力:职场沟通

    第三阶段: 企业级框架开发

    99. MyBatis 环境搭建

    100. SQL 映射文件

    101. 动态SQL

    102. MyBatis 框架原理

    103.SpringIOC

    104.构造注入、依赖注入、注解

    105. Spring 整合MyBatis(SqlSessionTemplate、MapperFactoryBean、事务

    处理)

    106. Spring 数据源(属性文件、JNDI)、Bean 作用域

    107. Spring 框架的运行原理

    108.SpringMVC 体系概念

    109.SpringMVC 之数据绑定、数据效验、

    110.SpringMVC 之视图及视图解析

    111.SpringMVC 之文件上传、本地化解析

    112.SpringMVC 之静态资源处理、请求拦截器、异常处理

    113.Oracle数据库环境搭建、安装

    114.Oracle数据库 SQL、分页、备份、还原

    115.Hibernate 概念、依赖

    116.HQL查询语言

    117.Hibernate 中配置关联映射

    118.HQL连接查询与 Hibernate注解

    119.Struts2概念、依赖

    120.Struts2配置

    121.OGNL表达式

    122.Struts2拦截器

    123.SSH框架整合

    124.使用Maven构建项目

    125.使用Struts2实现Ajax

    126.Jsoup网络爬虫

    127.多线程网络爬虫

    128.反爬及反反爬策略

    129.通用爬虫设计

    130.Echart图表分析

    131.IKAnalyzer分词

    132.企业框架项目实战-代理商管理系统

    133.企业框架项目实战-SL 会员商城

    134.企业框架项目实战-会员管理系统

    135.企业框架项目实战-互联网招聘信息采集分析平台

    第四阶段: 前后端分离开发

    136.GitHub

    137.Git基础(checkout、pull、commit、push、merge等)

    138.Git进阶(多分支协作)

    139.GitLab

    140.IDEA的使用

    141.Maven介绍(概念、仓库、构建、命令)

    142.使用Maven构建WEB项目

    143.使用Maven构建多模块项目

    144.使用Maven搭建私服仓库

    145.Scrum框架介绍(三个角色、三个工件、四个会议)

    146.ScrumTeam组建团队

    147.产品需求和用户故事

    148.每日立会

    149.使用敏捷-Scrum方式开发管理实战

    150.前后端分离、分布式集群架构、垂直架构

    151.SSM(SpringMVC+Spring+MyBatis)整合实战

    152.Git、Maven私服Nexus

    153.第三方接入技术(微信、阿里)

    154.MySQL电商实战

    155.Redis(缓存服务)

    156.搜索引擎-Solr

    157.集成APIDoc工具-Swagger

    158.图片自动化处理:Tengine+LUA+GraphicsMagic

    159.手机、邮箱注册

    160.单点登录 Token

    161.OAuth2.0认证

    162.Jsoup网络爬虫(多线程爬虫/代理 IP爬虫)

    163.ExecutorService线程池

    164.IK中文分词

    165.Postman

    166.ReactJS

    167.webpack

    168.职场晋升力:简历撰写

    169.程序猿面试宝典之项目面试

    170.大型互联网旅游电商项目实战-爱旅行

    第五阶段: 分布式微服架构开发

    171.SpringBoot环境搭建

    172.SpringBoot常用技能

    173.SpringBoot整合Redis

    174.SpringBoot整合Mybatis

    175.微服务架构及架构设计

    176.消息队列

    ActiveMQRabbitMQ

    177.分布式事务

    178.分布式锁 Redis-setnx

    179.Zookeeper注册中心

    180.基于 ActiveMQ实现高并发

    181.Docker环境搭建

    182.Docker镜像加速

    183.Docker容器管理

    184.Docker镜像管理

    185.Docker容器文件备份

    186.Dockerfile

    187.Docker私服仓库

    188.真实互联网高并发电商项目实战-双十一抢购

    189.可视化监控 Portainer

    190.DockerCompose 容器编排

    191.DockerCompose扩容、缩容

    192.DockerSwarm集群编排

    193.Jenkins安装、插件配置

    194.Jenkins配置普通任务

    195.Jenkins配置管道任务

    196.Jenkins自动发布服务

    197.Spring CloudEureka

    198.Spring CloudFeign

    199.Spring CloudRibbon

    200.Spring CloudZuul

    201.Spring CloudConfig

    202.Spring CloudHystrix

    203.Spring CloudSleuth

    204.Spring BootAdmin

    205.Eureka注册原理探秘

    206.SpringCloud 大坑解读

    207.Zipkin

    208.Zipkin整合RabbitMQ

    209.Zipkin整合MySQL

    210.ELK日志收集

    211.Kafka

    212.Elasticsearch映射管理

    213.Elasticsearch查询/复合查询

    214.Elasticsearch集群/集群规划

    215.Elasticsearch聚合

    216.Elasticsearch集群监控

    217.Elasticsearch插件

    (Head/BigDesk)

    218.Mycat读写分离

    219.Mycat一主多从

    220.Mycat多主多从

    221.Mycat数据分片

    222.Redis

    223.Redis-Redlock

    224.Elasticsearch环境搭建

    225.Elasticsearch客户端

    226.Elasticsearch索引管理

    227.Elasticsearch文档管理

    228.Mycat集群

    229.Jmeter 并发测试

    230.Jmeter 生成测试报告

    231.微信登录

    232.微信支付

    233.支付宝支付

    234.网络地图

    235.Sonar本地检测

    236.Sonar+Jenkins线上检测

    237.CI/CD

    238.SpringBoot改造爱旅行项目实战

    239.大型互联网票务类电商项目实战-大觅网

    240.ES6概念(les、const)

    241.ES6对象和数组

    242.ES6函数扩展

    243.VUE环境搭建

    244.VUE.JS指令

    245.VUE 交互

    246.VUE 实例生命周期

    247.VUE 组件

    248.VUE项目环境配置及单文件组件

    249.VUE 路由

    第六阶段:cc服务

    250. Spring Cloud Gateway

    251. Consul

    252. Nacos

    253. Eureka、Consu、lNacos、Zookeeper 对比分析

    254. Prometheus + Grafana

    255. ES 分布式存储原理

    256. NoSQL 数据库解决方案(Redis、MongoDB)

    257. OAuth2.0 认证( authorization code 模式)

    258. OAuth2.0 认证( implicit 模式)

    259. OAuth2.0 认证( resource owner password credentials 模式)

    260.OAuth2.0认证( clientcredentials模式)

    261.NAS/FastDFS分布式文件存储

    262.Python基础

    263.Python爬虫

    264. 大数据及 Hadoop 概述

    265. 分布式文件系统 HDFS

    266. 分布式计算框架MapRece

    267. 分布式列式数据库 HBase

    268. Hadoop 综合应用

    269. 面试大局观

    270. 职业规划

    271. 项目面试

    272. 具体业务场景化解决方案

    273. 更多技术专题持续增加中

    有不清楚的可以私信我

    ㈣ SpringCloud Alibaba 实战,来自尚硅谷电商项目理解

    电商项目常见解决技术搭配方案:

    SpringCloud Alibaba --nacos:注册中心

    SpringCloud Alibaba --nacos:配置中心

    SpringCloud --Ribbon:负载均衡

    SpringCloud Alibaba --Sentinel:服务容错(限流、降级、熔断)

    SpringCloud --Gateway:API网关(webflux编程模式)

    SpringCloud --Sleuth(调用链监控)

    SpringCloud Alibaba --Seata:分布式事务解决方案

    作用:因为都会用到springcloud alibaba,所以将 放到公共服务中,统一管理版本

    Nacos 文档地址: https://nacos.io/zh-cn/docs/quick-start.html

    Nacos 下载地址:https://github.com/alibaba/nacos/releases

    第一步:在需要注册到nacos的服务pom文件中添加相应的nacos依赖

    作用:将我们的服务注册到注册中心中,同时也可以从注册中心中发现其他服务

    第二步:将 Nacos 服务器地址配置添加到 /src/main/resources/application.properties 文件中,

    给当前服务命名

    第三步:使用@EnableDiscoveryClient 注解开启服务注册和发现

    启动 Nacos 服务器

    下载 Nacos Server下载页面

    将下载的文件解压,进入nacos/bin文件夹(),并根据操作系统的实际情况

    Linux/Unix/Mac , 执行 sh startup.sh -m standalone

    Windows , 执行 cmd startup.cmd

    查询服务

    http://127.0.0.1:8848/nacos

    用户名和密码默认都是nacos

    如:member会员服务需要调用coupon优惠券服务的方法

    1.在member服务和coupon服务的pom文件中引入feign依赖

    2.开启feign功能,在member服务上开启

    @FeignClient("gulimall-coupon"):其中gulimall-coupon为nacos注册的被调用的服务名,@RequestMapping("/coupon/coupon/member/list")路径为gulimall-coupon服务中membercoupons()方法的调用全路径(添加上controller上的请求路径)

    对应的在gulimall-coupon服务中有membercoupons()方法的具体实现

    第一步:引入 Nacos Config 进行配置管理

    第二步:在需要管理配置的服务下,添加bootstrap.properties

    第三步:需要给配置中心添加数据集(Data Id)gulimall-coupon.properties

    第四步:给 应用名.properties 添加任何配置

    第五步:在需要读取配置的类上添加注解@RefreshScope,实时刷新获取配置文件内容

    @RefreshScope:动态获取并刷新配置

    @Value("${配置项的名}")

    细节部分:

    1.命名空间:主要用来做配置隔离

    默认是public(保留空间);默认新增的所有配置都在public空间

    a:开发、测试、生产:利用命名空间来做环境隔离

    b:每一个微服务之间互相隔离配置,每一个微服务都创建自己的命名空间,只加载自己命名空间下的所有配置

    2.配置集

    一组相关或者不相关的配置项的集合称为配置集。在系统中,一个配置文件通常就是一个配

    置集,包含了系统各个方面的配置。例如,一个配置集可能包含了数据源、线程池、日志级

    别等配置项。

    3.配置集ID

    Nacos 中的某个配置集的 ID。配置集 ID 是组织划分配置的维度之一。Data ID 通常用于组

    织划分系统的配置集。一个系统或者应用可以包含多个配置集,每个配置集都可以被一个有

    意义的名称标识。Data ID 通常采用类 Java 包(如 com.taobao.tc.refund.log.level)的命名

    规则保证全局唯一性。此命名规则非强制。

    4.配置组

    Nacos 中的一组配置集,是组织配置的维度之一。通过一个有意义的字符串(如 Buy 或

    Trade )对配置集进行分组,从而区分 Data ID 相同的配置集。当您在 Nacos 上创建一个

    配置时,如果未填写配置分组的名称,则配置分组的名称默认采用 DEFAULT_GROUP 。配置

    分组的常见场景:不同的应用或组件使用了相同的配置类型,如 database_url 配置好

    MQ_topic 配置。

    加载多配置文件:

    官方文档:https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8D

    项目地址:https://github.com/alibaba/Sentinel

    随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,

    从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。

    什么是熔断降级

    除了流量控制以外,降低调用链路中的不稳定资源也是关键 Sentinel 的使命之一。由于调用关系的复杂性,如果调用链路中的某个资源出现了不稳定,最终会导致请求发生堆积。

    Sentinel 和 Hystrix 的原则是一致的: 当检测到调用链路中某个资源出现不稳定的表现,例如

    如请求响应时间长或异常比例升高的时候,则对这个资源的调用进行限制,让请求快速失败,

    避免影响到其它的资源而导致级联故障。

    熔断降级设计理念

    在限制的手段上,Sentinel 和 Hystrix 采取了完全不一样的方法。

    Hystrix 通过 线程池隔离 的方式,来对依赖(在 Sentinel 的概念中对应 资源)进行了隔

    离。这样做的好处是资源和资源之间做到了最彻底的隔离。缺点是除了增加了线程切换的成

    本(过多的线程池导致线程数目过多),还需要预先给各个资源做线程池大小的分配。

    Sentinel 对这个问题采取了两种手段

    a.通过并发线程数进行限制

    b.通过响应时间对资源进行降级

    步骤:

    1、引入依赖

    2、使用 Nacos 注册中心

    3、定义 fallback 实现

    在服务消费者中,实现 feign 远程接口,接口的实现方法即为调用错误的容错方法

    4、定义 fallbackfactory 并放在容器中

    5、改造 fallback 类接受异常并实现容错方法

    6、远程接口配置 feign 客户端容错

    7、开启 sentinel 代理 feign 功能;在 application.properties 中配置

    测试熔断效果。当远程服务出现问题,会自动调用回调方法返回默认数据。

    ㈤ Redis技法篇 - 1. Redis的安装与配置

    Redis可以说是除MySQL之外用的最多的一个数据库了!众所周知,它是一个种非关系型数据库(NoSQL),当然它的出现也绝不是为了取代MySQL。非关系型数据库有很多种类型:面向列的NoSQL、基于图的NoSQL、文档型NoSQL ...... Redis是一种Key-Value型的NoSQL。

    使用Redis并不难,他和MySQL的关系也不大,甚至我觉得Redis的学习难度要小于MySQL。但是Redis在目前的技术架构中非常常见,它的作用也绝对不仅仅是缓存中间件,所以很显然这是Java从业者的必备技能。Redis在大厂面试中出现的频率非常的高,学好它能帮助你在面试中脱颖而出!

    其实在写这份学习资料的时候,我才刚刚毕业,也谈不上多么精通Redis!但是我觉得学习任何一门数据库都是一个循序渐进的过程。先熟练掌握它的使用、然后了解它的底层原理、接着在实践中应用它、最后就是读源码完全吃透它!因为读者水平有限接下来我将推出 “《Java之禅 | Redis篇》” ,希望能够给苦海中的同学一些指引,其实我觉得学完这两篇再背一下面经就可以和面试官侃侃而谈了!

    最重要的事情说三遍: “一定要多练、多练、多练!照着文档多敲多写,熟能生巧,切忌光看不动手!”

    学习Redis一定逃不过黄健宏老师的这本 “《Redis设计与实现》” ,这本书并不是教你怎么使用Redis的,而是带你深入了解Redis内部原理的!总结起来就是:通俗易懂、恍然大悟!


    当然黄老师还有一本 “《Redis使用手册》” ,这个的热度远远不如前一本,这本书更像是一本工具书,系统化介绍Redis命令和使用。

    视频的话其实我觉得做的比较好的是 “尚硅谷的《Redis6入门到精通》和黑马程序员的《Redis入门到实战》”

    “《Java之禅 | Redis篇》” 是我接下来要整理并开源的一份资料,我希望它能够以更加通俗易懂地方式教你使用和理解Redis。

    写这个的初衷当然是希望后人能够更加顺畅的学习和使用它,我的学习之路其实挺艰难的,感觉很多教学视频讲的都不是太好,然后CSDN博客又有点乱,希望自己能够把我的理解与心得帮助其他人吧!

    这份资料全篇分为 “《Redis技法》和《Redis基石》” 两部分。《Redis技法》主要是教你怎么使用,从简单的客户端到Java操作到高级应用,不涉及Redis的原理。《Redis基石》主要是学习Redis的设计思想和内部思路,希望能够窥探到一些Redis的底层实现,帮助大家更好地了解Redis。

    作者:一壶漂泊难入喉

    原文出处:https://mdnice.com/writing/