自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker配置数据卷

Docker容器的数据卷概念数据卷概念及作用思考:Docker 容器删除后,在容器中产生的数据还在吗?Docker 容器和外部机器可以直接交换文件吗?容器之间想要进行数据交互?数据卷概念数据卷是宿主机中的一个目录或文件当容器目录和数据卷目录绑定后,对方的修改会立即同步一个数据卷可以被多个容器同时挂载一个容器也可以被挂载多个数据卷数据卷的作用容器数据持久化外部机器和容器间接通信容器之间数据交换配置数据卷创建启动容器时,使用-v 参数 设置数

2021-03-03 18:28:57 357 1

原创 Docker容器相关命令

docker命令进程相关内容命令启动docker服务:systemctl start docker停止docker服务systemctl stop docker重启docker服务:systemctl restart docker查看docker服务状态:systemctl status docker[root@localhost /]# systemctl status docker● docker.service - Docker Application Container

2021-03-03 18:20:21 233 1

原创 Spring Cloud Gateway网关

Spring Cloud Gateway网关1. 简介Spring Cloud Gateway是Spring官网基于Spring 5.0、 Spring Boot 2.0、Project Reactor等技术开发的网关 服务。Spring Cloud Gateway基于Filter链提供网关基本功能:安全、监控/埋点、限流等。Spring Cloud Gateway为微服务架构提供简单、有效且统一的API路由管理方式。Spring Cloud Gateway是替代Netflix Zuul的一套解决

2021-02-20 18:09:26 357

原创 Spring Cloud -Eureka 注册中心配置

Spring Cloud简介1.简介Spring Cloud是Spring旗下的项目之一,官网地址:http://projects.spring.io/spring-cloud/Spring最擅长的就是集成,把世界上最好的框架拿过来,集成到自己的项目中。Spring Cloud也是一样,它将现在非常流行的一些技术整合到一起,实现了诸如:配置管理,服务发现,智能路 由,负载均衡,熔断器,控制总线,集群状态等等功能。其主要涉及的组件包括NetflixEureka:注册中心Zuul:服务网关Ri

2021-02-20 17:01:07 860

原创 springBean的生命周期

springBean的生命周期Bean声明周期的整个执行过程描述如下(1)根据配置情况调用Bean构造方法或工厂方法实例化Bean。(2)利用依赖注入完成Bean中所有属性值的配置注入(3)如果Bean实现了BeanNameAware接口,则Spring调用Bean的setBeanName() 方法传入当前Bean的id值(4)如果Bean实现了BeanFactoryAware接口,则Spring调用setBeanFactory() 方法传入当前工厂实例的引用(5)如果Bean实现了Appli

2021-02-01 13:07:51 114

原创 pagehelper分页插件的配置

分页插件配置:1.引入jar包<!-- pagehelper --><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.6</version></dependency>2.配置Mybatis配置文件mybatis-config

2021-02-01 11:24:48 433 2

原创 SSM框架整合

SSM框架整合​ 由于SpringMVC是Spring框架中的一个模块,所以SpringMVC与Spring之间不存在整合的问题,只要引入相关JAR包就可以直接使用。所以SSM框架整合就只涉及Spring与Mybatis的整合,以及SpringMVC与Mybatis的整合。1.添加相关jar包<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

2021-02-01 11:22:07 147 2

原创 Mybatis生命周期和作用域

生命周期和作用域生命周期,和作用域,是至关重要的,因为错误的使用会导致非常严重的并发问题。SqlSessionFactoryBuilder:一旦创建SqlSessionFactory,就不再需要它了局部变量SqlSessionFactory:可以想象为数据库连接池SqlSessionFactory一旦创建就应该在应用期间一直存在,没有任何理由丢弃它或者重新创建另一个实例。因此SqlSessionFactory的最佳作用域就是应用作用域最简单的就是使用单例模式或静态单例模式。Sq

2021-01-30 11:45:29 140 2

原创 Mybatis缓存,执行原理

