自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 基于Docker的Redis集群3主3从的主从容错切换迁移

一 数据读写1.启动6个机器构成的集群并通过 exec 进入2.对6381 新增两个key3.防止路由失效加参数 -c并新增两个key加入参数-c,优化路由,也就是集群版4.查询集群信息redis-cli --cluster check 192.168.20.135:6381二容错切换迁移1.主6381和从机切换,先停止主机6381dockerstopredis-node-16381主机停了,那么对应的从机就会上位6381作为1号主机分配的从机...

2022-04-22 13:17:58 923

原创 基于Docker的Redis集群4主4从的主从缩容

1.目的:6387和6388下线2.检查集群情况获得6388的节点Idredis-cli --cluster check 192.168.20.135:63823.将6388删除,从集群中将从节点6388删除命令:redis-cli --cluster del-node ip:从机端口 从机6388节点IDredis-cli --cluster del-node 192.168.20.135:6388 7f8fceb6c207426325b449a73c6525b32ae067a1

2022-04-22 13:16:13 825

原创 基于Docker的Redis集群3主3从的主从扩容

1.新建6387 6388 两个节点+新建后启动 + 查看是否有8个节点docker run -d --name redis-node-7 --net host --privileged=true -v /data/redis/share/redis-node-7:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6387docker run -d --name redis-node-8 --net host --priv

2022-04-22 13:14:33 1298

原创 基于Docker容器3主3从Redis的集群配置(主从迁移,主从扩容,主从缩容)

1.先关闭防火墙2.启动docker后台服务systemctl start docker3.新建6个docker容器redis实例docker run -d --name redis-node-1 --net host --privileged=true -v /data/redis/share/redis-node-1:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6381 docker run -

2022-04-22 13:08:39 910

原创 服务端渲染和客户端渲染的区别

1.什么是服务端渲染服务端渲染又称SSR (Server Side Render)是在服务端完成页面的内容渲染,而不是在客户端完成页面内容的渲染。SSR并不是前端特有的技术,我们学习过的JSP技术和Thymeleaf技术就是典型的SSR服务端渲染的特点: 在服务端生成html网页的dom元素 客户端(浏览器)只负责显示dom元素内容 2.什么是客户端渲染客户端(浏览器) 使用AJAX向服务端发起http请 求,获取到了想要的数据,开始渲染html网页,生.

2022-04-20 09:44:19 1689

原创 单点登录的三种模式

单一模式、SSO模式和Token模式

2022-04-07 09:13:15 736

原创 Logback日志详解

解析Logback日志文件以及完整的Logback日志文件

2022-03-27 20:35:46 1057

原创 Eureka和Zookeeper还有Consul三个注册中的异同点和对CAP原则的了解

一、三个注册中心的异同点二、CAP原则C:Consistency(强一致性)A: Availability (可用性)P: Partition tolerance (可容错性)并且CAP的原则就是要么是AP、要么是CP,但是不存在CAP而且CAP理论关注粒度是数据,而不是整体系统设计的策略AP架构(Eureka):当网络分区出现后,为了保证可用性,系统B可以发挥旧值,保证系统的可用性。所以这违反了一致性C的要求,只满足可用性和分区容错,即AP。如下图:...

2022-03-14 21:05:56 1917

原创 PageHelper分页插件的使用

在SSM框架中,在maven项目中需要PageHelper的依赖<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.1.11</version></dependency>同时在配置文件mybatis.xml中也要加入Pa...

2022-03-06 16:42:10 259

原创 SpringBoot的HelloWorld解读

1.@SpringBootApplication 标记在一个注启动类上,说明这是一个SpringBoot应用。那么这个类的main方法就是整个springBoot应用的入口,也就是说要通过这个main()方法才能启动springBoot应用。 2.SpringApplication.run(...)启动SpringBoot应用,后续会加载许多内置配置文件,根据自动化配置加载很多组件到IOC容器 3.包扫描方式:按照...

2022-02-24 08:53:59 271

原创 SpringBoot的HelloWorld(方式二)及用Windows命令行启动

