自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Redis中的两种持久化方式的介绍(RDB、AOF)

Redis作为一个缓存数据库,如果我们不设置其持久化方式,那么数据是不会被保存下来的,因为其基于内存进行数据存储,一旦服务器宕机后,其数据便不可恢复。 一、RDB方式的持久化 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里...

2020-02-22 13:18:14 65 0

原创 谈一谈分布式架构的相关重要概念(RPC、高并发高可用、限流、熔断、负载均衡)

目录 第一章 分布式概念 1.1 什么是分布式 1.2 分布式与集群的关系 1.3 软件架构演变 1.4 RPC是什么 第二章 分布式思想与基本概念 2.1 高并发 2.1.1 通过设计保证系统可以并行处理很多请求。 应对大量流量与请求 2.1.2 高并发衡量指标 2.2 ...

2020-01-30 13:20:27 3099 2

原创 考研,停更一年,望大家继续关注我

今年考研,准备博客停更一年到年底,大家待我卷土重来。

2020-04-30 00:44:49 96 0

原创 MybatisPlus--复杂条件构造类 Wrapper 及在增删查改中的使用

如果想进行复杂条件查询,那么需要使用条件构造器 Wapper,涉及到如下方法 1、delete 2、selectOne 3、selectCount 4、selectList 5、selectMaps 6、selectObjs 7、update 一、wapper介绍 Wrapp...

2020-02-25 20:16:49 739 0

原创 MybatisPlus--CRUD接口及主键增长策略、自动填充、乐观锁更新数据

目录 一、insert 1、插入操作 2、主键策略 二、update 1、根据Id更新操作 2、自动填充 3、乐观锁 三、select 1、根据id查询记录 2、通过多个id批量查询 3、简单的条件查询 4、分页 四、delete 1、根据id删除记录 2、批量删除 ...

2020-02-25 19:25:19 218 0

原创 MybatisPlus入门介绍使用

一、简介 官网:http://mp.baomidou.com/ 参考教程:http://mp.baomidou.com/guide/ MyBatis-Plus(简称 MP)是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 二、特性...

2020-02-25 14:23:07 89 0

原创 redis--集群搭建

当redis需要水平扩容,而且并发写操作比较多的时候,就需要redis集群环境来解决这种redis服务器的压力 redis通过主从复制实现了读写分离 通过哨兵+主从复制的机制解决了单点故障。 通过集群来进行水平扩容分担写的压力,并提高服务器的高可用性。 redis从3.0后开始支持了集群。...

2020-02-22 15:35:12 43 0

原创 详细了解一下Redis中的事务

1.redis事务介绍 •Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 所以: • Redis事务的主要作用就是串联多个命令防止别的命令插队 2.在Redis中如何操作事务 (Multi、...

2020-02-22 12:50:41 65 0

原创 Vue基础--基本语法

一、介绍 1、Vue.js 是什么 2、初识Vue.js 二、基本语法 1、基本数据渲染和指令 2、双向数据绑定 3、事件 4、修饰符 5、条件渲染 6、列表渲染 7、计算属性 一、介绍 1、Vue.js 是什么 Vue (读音 /vjuː/,类似于 view) 是一套用...

2020-02-20 15:43:11 62 0

原创 前端开发工具VScode的下载安装及插件配置

一、前端开发 前端工程师“Front-End-Developer”源自于美国。大约从2005年开始正式的前端工程师角色被行业所认可,到了2010年,互联网开始全面进入移动时代,前端开发的工作越来越重要。 最初所有的开发工作都是由后端工程师完成的,随着业务越来越繁杂,工作量变大,于是我们将项目中...

2020-02-20 14:53:30 261 0

原创 ES6--JS新规范的入门使用

自学参考:http://es6.ruanyifeng.com/ 一、ECMAScript 6 简介 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的...

2020-02-19 13:29:45 37 0

原创 ElasticSearch---Java中如何使用

目前市面上有两类客户端 一类是TransportClient 为代表的ES原生客户端,不能执行原生dsl语句必须使用它的Java api方法。 另外一种是以Rest Api为主的missing client,最典型的就是jest。 这种客户端可以直接使用dsl语句拼成的字符串,直接传给服务端,...

2020-02-17 16:05:03 38 0

原创 ElasticSearch--IK中文分词器的配置

elasticsearch本身自带的中文分词,就是单纯把中文一个字一个字的分开,根本没有词汇的概念。但是实际应用中,用户都是以词汇为条件,进行查询匹配的,如果能够把文章以词汇为单位切分开,那么与用户的查询条件能够更贴切的匹配上,查询速度也更加快速。 分词器下载网址:https://github....

2020-02-17 16:03:28 66 0

原创 ElasticSearch--概念理解与基本实操

一、基本概念 cluster 整个elasticsearch 默认就是集群状态,整个集群是一份完整、互备的数据。 node 集群中的一个节点,一般只一个进程就是一个node shard ...

2020-02-17 15:57:34 70 0

原创 ElasticSearch--入门介绍及Centos7下安装

一、搜索功能带来的问题 目前各大网站无外乎都有搜索功能,作为很重要的功能,自然而然要求其稳定、准确。 常见的全网搜索引擎,像百度、谷歌这样的。但是除此以外,搜索技术在垂直领域也有广泛的使用,比如淘宝、京东搜索商品,万芳、知网搜索期刊,csdn中搜索问题贴。也都是基于海量数据的搜索。 海量数据...

2020-02-17 15:20:59 62 0

原创 docker介绍及入门使用

一、Docker简介 1.为什么会有Docker出现呢? 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验,Docker之所以发展如...

2020-02-16 13:43:33 70 0

原创 分布式版本控制工具Git的介绍、基操 与 github联网使用

一、Git的简介 Git是目前世界上最先进的分布式版本控制系统。 能干啥? 经典的集中管理型(CVS、VSS、SVN) 特点: 实现了大部分开发中对版本管理的需求 结构简单,上手容易 在windows上下载安装,本文不再描述,安装过程中需要注意的几个地方 1)选择G...