Mybatis缓存缓存:⼀级缓存SqlSession 的缓存 ------>⾃动开启⼆级缓存:做到从不同的缓存中共享数据SqlSessionFactory 的缓存 —>需要⼿动开启映射配置⽂件中配置<mapper namespace="接⼝路径"> <cache eviction="FIFO" flushInterval="60000" size="512" read

2021-01-29 11:28:27 84

原创 mybatis连接8.0数据库 url输入不了&符号问题

mybatis连接8.0数据库 url输入不了&符号问题我们连接8.0数据库url正常的连接是jdbc:mysql://localhost:3306/test?characterEncoding=utf-8&serverTimezone=UTC但是在xml文件中输入&符号会报错解决办法:把&符号改为&amp,如图所示...

2021-01-28 09:36:25 503

原创 SpringMVC文件上传下载

SpringMVC文件上传下载Spring MVC为文件上传提供了直接支持,这种支持是通过即插即用的MultipartResolver实现.Spring使用Jakarta Commons FileUpload技术实现了一个MultipartResolver实现类:CommonsMultipartResolver。在SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要先在上下文中配置Multipart

2021-01-27 17:50:48 94

原创 SpringMVC执行原理,创建一个SpringMVC

SpringMVC执行原理​ SpringMVC的原理如下图所示:​ 当用户发送请求,首先前端控制器拦截到请求,根据请求生成参数代理请求,找到请求对应的实际控制器,控制器处理请求,创建数据模型,访问数据库,将模型响应给中心控制器,控制器使用模型与视图渲染视图结果,将结果返回给中心控制器,再将结果返回给请求者。我们创建一个SpringMVC看一下他的流程1、引入jar包 <dependency> <groupId>junit</groupId&

2021-01-26 13:17:53 238 2

原创 Redis集群方案

Redis集群方案1 redis-cluster架构图架构细节:(1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.(2)节点的fail是通过集群中超过半数的节点检测有效时整个集群才生效.(3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可(4)redis-cluster把所有的物理节点映射到[0-16383]slot上,cluster 负责维护node<->slot&

2021-01-24 20:07:44 1162 3

原创 Redis如何配置哨兵???

Redis哨兵模式哨兵模式:给集群分配一个站岗的。哨兵作用就是对Redis系统的运行情况监控,他是一个独立进程,他的功能:监控主数据库和从数据库是否运行正常;主数据出现故障后自动将从数据库转化为主数据库;如果主机宕,开启选举工作,选择一个从做主机。环境准备:一主两从,启动任一从机时,启动哨兵模式虽然哨兵(sentinel) 释出为一个单独的可执行文件 redis-sentinel ,但实际上它只是一个运行在特殊模式下的 Redis 服务器,你可以在启动一个普通 Redis 服务器时通过给定

2021-01-24 20:02:47 667

原创 Redis如何设置主从复制

Redis主从复制持久化保证了即使redis服务重启也不会丢失数据,但是当redis服务器的硬盘损坏了可能会导致数据丢失,通 过redis的主从复制机制就可以避免这种单点故障(单台服务器的故障)。主redis中的数据和从上的数据保持实时同步,当主redis写入数据时通过主从复制机制复制到两个从服务上。主从复制不会阻塞master,在同步数据时,master 可以继续处理client 请求.主机master配置:无需配置推荐主从模式同步数据:工作中一般选用:一主两从或一主一从数据会同步到从

2021-01-24 19:57:52 316

原创 Redis持久化方式有哪些?

Redis持久化方式1 什么是Redis持久化由于redis的值放在内存中,为防止突然断电等特殊情况的发生,需要对数据进行持久化备份。即将内存数据保存 到硬盘2 Redis 持久化存储方式2.1 RDB持久化RDB 是以二进制文件,是在某个时间点将数据写入一个临时文件,持久化结束后,用这个临时文件替换上次持久化 的文件,达到数据恢复。优点:使用单独子进程来进行持久化,主进程不会进行任何 IO 操作,保证了 redis 的高性能缺点:RDB 是间隔一段时间进行持久化,如果持久化之间 redis

2021-01-24 19:51:46 187 1

原创 Java中Jedis连接Redis

Jedis连接Redis第一步:创建项目,导入依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.7.2</version></dependency>注意:1)确认远程服务器是否可以ping通: ping vm的ip地址2)确认防火墙是否关闭或放行