方式二:Spring Initializr 使用spring插件创建工程,主启动类、测试类、pom.xml都会自动给我们创建好,但是创建工程必须联网。 步骤如下: 然后点击Finish就好了 ...

2022-02-24 08:45:45 591

原创 SpringBoot的HelloWorld(方式一)

一、创建 方式一:Maven 先创建Maven项目,然后导入springboot的依赖 步骤: 1.创建好Maven项目 2.配置pom.xml <parent...

2022-02-24 08:38:11 246

原创 SSM整合SpringSecurity遇到的异常及解决方案

java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id "null"解决方案:此异常是因为引入的SpringSecurity依赖是5.X版本的,这个版本需要提供一个PasswordEncoder的实例,否则就会报异常​public class MyPasswordEncoder implements PasswordEncoder { @Override public ...

2021-12-29 09:30:01 607

原创 SpringSecurity的介绍和使用

一、用法简介 用户登录系统时我们协助SpringSecurity把用户对应的角色、权限装配好,同时把各个资源所要求的权限信息设定好,剩下的“登录验证”和 “权限验证”都交给SpringSecurity 二、权限管理的概念 1.主体 principal 使用系统的用户或设备或从其他系统远程登录的用户等等。简单的说就是那个使用系统那个就是主体。 2.认证 authentication...

2021-12-27 15:47:56 1348

原创 Static关键字的特点和注意事项

Static关键字的特点什么? static 修饰的变量或者方法: a:随着类的加载而加载 b:优先于对象存在 c:被类的所有对象共享 举例:比如我们班的学生应该用同一个班级名称 这个特点也是在告诉我们什么时候使用静态 如果某个成员变量是被所有对象共享的,那么它就应该定义为静...

2021-12-18 12:56:25 251

原创 声明式事务

1.目标 从事务角度:一个事务方法中包含多个数据库操作,要么一起提交,要么一起回滚。也就是说事务方法中的多个数据库操作,有任何一个失败,整个事务全部回滚 从声明式角度:由spring来全面接管数据库事务。用声明式代替编程式2.流程 3.操作 3.1加入AOP依赖包<!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver -->&l...

2021-12-08 08:58:43 88

原创 基于Maven的Mybatis逆向工程

1.配置pom.xml<!--依赖MyBatis的核心包--><dependencies><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.7</version></dependency></dependenci...

2021-11-29 09:43:39 534

原创 SpringMVC文件上传

1.导入坐标 <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.4</version></dependency><dependency> <groupId>commons-io&l...

2021-10-12 19:37:55 64

原创 springMVC返回值类型和获取请求参数

1.controllerpackage it.controller;import com.fasterxml.jackson.databind.ObjectMapper;import com.sun.deploy.net.HttpResponse;import it.po.User;import it.po.Vo;import org.springframework.http.HttpRequest;import org.springframework.stereotype

2021-10-11 18:46:46 163

原创 SpringMVC中文乱码解决问题

1.在web.xml中添加spring 中文过滤器<!-- 配置SpringMVC提供的字符编码过滤器 设置字符编码 解决中文乱码问题 --><filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <...

2021-10-11 18:34:18 75

原创 VUE简解

Vue核心:数据驱动,组件化优点:借鉴了AngulaJS的模块开发和React的虚拟Dom,虚拟Dom就是把Dom操作放到内存中执行;常用的属性: v-if:指令是根据表达式中的值(true或者false)来决定是否插入该元素 v-else-if: 用作 v-if 的 else-if 块。可以链式的多次使用: v-else: 可以用 v-else 指令给 v-if 添加一个 "else" 块:<!DOCTYPE html>&...

2021-09-08 21:29:43 60

原创 Springboot的优点和自动装配原理

SpringBoot:1.特点: 约定大于配置2.主要优点:1.为所有的spring开发者更快的入门2.开箱即用,提供各种默认配置来简化姓名配置3.内嵌式容器简化web项目4.没有冗余代码生成和xml配置的要求3.springboot自动装配原理:1.pom.xml·spring-boot-dependencies:核心依赖在父工程中!·在写或者引入一些springboot依赖的时候不需要去指定版本,因为有这些版本仓库2.启动器:<depend

2021-08-15 17:13:14 854

原创 Mybatis整理

MyBatis简介1.mybatis是一款优秀的持久层框架2.它支持定制化SQL、存储过程以及高级映射3.Mybatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集4.Mybatis可以使用简单的XML或者注解来配置或者映射原生类型、接口和Java的pojo为数据库记录的记录5.Mybatis是Apache的一个开源项目iBatis,2010年这个项目由Apache 迁移到google,并且改名为Mybatis6.2013年11月迁移到Github1.编写一个Myba

2021-08-04 21:03:21 125

原创 编写一个Mybatis程序和增删改查

编写一个Mybatis程序1.搭建环境2.创建一个模板2.1 编写mybatis工具类//SqlSessionFactory -->SqlSessionpublic class MybatisUtils { private static SqlSessionFactory sqlSessionFactory; static { String resource = "org/mybatis/example/mybatis-config.xml";...

2021-07-28 19:36:18 47

原创 Spring

一、Spring的介绍 1.Spring是分层的Java SE/EE应用 full-stack轻量级的开源框架,以loC(反转控制)和AOP(面向切面编程)为内核。提供了展现层SpringMVC和持久层Spring JDBCTemplate以及事务管理层等众多的企业级应用技术,同时还能整合开源世界的众多的第三方框架和类库。二.Spring配置文件 1.bean标签的基本属性 1) id: bean实例在Spring容器中的唯一标识...

