安装Docker
摘要:0.安装Docker Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。 Docker CE 分为 stable test 和 nightly 三个更新频道。 官方网站上有各种环境下的 安装指南,这里主
阅读全文
Nacos安装指南
摘要:Nacos安装指南 1.Windows安装 开发阶段采用单机安装即可。 1.1.下载安装包 在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码: GitHub主页:https://github.com/alibaba/nacos GitHub的Release下
阅读全文
RabbitMQ部署
摘要:RabbitMQ部署指南 1.单机部署 我们在Centos7虚拟机中使用Docker来安装。 1.1.下载镜像 方式一:在线拉取 docker pull rabbitmq:3-management 方式二:从本地加载 在课前资料已经提供了镜像包: 上传到虚拟机中后,使用命令加载镜像即可: docke
阅读全文
Web学习
摘要:Web核心 Web服务器使用HTTP协议来传输数。 Servlet容器的基本思想是在服务器端使用Java来动态生成网页,Servlet容器是Web服务器和servlet进行交互的必不可少的组件。Servlet容器就是用来装Servlet的。 Servlet容器和Web服务器如何处理一个请求? Web
阅读全文
Result结果集封装
摘要:Result 结果集封装 Controller Result package com.yang.controller;public class Result { private Object data; private Integer code; private String msg; publ
阅读全文
spring-Exception
摘要:异常处理 出现异常现象的常见位置与常见诱因如下: 框架内部抛出异常:因使用不和规则导致 数据层抛出异常:因外部服务器故障导致(例如:服务器访问超时) 业务层抛出异常:因业务逻辑书写错误导致(遍历业务书写操作,导致索引异常等) 表现层抛出异常:因数据收集,校验等股则导致(不匹配的数据类型间导致异常)
阅读全文
SSM框架整合
摘要:SSM框架整合 Config JdbcConfig package com.yang.config;import com.alibaba.druid.pool.DruidDataSource;import org.springframework.beans.factory.annotation.V
阅读全文
springMVC
摘要:SpringMVC SpringMVC是一种基于java实现的MVC模型的轻量级web框架 优点: 1. 使用简单,开发便捷 2. 灵活性强 Controller加载控制与业务bean加载控制 *扫描包的时候排除掉Controller@ComponentScan(value = "com.yang"
阅读全文
spring-Interception
摘要:拦截器 拦截器(Interceptor)是一种动态拦截方法调用的机制,在SpringMVC中动态拦截控制器方法的执行 作用:在指定的方法调用前后执行预先设定的代码,阻止原始方法的执行 拦截器&过滤器 归属不同:Filter属于Servlet技术,Interception属于SpringMVC技术 拦
阅读全文
springclold -Feign
摘要:SpringCloud-2 Nacos的配置管理 统一配置管理 在Nacos的配置列表中新建配置 Data ID:服务名+环境+.后缀名 例 userserver-dev.yaml Group:默认即可 配置格式:目前支持 .yaml 和 .properties 配置内容:填写一些可变化的配置 将配
阅读全文
springcloud
摘要:SpringCloud 单体架构 简单方便,高度耦合,扩展性差,适合小型项目, 分布式架构 分布式架构:根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务。 优点:降低耦合,有利于服务提升和扩展 微服务 微服务是一种经过良好架构设计的分布式架构方案,其特征: 单一职责:微服务拆分
阅读全文
springBoot
摘要:SpringBoot 运行方式 打包,执行package命令,生成jar包 在jar包目录下,执行cmd, 输入java -jar jar包名 注意:如果不能运行,则重新配置java环境:Java home , classpass ,path SpringBoot概述 简化Spring应用的初始搭建
阅读全文
Sring
摘要:Spring 简化开发:降低企业级开发的复杂性 框架整合 :高效整合其它技术,提高企业级应用开发与运行效率。 优点: Spring是一个开源的免费的框架 Spring是一个轻量级的,非入侵式的框架 控制反转(IOC),面向切面编程(AOP) 支持事务的处理,对框架整合的支持。 总结:Spring就是
阅读全文
spring -Aop
摘要:Spring AOP AOP 面向切面编程 做无侵入式功能增强的 核心概念 连接点(JoinPoint):就是所有方法 切入点(Pointcut) :是给需要增强的方法(一个表达式) 通知(Advice) :增强功能的方法 通知类 :增强方法所属的类 切面(Aspect) :描述的是增强的方法和要增
阅读全文
Spring -Transaction
摘要:Spring & Transaction 事务作用:在数据层保证一系列的数据库操作同成功同失败 Spring事务作用:在数据层或者业务层保障一系列的数据库操作同成功同失败 接口:PlatfromTransactionManager 实现类:DataSourceTransactionManager (
阅读全文
spring -mybatis
摘要:Spring & Mybatis pom.xml <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XM
阅读全文
Cookie & Session
摘要:会话跟踪技术 会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开链接,会话结束,再一次会话中可以包含多次请求和响应 会话跟踪:一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同意浏览器,一边在同一次会话的多次请求间共享数据 Http协议是无状态的,每次浏览器向服务器请求
阅读全文
Rest风格
摘要:REST风格,页面和后台数据交互 REST ,表现形式状态转换,资源描述风格。 隐层资源的访问行为,无法通过地址得知对资源是何种操作 书写简化。 动作行为区分: GET(查询)select POST(新增/保存)insert PUT(修改/更新)update DELETE(删除)delete 访问路
阅读全文
mysql2
摘要:Mysql 2 Mysql数据库:数据库管理系统 下载地址: http://dev.mysql.com/downloads/windows/installer/8.0.html 关系型数据库: *概念:建立在关系模型基础上,有多张相互连接的二维表组成的数据库。 *特点: 使用表存储数据,格式统一,便
阅读全文
mysql
摘要:MySQL 1.mysql 关系型数据库:就是由多张能互相连接的二维表组成的数据库。 优点: 都是使用表结构,格式一致,易于维护。 使用通用的SQL语言操作,使用方便,可用于复杂查询。 数据存储在磁盘中,安全。 DDL 操作数据库 查询 show databases; 创建 创建数据库 CREATE
阅读全文
mybatis
摘要:Mybatis mybatis 是一款优秀的持久层框架,用于简化JDBC开发的。 持久层:就是将数据保存到数据库的那层代码。 javeEE 三层架构,表现层,业务层,持久层。 框架 框架就是一个半成品软件,是一套可重用的,通用的,软件基础代码模型 在框架的基础之上构建软件编写更加高效,规范,通用,可
阅读全文
mybatis-plus
摘要:Mybatis-plus Mybatis-Plus 是一个MyBatis的增强工具,在Mybatis的基础上只做增强不做改变,为简化开发,提高效率而生。 官网:https://mybatis.plus/ 或者 https://mo.baomidou.com/ 国内开发的 特性 无侵入式:只做增强不做
阅读全文
MQ MessageQueue
摘要:MQ 同步调用的优点: 时效性较强,可以即得到结果 同步调用的问题: 耦合度高 性能和吞吐能力下降 有额外的资源消耗 有级联失败问题 异步通信的优点 耦合度低 吞吐量提升 故障隔离 流量小削峰 异步通信的缺点 依赖于Broker的可靠性,安全性,吞吐能力 架构复杂了,业务没有明显的流程线,不好追踪管
阅读全文
maven 学习
摘要:Maven Maven概念 Maven 是专门用于管理java项目的工具,它的主要功能有: 提供了一套标准化的项目结构 提供了一套标准化的构建流程(编译,测试,打包,发布) 提供了一套依赖管理机制 依赖管理 其实就是你项目所依赖的第三方资源(jar 包,插件..) Maven 使用标准的坐标配置来管
阅读全文
SSM-模块整合
摘要:Maven-SSM 分模块整合 Maven-parent <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/200
阅读全文
Linux 命令
摘要:Linux Linux 是一套免费使用和自由传播的作系统 不同应用领域的主流操作系统 桌面操作系统 Windows Mac OS Linux 服务器操作系统 UNIX (安全,稳定,付费) LINUX (安全,稳定,免费,占有率高) Windows Server(付费,占有率低) 移动设备操作系统
阅读全文
Lambda
摘要:Lambda lambda表达式是jdk8开始后的一种新语法形式 作用:简化匿名内部类的代码写法 格式: (匿名内部类被重写方法的形参列表)->{ 被重写方法的方法体代码}注意:-> 是语法形式,无实际含义 注意:lambda表达式只能简化函数式接口的匿名内部类的写法形式 函数式接口: 首先必须是
阅读全文
IO 流
摘要:IO流 1.分类: 按照数据的流向 输入流:读数据 输出流:写数据 按照数据类型来分 字节流 字节输入流;字节输出流 字符流 字符输入流;字符输出流 IO流分类一般按照数据类型来分 打开记事本,能读懂里面的内容,就使用字符流 否则使用字节流,如果不确定,那就字节流,这个是万能流。 硬盘 >内存 :输
阅读全文
Git
摘要:Git Git GUI: Git 提供的图形界面工具 Git Bash: Git提供的命令行工具。 Git和SVN 的区别 GIt :git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作时 侯不需要联网,因为版本都在自己的电脑上。协同的方式:自己在电脑上改了文件A,其它
阅读全文
Gateway 网关
摘要:Gateway gateway功能: 身份认证和权限校验 服务路由(访问哪一个服务),负载均衡(服务之间Ribbon) 对用户请求限流 gateway的技术实现: gateway zuul *zuul是基于servlet的实现,属于阻塞式编程, *SpringCloudGateway则是基于Spri
阅读全文
Filter&Listener
摘要:Filter Filter表示过滤器,是JavaWeb 三大组件之一(Servlet,Filter,Listener) 过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。 过滤器一般完成一些通用的操作,比如:权限控制,统一编码处理,敏感字符处理等。 定义一个类,实现implements Fi
阅读全文
ES elasticserch
摘要:ES elasticserch elasticserch 是一个开源的分布式搜索引擎,可以用来实现搜索,日志统计,分析,系统监控等功能 elastic stack (ELK)是以elasticsearch为核心的技术栈,包括beats,Logstash,kibana,elasticsearch Lu
阅读全文
Docker
摘要:Docker Docker概念 Docker 是一个开源的应用容器引擎 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植的容器中,然后发布到任何流行的Linux机器上 容器是完全使用沙箱机制,相互隔离 容器性能开销极低 小结:docker是一种容器技术,解决软件跨环境迁移的问题
阅读全文
线程
摘要:线程 1.并发 同一时刻只能有一个线程执行,但是多个线程被快速的轮换执行,使得在宏观上具有多个线程同时执行的效果,但在微观上并不是同时执行的,只是把CPU运行时间划分为若干个时间段,再将时间段分配给线程执行。 2.进程 作为资源分配的单位。再操作系统中能同时运行多个任务(程序),系统在运行的时候会为
阅读全文
算法 基础
摘要:案类 减肥计划 package com.yang.basePractice;import java.util.Scanner;//减肥计划public class Demo01 { public static void main(String[] args) { //键盘录入 Scanner s
阅读全文
集合 学习
摘要:集合 集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变。 Collection集合的概述 是单类集合的顶层接口,他表示一组对象,这些对象也称为Collection的元素。 JDK 不提供此接口的任何直接实现,它提供更具体的子接口实现 创建Collection集合的对象 多
阅读全文
Reflex Study 反射
摘要:反射 反射的概述: 是在运行时去获取一个类的变量和方法信息。然后通过获取到的信息来创建对象,调用方法的一种机制。由于这种动态性,可以极大增强程序的灵活性,程序不用在编译期就完成确定,在运行期仍然可以扩展。 获取Class类的对象 我们想通过反射去使用一个类,首先我们要获取到该类的字节码文件对象,也就
阅读全文
Redis Study
摘要:Redis Redis 是一个基于内存的key-value结构数据库 基于内存存储,读写性能高 适合存储热点数据 企业应用广泛 Redis是C语言开发的一个开源的高性能键值对(key-velue)数据库,官方提供的数据是可以达到100000+的QPS(每秒查询次数),它存储的value类型比较丰富,
阅读全文