2020-02-14 11:18:36 45 0

原创 分布式系统中session一致性的说明及其解决方案(SpringSession)

一、谈一下HttpSession 1.HttpSession 其实Session作用域大家做后端开发的都清楚,用于会话级别的作用域,一般我们用其存储常用数据,这样就可以效率更高的拿到常用数据,而不需要再去占用一个数据库连接去查询数据库。 Session是存储在服务端的一个会话级别的对象,对应...

2020-02-05 18:23:21 318 0

原创 项目中Swagger2、lombok(小辣椒)、以及短信API的调用 简单介绍

一、使用Swagger2实时生成接口文档(分布式系统使用) Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同...

2020-02-03 11:24:17 164 0

原创 外机无法连接redis的解决方案

1.开放防火墙的6379端口 firewall-cmd --zone=public --add-port=6379/tcp --permanent 2.使配置立即生效 firewall-cmd --reload 3.修改redis配置文件 将redis.conf 文件中的 bind 设置...

2020-02-03 10:49:29 59 0

原创 centos7开放防火墙端口以及常用操作

一.开放防火墙端口(如果开放了直接看下一步) 1、开放端口 firewall-cmd --zone=public --add-port=6379/tcp --permanent #开放6379端口 (firewall-cmd --zone=public --remove-port=6379/...

2020-02-03 10:46:40 45 0

原创 SpringCloud快速入门---Netflix项目的(Eureka、ribbon、Feign、Hystrim)的快速使用案例

目录 第一章 SpringCloud介绍 1.1 概念 1.2 为什么使用Spring Cloud? 1.3 应用Spring Cloud 1.4 Spring Cloud是分布式系统的整体解决方案 1.5 官方网站 第二章 SpringCloud-HelloWorld架构图 2....

2020-01-31 16:26:59 284 1

原创 SpringSecurity--原理(代码级别)

第六章 SpringSecurity-原理 6.1 认证原理-过滤器链的调用 1 源码调试分析 程序入口 打断点-第一批次 运行调试 打断点-关键点 2 过滤器 <filter> <filter-name>springSecurityFilte...

2020-01-28 14:34:15 560 0

原创 SpringSecurity---细粒度的权限控制