2021-07-17 15:50:51 84

原创 Layui富文本编辑器案例和工具条失效问题

Layui富文本编辑器的页面比较简洁。因为现在做的项目基本上用的是layui框架。所以富文本域用的是layui富文本编辑器。 效果图: 步骤: 一.引入layui的js和css 二.搭建好HTML页面 1.先用js渲染页面,如下 [日期]4 主要分三个部分(顺序上图从上往下): 1)图片上传接口 2)渲染文本域 3)同步提交数据 2.如果要根据需求修改layui富文本其它属性参数可查layui文档 三.富文本域图片上传返回部分后台代码和layui前台接收数据的格式 1.图片上传后台代码 ...

2021-07-04 10:14:43 566

原创 BigDecimal运算和比较大小

一. BigDecimal类的比较方法 BigDecimal类提供compareTo()方法来比较大小 例如:a=b 返回0,a<b返回-1,,a>b返回1 通过上三种比较结果,还可以比较a!=b,a>=b还有a<=b这三种情况 代码示例: BigDecimal a = new BigDecimal(10); BigDecimal b = new BigDecimal(5);...

2021-06-29 14:50:32 367

原创 文件的简单上传

一.文件上传的要素1. 表单的提交方式是POST2. 表单中需要有元素和name的属性和值二.手动文件上传的简要分析1.获取请求的所有内容参数名request.getParameter("")2.判断是文件上传项还是普通字段1)普通字段:获取字段名称和值2)文件上传项:获取文件上传名称和文件内容,然后保存到相对应的对象中三. 代码实现1.引入文件上传相关的jar包2.编写好文件上传页面所需要的内容3.编写文件上传的Servlet1)配置上传参数2)编写servlet并引入配置好的

2021-06-20 21:10:10 56

原创 ajax和json

一. AJAX:1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML 1. 异步和同步:客户端和服务器端相互通信的基础上 * 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 * 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。 Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 通过在后台与服务器进行少量数据交换,Ajax

2021-06-08 14:42:28 49

原创 异常

1.jquery.min.js:4 Uncaught RangeError: Maximum call stack size exceeded这种前端错误一般都是递归和js冲突,但是我这里是参数设置问题在POST前加个弹窗提交完有弹窗,那就很明显就是参数问题了,然后在一步步去验证;2.Uncaught TypeError: Cannot convert undefined or null to object at slice ()问题:1)有肯是传错了参数2) 由于undefined和nul

2021-05-30 19:11:06 409

原创 MySQL数据库的设计和约束