2021-01-24 19:48:57 1023

原创 Redis如何发布订阅模式?

Redis发布订阅模式Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给订阅它的三个客户端:在我们实例中我们创建了订阅频道名为 redisMessage:127

2021-01-24 18:50:38 186 1

原创 Redis有哪些常用指令?

Redis常用指令命令学习网站:http://doc.redisfans.com/index.html1 String类型赋值语法:SET key value127.0.0.1:6379> set k1 zhangsanOK取值语法:GET key127.0.0.1:6379> set k1 zhangsanOK设置多个键语法: MSET key value [key value …]127.0.0.1:6379> mset k2 lisi k3 wangwuOK

2021-01-24 18:48:49 156

原创 Redis数据结构

Redis数据结构Redis是一种基于内存的数据库,并且提供一定的持久化功能,他是一种键值(key-value)数据库,使用key作为索引找到当前缓存的数据,并且放回给程序调用者。当前的Redis支持6种数据类型,他们分别是字符(String),列表(list),集合(set),哈希结构(hash),有序集合(zset)和基数(HyperLoglog)...

2021-01-24 18:41:44 103

原创 Linux下如何安装Redis?

Linux下安装Redis1 环境准备(1)虚拟机版本:VMware® Workstation 12 Pro(2) Linux系统:Centos Release 6.5(3) 远程命令端:xshell(4)文件传输工具:SecureFXPortable2 Redis的安装2.1 Redis的编译环境Redis是C语言开发的,安装redis需要先去官网下载源码进行编译,编译需要依赖于GCC编译环境,如果CentOS上 没有安装gcc编译环境,需要提前安装,安装命令如下:(这里我们使用root用

2021-01-24 18:40:29 189

原创 手写一个MVC框架

手写一个MVC框架我们把所有的方法都写到一个类里,这样就不用些很多的servlet首先我们需要一个Servlet接收所有*.do结尾的请求地址我们在初始化方法inti中1.加载配置文件2.建立映射地址的池从servlet中 到 映射器 去寻找相应的地址,获取相应的方法,拿到方法放回的结果,将结果返回给用户servlet -> 映射器 -> 调用方法 -> 将结果放回给用户编写Servletweb.xml<?xml version="1.0" encoding="

2021-01-17 11:14:14 279

原创 AJAX-jQuery-JSON

JavaWeb-AJAX一 Ajax技术于原理1.1 Ajax 简介AJAX = Asynchronous JavaScript and XML (异步的JavaScript 和 XML)。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。1.2 Ajax所包含的技术大家都知道ajax并非一种新的技术,而是几种原有技术的结合体。它由下列技术组合而成。1.使用CSS和XHTML来表示。2.使用DOM模型

2021-01-16 22:08:26 155

原创 会话跟踪和拦截器过滤器

Sesion和Cookie什么是会话跟踪技术会话跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。保持对用户会话期间的数据管理。常用的会话跟踪 技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份Session通过在服务器端记录信息确定用户身份Cookie1.什么是cookie Cookie是客户端(一般指浏览器)请求服务器后,服务器发给客户端的一个辨认标识,保存在客户端,当客户端再次向服务器发送请求时,会携带着这个辨认标识,服务器就可以通过这个标识来识别客户端

2021-01-16 22:01:01 278

原创 Session和Cookie

Session和Cookie什么是会话跟踪技术会话跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。保持对用户会话期间的数据管理。常用的会话跟踪 技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份Session通过在服务器端记录信息确定用户身份Cookie1.什么是cookieCookie是客户端(一般指浏览器)请求服务器后,服务器发给客户端的一个辨认标识,保存在客户端,当客户端再次向服务器发送请求时,会携带着这个辨认标识,服务器就可以通过这个标识来识别客户

2021-01-16 21:55:51 108

原创 get 和 post的区别

get和post的区别1、GET请求,请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数用&连接。URL的编码格式采用的 是ASCII编码,而不是uniclde,即是说所有的非ASCII字符都要编码之后再传输。POST请求:POST请求会把请求的数据放置在HTTP请求包的包体中。上面的item=bandsaw就是实际的传输数 据。因此,GET请求的数据会暴露在地址栏中,而POST请求则不会。2、传输数据的大小在HTTP规范中,没有对URL的长度和传输的数据大小进行限制。但是在

2021-01-03 17:27:32 128 1

原创 什么是MySQL事务??

MySQL事务事务(Transaction)是由⼀系列对系统中数据进⾏访问与更新的操作所组成的⼀个程序执⾏逻辑单元。 事务的语法 事务的特性 事务并发问题 事务隔离级别 不同隔离级别的锁的情况 隐式提交 ⼀,事务的语法 start transaction;/ begin; commit; 使得当前的修改确认 rollback; 使得当前的修改被放弃 ⼆,事务的ACID特性 原⼦性(Atom..

2020-12-31 10:59:41 125

原创 MySQL数据库表引擎-InnoDB与MyISAM区别

MySQL数据库表引擎与字符集1. 服务器处理客户端请求其实不论客户端进程和服务器进程是采用哪种方式进行通信,最后实现的效果都是:**客户端进程向服务器进程发送一段文本(MySQL语句),服务器进程处理后再向客户端进程发送一段文本(处理结果)。**那服务器进程对客户端进程发送的请求做了什么处理,才能产生最后的处理结果呢?客户端可以向服务器发送增删改查各类请求,我们这里以比较复杂的查询请求为例来画个图展示一下大致的过程:虽然查询缓存有时可以提升系统性能,但也不得不因维护这块缓存而造成一些开销,比如每

2020-12-28 12:33:52 165

原创 XML DOM

XML DOMXML 文档对象模型定义访问和操作XML文档的标准方法。DOM 将 XML 文档作为一个树形结构,而树叶被定义为节点。什么是 DOM?DOM 是 W3C(万维网联盟) 的推荐标准。DOM 定义了访问诸如 XML 和 XHTML 文档的标准。“W3C 文档对象模型(DOM)是一个使程序和脚本有能力动态地访问和更新文档的内容、结构以及样式的平台和语言中立的接口。”W3C DOM 被分为 3 个不同的部分/级别(parts / levels):核心 DOM用于任何结构化文档的

2020-12-27 18:42:00 370 1

原创 JavaScript事件

JavaScript事件JavaScript事件JavaScript单击事件与元素标签操作JavaScript中的Timing定时事件JavaScript实现简单计算器实例JavaScript简单操作元素标签实例Js事件处理值事件绑定方式JS事件处理值获取时间源对象JS时间处理之contextmenu右击时间JS事件处理之mouse鼠标移入移出时间JS事件处理之图片切换JS事件处理之放大镜效果JS事件处理之拖动效果JS事件处理之keydown键盘事件JS事件处理之load事件JS事件处理之表单事件JS事件处

2020-12-27 18:36:38 708 1

原创 JavaScript内置对象

JavaScript内置对象JavaScript中的对象分为3种:内置对象/浏览器对象/自定义对象JavaScript内置对象Array数组类型<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> &lt

2020-12-27 18:29:42 4594 5

原创 JavaScript函数

JavaScript函数函数是什么:函数(function)是⼀段完成指定任务的已命名代码块。函数可以遵照给它的⼀组值或参数完成特定的任务,并且可能返回⼀个值。在JavaScript中有两种函数:⾃定义函数与系统函数。函数的优越性:控制程序设计的复杂性提⾼软件的可靠性提⾼软件的开发效率提⾼软件的可维护性提⾼程序的重⽤性标准格式function 函数名([参数列表..]){ 函数体。。。 [return 返回值;] }函数的定义方式:标准式 functio

2020-12-27 16:46:58 411 2

原创 JavaScript基础语法

JavaScript基础语法JavaScript的输出JavaScript没有任何直接答应或者输出的函数。若有显示数据可以通过下面不同的方式来输出:window.alert() 弹出警告框document.write() 方法将内容写到HTML文档中innerHTML 写入到HTML元素console.log() 写入到浏览器的控制台参考<!DOCTYPE html><html lang="en"><head> <meta c

2020-12-27 16:43:51 84

原创 JavaScript介绍

JavaScript脚本语言JavaScript 编程语⾔允许你在 Web ⻚⾯上实现复杂的功能。如果你看到⼀个⽹⻚不仅仅显示静态的信息,⽽是显示依时间更新的内容,或者交互式地图,或者 2D/3D 动画图像,或者滚动的视频播放器,等等——你基本可以确定,这需要 JavaScript 的参与。JavaScript语⾔的学习路线:JavaScript简介使⽤⽅法基础语法数据类型运算符流程控制函数对象内置对象事件BOMHTML DOMXML DOMAjax文章目录Java

2020-12-27 16:40:11 310

原创 Javascript正则表达

JS正则表达式正则表达式是构成搜索模式的字符序列。该搜索模式可用于文本搜索和文本替换操作。什么是正则表达式?正则表达式是构成搜索模式(search pattern)的字符序列。当您搜索文本中的数据时,您可使用搜索模式来描述您搜索的内容。正则表达式可以是单字符,或者更复杂的模式。正则表达式可用于执行所有类型的文本搜索和文本替换操作。语法/pattern/modifiers;实例var patt = /w3school/i;例子解释:/w3school/i

2020-12-27 16:20:17 191

原创 IDEA快捷键

常用快捷键提示与代码生成部分Alt + Enter IDEA 根据光标所在问题,提供快速修复选择Ctrl + Alt + T 对选中的代码弹出环绕选项弹出层(try,if等语句包裹)Alt + Insert 代码自动生成,如生成对象的 set / get 方法,构造函数,toString() 等Ctrl + O 选择可重写的方法Ctrl + I 选择可实现的方法Ctrl + / 注释光标所在行代码,会根据当前不同文件类型使用不同的注释符号选择/移动/复制代码:Ctrl + W 递进式选择

2020-12-23 22:25:51 149

原创 设计模式(Design Pattern , DP)的六大设计原则

设计模式(Design Pattern ,DP)设计模式的背景经过这段时间的学习,了解到了“设计模式”这个词,“设计模式”这个术语最初并不是出现在软件设计中,而是被用于建筑领域的设计中。直到1990年,软件工程界才开始研讨设计模式的话题。1995年,“四人组”(Gang of Four,GoF)合作出版了《设计模式:可复用面向对象软件的基础》(Design Patterns: Elements of Reusable Object-Oriented Software)一书,在书籍中收录了23个设计模

2020-12-18 17:10:58 1288 1

原创 枚举&注解&反射

分享一下学习枚举&注解&反射 的时候的笔记,有错误的地方希望大佬们可以指出。文章目录前言一、枚举1、简介2、定义格式3、枚举的主要方法4、实现接口的枚举类注意事项:二、注解1、简介2、学习重点3、内置注解4、元注解5、自定义架构三、反射概述类加载器前言学习重点:枚举、注解、和反射的概念,定义格式,常用方法,了解它们使用的方法。一、枚举1、简介JDK1.5引入了新的类型——枚举。在JDK1.5之前,我们定义常量都是:public static fianl… 很难管理。枚举

2020-12-17 14:13:46 501

原创 JSON的格式及Gson 与 FastJson使用

JSON简介对象格式数组格式案例Java与JSONGsonFastJson简介JSON:JavaScrpit Object Notation JS对象简谱,是一种轻量级交互格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率对象格式class Person{ private String

2020-12-13 21:33:55 262

原创 多线程看完你就懂

多线程技术概述进程​ 是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间线程​ 是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行. 一个进程最少有一个线程​ 线程实际上是在进程基础之上的进一步划分,一个进程启动之后,里面的若干执行路径又可以划分成若干个线程文章目录多线程技术概述线程调度同步与异步并行与并发开启多线程技术1.继承Thread2.实现Runnable3.带返回值得线程CallableRunnable 与 CallableRunnable 与 Cal

2020-12-09 21:49:48 328

空空如也

空空如也

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

TA关注的人

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