第五章 细粒度权限控制 5.1 前置细节【Role和Authority的区别】 5.1.1 用户拥有的权限表示 roles("ADMIN","学徒","宗师") authorities("USER","...

2020-01-28 14:24:07 746 0

原创 SpringSecurity--认证的配置以及debug流程跟踪

第四章 认证 使用数据库保存/查询用户数据,完成认证功能 4.1 方式一:重写jdbcAuthentication规则(不推荐) 基于数据库的RBAC查询出我们需要的用户以及这些用户的权限(权限标识、角色) 创建和SpringSecurity要求一模一样的表,然后用默认jdbcAuthen...

2020-01-28 14:04:44 557 0

原创 SpringSecurity---八个小实验带你掌握最基本的使用

实验用到的模板 https://download.csdn.net/download/m2606707610/12122449 已上传,免费下载。 在上一篇博客中我已经在HelloWorld中导入了该模板,大家可以参考上篇博客,来进行这篇博客的学习。 https://blog.csdn.n...

2020-01-28 13:53:42 406 0

原创 SpringSecurity---简介以及HelloWorld环境搭建(所需资料文末免费下载)

第一章 SpringSecurity-简介 1.简介 https://docs.spring.io/spring-security/site/docs/4.2.10.RELEASE/guides/html5/helloworld-xml.html SpringSecurity融合Spring...

2020-01-28 13:02:14 369 0

原创 在Spring、Springboot中使用slf4j+logback日志框架的实现方案

第一章 介绍 1.1 为什么有日志及框架? 跟踪用户对系统访问 统计 Debug 1.2 日志框架 市场上存在非常多的日志框架。 JUL(java.util.logging),JCL(Jakarta Commons Logging),Log4j,Log4j2,Logback(具体框架,...

2020-01-17 13:54:01 170 0

原创 相对路径和绝对路径以及前台路径和后台路径的解释

首先弄清楚绝对路径和相对路径的区别。 绝对路径:固定不变的路径。 http://19.168.137.3:8080/xxx/yyy.jsp c:\temp\1.jsp 相对路径:与当前请求所访问的路径相关,是可变的路径。 ./1.jsp ../1.jsp 前台路径:浏览器端发...

2020-01-09 11:25:38 226 0

原创 VMWare挂起或重启客户端centos7断网问题

输入命令: chkconfig NetworkManager off chkconfig network on service NetworkManager stop service network start /etc/init.d/netw...

2020-01-07 18:23:13 108 0

转载 深入理解HashMap

文章目录什么是 HashMap?HashMap的简单使用HashMap中的负载因子和容量负载因子的默认值HashMap中的构造函数一、HashMap(int initialCapacity, float loadFactor)>> 与 >>> 的区别为什么容量必须为2...

2020-01-06 21:20:15 61 0

原创 Maven--详解Maven各个强悍的功能

第一章 Why Maven是干什么用的?这是很多同学在学完这个课程后最大的问题。之所以会提出这个问题,是因为即使不使用Maven我们仍然可以进行B/S结构项目的开发。从表述层、业务逻辑层到持久化层再到数据库都有成熟的解决方案——不使用Maven我们一样可以开发项目啊?所以我们有必要通过企业开发中...

2020-01-06 17:19:08 102 0

原创 Mycat--安装启动及配置读写分离、分库分表

一、Mycat简介 Mycat是个数据库中间件,前身是阿里的cobar。利用Mycat可以对数据库集群进行管理。 可以进行1.读写分离 2.数据分片 垂直拆分(分库) 水平拆分(分表) 垂直+水平拆分(分库分表) 3.多数据源整合 Mycat的原理:拦截。它拦截了用户发送过来的...

2019-12-29 17:46:00 62 0

原创 MySQL--主从复制搭建

一、主从复制的原理 1 master将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events; 2 slave将master的binary log events拷贝到它的中继日志(relay log); 3 slave重做中继日志中的...

2019-12-29 11:29:19 54 0

原创 MySQL优化--关联查询、子查询、排序分组的优化

一、关联查询的优化 在做join的时候,原理为驱动表(主表)做全表扫描,对子表(被驱动表)可以利用索引进行优化,而驱动表的全表扫描是必须存在的。 建表sql CREATE TABLE IF NOT EXISTS `class` ( `id` INT(10) UNSIGNED NOT N...

2019-12-25 15:44:01 126 0

原创 MySQL优化---单表索引失效原因及优化策略

一、数据准备 往表里插50W数据以测试我们的SQL 建表语句 CREATE TABLE `dept` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `deptName` VARCHAR(30) DEFAULT NULL, `address` VAR...

2019-12-24 18:40:50 76 0

原创 MySQL优化---常见的性能瓶颈以及Explain详解

一、MySQL常见性能瓶颈 CPU方面:SQL中对大量数据进行比较、关联、排序、分组。 IO方面:实际内存满足不了缓存数据或排序等需要,导致产生大量的物理I/O操作。 锁:不适宜的锁设置,导致线程阻塞性能下降。死锁,线程之间交叉调用资源导致死锁,程序卡住。 服务器硬件的性能瓶颈:可以通过t...

2019-12-23 21:23:23 66 0

原创 Mysql优化---基于索引优化(B-Tree与B+Tree)

一、索引是什么? 1.MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构,即索引的本质是一种数据结构。 可以简单理解为:排好序的快速查找数据结构 详解:在数据之外,数据库系统还维护着满足特定查找算法的数据结构---索引,这些数据结构是以某种方式引用(指向)...

2019-12-21 16:01:46 90 0

原创 MySQL优化---可能导致性能下降的几个原因以及常用Join查询

1.SQL执行慢,执行时间长,等待时间长的原因 1.1查询数据过多 1.2关联了太多表,用了太多的join:join查询的原理,是用A表的每一条数据都去扫描B表的每一条数据。 1.3没有利用到索引 索引分为单值索引和复合索引 单值索引创建: create index idx_user...

2019-12-19 22:08:26 52 0

原创 MySQL优化--逻辑架构介绍及其存储引擎

1.逻辑架构介绍 和其他数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上。 插件式的存储引擎架构将查询处理和其他的系统任务以及数据的存储提取相分离。这种架构可以根据业务需求和实际需要选择合适的存储引擎。 1.1连接层 最上层...

2019-12-19 18:20:27 64 0

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