一、数据库的规范化1.规范的数据库需要满足一些规则来优化数据的设计和存储,而这些规则叫范式2.三大范式:*数据库表的每一列都是不可分割的原子数据项,不能是集合、数组等非原子数据项。即表中的某个列有多少值时,必须拆分为不同的列。这就是第一范式,简称为原子性。*第二范式就是在第一范式的基础上所有列完全依赖于主键列*第三范式就是在满足第二范式的前提下,表中的每一列都直接依赖于主键,而不是通过其它的列来间接依赖于主键3.三大范式的特点:范式 特点第一范式 原子性:每一列都不可再分第二范式 不产生局

2021-05-18 10:19:57 123

原创 Maven的安装和配置

一.maven的介绍1.maven是一个项目管理工具,包含了一个项目对象模型(POM),一组标准的集合,一个项目的生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System)和用来运行在生命周期阶段的(phase)和插件(plugin)目标(goal)的逻辑。2.maven可以构建工程,管理jar包,编译代码,可以自动运行单元测试,打包,生成报表,还可以部署项目3.maven有一个核心特性就是依赖管理,当我们涉及到多个模块的项目时,管理依

2021-05-08 10:25:53 108

原创 Javaweb的简单配置,创建和异常

一.Tomcat与IDEA的相关配置1.IDEA会为每一个部署的项目单独建立一份配置文件2.工作空间和Tomcat部署的web项目 *Tomcat访问的是Tomcat部署的web项目,Tomcat部署的web项目对应着工作空间项目的web目录下的所有资源 *WEB-INF 目录下的资源不能被浏览器直接访问 3.断点调式:点小虫子Debug即可 二.Servlet的生命周期: ...

2021-04-29 09:47:00 76

原创 正则

正则表达式是什么?就是用于描叙这些规则的工具。也可以说是,正则表达式就是记录文本规则的代码\b 是正则表达式规定的一个特殊代码(有些人叫它元字符, metacharacter),代表着单词的开通或结尾,也就是单词的分界处。虽然通常英文的单词是由空格或标点符号或换行来分隔,但是\b 并不分配这些单词分隔符中的任何一个,它只匹配一个位置。(如果需要更精确的说法,\b 匹配这样的位置:它的前一个字符和后一个字符不全是(一个是,一个不是或不存在)\w)例: 假 如 你 要 找 hi 后 面 不 远.

2020-08-17 15:01:26 150

原创 知识点罗列7点

比较传递的 flightCabinIDs 和事儿session中的 ID 是否一致*判断 sessionFlightCabinIDs 是否有数据:*判断 sessionFlightCabinIDs 的长度和传递 sessionFilghtCabinIDs 元素个数是否一致:*判断 sessionFlightCabinIDs 与传递 sessionFlightCabinIDs 是否一致:as:*C#提供的一个数据转换关键字,如果可以转换,就返回转换后的值,如果不能转换就返回 null,不会出现.

2020-08-16 20:34:56 80

原创 知识点总结

知识点总结:1数据类型:基本数据类型和引用数据类型 * 基本数据类型 :变量保持数据的值 * 引用数据类型 :变量保存数据的内存地址 * ++自增符号在前 先自增(+1)再取值 自增符号在后:先取值在自增 (--则与自增反之) 2.HeightInPoints与Height的区别* HeightInPoints的单位是点,而Height的单位是1/20个点,所以Height的值永远是HeightInPoints的20倍3 Vo:value object 的缩写作用:它是为

2020-08-09 21:17:58 248

原创 Excel导入导出

Excel导入导出Excel导入:*导入模板下载:获取模板文件路径—>判断模板是否存在—>获取文件名称—>以流的形式返回文件*文件上传 先在页面获取选择的文件—>使用XMLHttpRequests上传文件(先创建FormData对象—>将数据添加到FormData中—>创建XMLHttpRequests对象—>打开指定URL(文件上传使用POST提交)到控制器中)—>判断文件后缀—>声明一个和文件大小一致的二进制数组—将上传的文件转成二进制

2020-08-09 21:15:20 135

原创 增删查修

增删查修查询分页查询:List<S_Airport> listData = (from tabAirport in myModel.S_Airport orderby tabAirport.airportCode select tabAirport).Skip(layuiTablePage.GetStartIndex())

2020-08-09 21:11:34 105

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除