自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 防抖函数与节流函数

防抖:触发高频事件后n秒后函数只会执行一次,如果n秒内高频事件再次被触发,则需要重新计算时间。function debounce(fn) {let timeout = null// 创建一个标记用来存放定时器的返回值return function() {clearTimeout(timeout)// 每当用户输入的时候把前一个setTimeout clear掉timeout = setTimeout(() => {// 创建一个新的setTimeout,这样就能保证输入字符串后的int

2021-04-20 07:58:49 2133

原创 2021-03-26

1.输入webpack init 会初始化一个文件2.npm i webpack webpack-cli -D 会生成这两个文件 ,-D代表开发时依赖3.npm i css-loader style-loader -D下载两个loader

2021-03-26 16:13:13 2104

原创 git的基本使用

流程:git add -A 提交所有变化git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件git status 查看在你上次提交之后是否有对文件进行再次修改。git add -Agit commit -m “描述内容”初次提交:- 通过git add将文件 工作区 ---》暂存区 (本地)- 通过...

2021-03-23 17:12:00 338

原创 js事件的传播

事件的传播:1.捕获阶段:在捕获阶段从最外层的祖先元素开始向目标元素开始事件的捕获,在此过程中不会触发事件2.目标阶段:事件捕获到了目标元素,捕获结束,开始触发目标元素上的事件3.冒泡阶段:事件从目标元素向他的祖先元素传递,然后依次触发祖先元素的事件...

2021-03-14 11:21:46 90

转载 MySQL索引-B+树(看完你就明白了)

索引是一种数据结构,用于帮助我们在大量数据中快速定位到我们想要查找的数据。索引最形象的比喻就是图书的目录了。注意这里的大量,数据量大了索引才显得有意义,如果我想要在 [1,2,3,4] 中找到 4 这个数据,直接对全数据检索也很快,没有必要费力气建索引再去查找。索引在 MySQL 数据库中分三类:B+ 树索引 Hash 索引 全文索引我们今天要介绍的是工作开发中最常接触到的 InnoDB 存储引擎中的 B+ 树索引。要介绍 B+ 树索引,就不得不提二叉查找树,平衡二叉树和 B 树这三种数据结

2020-10-19 15:29:52 110

原创 使用 SpringBoot AOP 记录操作日志、异常日志

一、创建日志记录表、异常日志表,表结构如下: 二、添加Maven依赖 三、创建操作日志注解类OperLog.java 四、创建切面类记录操作日志 五、在Controller层方法添加@OperLog注解 六、操作日志、异常日志查询功能 平时我们在做项目时经常需要对一些重要功能操作记录日志,方便以后跟踪是谁在操作此功能;我们在操作某些功能时也有可能会发生异常,但是每次发生异常要定位原因我们都要到服务器去查询日志才能找到,而且也不能对发生的异常进行统计,..

2020-10-08 20:25:29 182

原创 SpringBoot 操作 Redis 详解

系统环境:Redis 版本:5.0.7 SpringBoot 版本:2.2.2.RELEASE一、Redis 介绍1、什么是 RedisRedis 是一个高性能的Key-Value数据库,它是完全开源免费的,而且 Redis 是一个NoSQL类型数据库,是为了解决高并发、高扩展,大数据存储等一系列的问题而产生的数据库解决方案,是一个非关系型的数据库。但是,它也是不能替代关系型数据库,只能作为特定环境下的扩充。2、redis的优势和特点redis 数据读写速度非常快,因为它...

2020-09-06 16:20:08 2791 3

原创 Java 中的加密与签名

. 一、加密简介 . 1、背景 . 2、目的 . 3、加密类型 . 二、Java 中的加密方法示例 . 1、Maven 引入 Hutool 工具依赖 . 2、对称加密示例 . 3、非对称加密示例 . 4、签名示例 . 5、摘要加密示例环境配置:JDK 版本:1.8一、加密简介1、背景数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码为“密文”,使其只能在输入相应的密钥之后才能显示出原容,通过这样的途径来达到保护数据不被非法人窃取、阅读

2020-09-06 15:08:03 2133

原创 MyBatis-Plus 代码生成器配置

public class CodeGenerator {@Testpublic void startGenerator() {//1、全局配置GlobalConfig config = new GlobalConfig();String projectPath = System.getProperty("user.dir");config.setActiveRecord(true)//开启AR模式...

2020-09-06 13:36:41 286

原创 Spring Boot干货系列:(六)静态资源和拦截器处理

前言本章我们来介绍下SpringBoot对静态资源的支持以及很重要的一个类WebMvcConfigurerAdapter。正文前面章节我们也有简单介绍过SpringBoot中对静态资源的默认支持,今天详细的来介绍下默认的支持,以及自定义扩展如何实现。 默认资源映射Spring Boot 默认为我们提供了静态资源处理,使用 WebMvcAutoConfiguration 中的配置各种属性。建议...

2020-09-06 12:46:39 150

原创 gateway、nginx实现前后端动静分离

gateway网关:1.通过路径匹配#商品服务- id: product_route uri: lb://gulimail-product predicates: - Path=/api/product/**,/hello filters: - RewritePath=/api/(?<segment>.*),/$\{segment}2.通过host域名匹配#通过host转发到商品系统- id: gulimail_host_route uri

2020-09-05 15:26:03 1884

原创 整合springcache简化缓存开发

整合springcach简化缓存开发 1)引入依赖 spring-boot-starter-cache、spring-boot-starter-data-redis 2)配置 (1) CacheAutoConfiguration会导入 RedisCacheConfiguration,自动配置好了缓存管理器RedisCacheManager (2)配置使用redis使用缓存 sprin.

2020-09-04 21:48:37 221

原创 redis之redission的分布式锁机制

/** * 分布式锁测试 * @return */ @ResponseBody @GetMapping({"/hello"}) public String hello(){ //1.获得一把锁,只要锁的名字一样,就是同一把锁 RLock lock = redissonClient.getLock("my-lock"); //2.加锁 lock.lock();//阻塞式等待。默认加的锁都..

2020-09-04 14:16:27 1352

原创 谷粒2020分布式

链接:https://pan.baidu.com/s/1LLhBaCcojNbEzd5MnFa9nA

2020-09-03 17:23:31 91

原创 【elasticsearch从入门到实战】完整合集版,带思维导图

简介elasticsearch在这里插入图片描述全文搜索属于最常见的需求,开源的 Elasticsearch 是目前全文搜索引擎的首选。它可以快速地存储、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。Elastic 的底层是开源库 Lucene。但是,你没法直接用 Lucene,必须自己写代码去调用它的接口。Elastic 是 Lucene 的封装,提供了 REST API 的操作接口,开箱即用。REST API:天然的跨平台。官方...

2020-09-02 16:21:38 756

原创 Reactor模式以及Netty框架中的应用

思维导图思维导图一、Reactor模式介绍本文主要参考Doug Lea(大神)的“Scalable IO in Java”中讲述的Reactor模式。原文地址:http://gee.cs.oswego.edu/dl/cpjslides/nio.pdf有兴趣的可以看看这本书,受益匪浅!1.1 什么是Reactor模式Reactor模式一般翻译成"反应器模式",也有人称为"分发者模式"。它是将客户端请求提交到一个或者多个服务处理程序的设计模式。工作原理是由一个线程来接收所有的请求

2020-09-02 13:54:15 394

原创 超详细Netty入门

思维导图前言本文主要讲述Netty框架的一些特性以及重要组件,希望看完之后能对Netty框架有一个比较直观的感受,希望能帮助读者快速入门Netty,减少一些弯路。一、Netty概述官方的介绍:Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers &amp.

2020-09-02 13:39:28 1181

原创 RabbitMQ怎么防止数据丢失

思维导图一、分析数据丢失的原因分析RabbitMQ消息丢失的情况,不妨先看看一条消息从生产者发送到消费者消费的过程:可以看出,一条消息整个过程要经历两次的网络传输:从生产者发送到RabbitMQ服务器,从RabbitMQ服务器发送到消费者。在消费者未消费前存储在队列(Queue)中。所以可以知道,有三个场景下是会发生消息丢失的:存储在队列中,如果队列没有对消息持久化,RabbitMQ服务器宕机重启会丢失数据。 生产者发送消息到RabbitMQ服务器过程中,Rabbit.

2020-09-02 13:12:34 380

原创 SpringMVC总结-带思维导图

思维导图概述SpringMVC再熟悉不过的框架了,因为现在最火的SpringBoot的内置MVC框架就是SpringMVC。我写这篇文章的动机是想通过回顾总结一下,重新认识SpringMVC,所谓温故而知新嘛。为了了解SpringMVC,先看一个流程示意图:从流程图中,我们可以看到:接收前端传过来Request请求。 根据映射路径找到对应的处理器处理请求,处理完成之后返回ModelAndView。 进行视图解析,视图渲染,返回响应结果。总结就是:参数接收,定义映射路径.

2020-09-02 12:46:39 626

原创 MySQL主从复制读写分离,再配合Apache ShardingSphere

为什么使用主从复制、读写分离主从复制、读写分离一般是一起使用的。目的很简单,就是为了提高数据库的并发性能。你想,假设是单机,读写都在一台MySQL上面完成,性能肯定不高。如果有三台MySQL,一台mater只负责写操作,两台salve只负责读操作,性能不就能大大提高了吗?所以主从复制、读写分离就是为了数据库能支持更大的并发。随着业务量的扩展、如果是单机部署的MySQL,会导致I/O频率过高。采用主从复制、读写分离可以提高数据库的可用性。主从复制的原理①当Master节点进行in...

2020-09-02 12:23:03 420

原创 springboot test测试2.1版本与2.2版本的不同

//2.1版本<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope></dependency>@RunWith(SpringRunner.class)@Sprin.

2020-09-01 12:59:58 624

原创 阿里云存储oss依赖报错解决方法

<!--阿里云对象云存储--><dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alicloud-oss</artifactId></dependency><dependencyManagement> <dependencies> &lt.

2020-08-24 02:12:55 1955 7

原创 使用mybatis不需要拼凑各种resultMap,通过extends和resultMap直接对应自定义实体类

商品信息表对应的实体类PmsProduct/** * 商品信息表 */public class PmsProduct implements Serializable { private Long id; private Long brandId; private Long productCategoryId; private Long feightTemplateId; private Long productAttributeCategoryI.

2020-08-06 23:55:14 1965

原创 Realm及相关对象PrincipalCollection的方法

Subject subject = SecurityUtils.getSubject();//得到一个身份集合,其包含了Realm验证成功的身份信息PrincipalCollection principalCollection = subject.getPrincipals();Assert.assertEquals(2, principalCollection.asList().size());protected AuthorizationInfo doGetAuthorizatio..

2020-07-14 19:21:55 985

原创 springboot2.0整合quartz(任务的增删改查、暂停、恢复)

QuartzConfiguration配置类package com.atguigu.springbooquartz.config;import org.quartz.Scheduler;import org.quartz.SchedulerException;import org.quartz.spi.JobFactory;import org.quartz.spi.TriggerFiredBundle;import org.springframework.beans.factor...

2020-07-12 15:58:19 526

原创 创建Spring Boot不能连接到http://start.spring.io 解决方法

在custom里写http://start.aliyun.com 不香吗?还可以用阿里巴巴的组件呢

2020-07-10 18:47:08 335

原创 springboot使用拦截器记录请求日志

1.创建数据库2.引入相关依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apac

2020-07-09 21:24:16 1733 1

原创 mybatis-plus代码生成器生成代码

第一步:引入依赖 <!--mybatis-plus--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.0.5</version> .

2020-07-09 21:08:27 309

原创 springboot邮件发送

application.properties:#配置 SMTP 服务器地址spring.mail.host=smtp.qq.com#SMTP 服务器的端口 163邮箱不用SSL默认25端口,用SSL可用465/994端口spring.mail.port=465#配置邮箱用户名[email protected]#配置密码,注意,不是真正的密码,而是刚刚申请到的授权码spring.mail.password=XXXXXXXX#默认的邮件编码s...

2020-07-09 13:07:22 262

原创 spring中各种工具类汇聚

目录1.ReflectionUtils:2.AnnotationUtils&AnnotatedElements:3.AopUtils:4.StringUtils:5.PropertiesLoaderUtils:ReflectionUtils: Field findField(Class<?> clazz, String name) //根据类类型,字段名称查询一个字段 Field findField(Class<?&...

2020-07-09 00:05:07 295

原创 全局异常处理

FebsResponse继承HashMap作为异常处理相应实体类package cc.mrbird.febs.common.entity;import org.springframework.http.HttpStatus;import java.util.HashMap;/** * @author MrBird */public class FebsResponse extends HashMap<String, Object> { private stat.

2020-07-08 18:35:02 440

转载 TreeUitls工具类Java树形结构数据处理(递归处理)

1、项目需求: 从数据库从加载所有的菜单出来,菜单中有id,parentId,name字段 希望能有一个工具帮我进行树形结构重组; 实例类:package com.ruoyi;public class TreeNode { /** * 节点id */ private String id; /** * 父节点 默认0为根节点 */ private String parentId;...

2020-07-08 14:11:09 442

原创 TreeUtil工具类

无序的List<MenuTree<T>> nodes集合生成List<MenuTree<T>> 树无序的List<DeptTree<T>> nodes集合生成List<DeptTree<T>>树无序的List<MenuTree<T>> nodes集合根据ididParam参数作pid,来生成其下的List<MenuTree<T>> 树package..

2020-07-08 03:23:39 702

原创 SpringContextUtil工具类获取spring容器中的bean

package cc.mrbird.febs.common.utils;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;import org.springframework.stereotype.Component;/**.

2020-07-08 02:18:59 895 1

原创 SortUtil工具类处理排序(设置分页Page和QueryWrapper排序字段及排序规则)

package cc.mrbird.febs.common.utils;import cc.mrbird.febs.common.entity.FebsConstant;import cc.mrbird.febs.common.entity.QueryRequest;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;import com.baomidou.mybatisplus.core.metadata.Ord.

2020-07-08 02:16:08 5220

原创 Md5Util工具类对密码进行加密处理

package cc.mrbird.febs.common.utils;import org.apache.commons.lang3.StringUtils;import org.apache.shiro.crypto.hash.SimpleHash;import org.apache.shiro.util.ByteSource;/** * @author MrBird */public class Md5Util { private static final Stri...

2020-07-08 01:36:53 629

原创 IpUtil 工具类通过request来获取IP地址

package cc.mrbird.febs.common.utils;import javax.servlet.http.HttpServletRequest;/** * @author MrBird */public class IpUtil { private static final String UNKNOWN = "unknown"; /** * 获取 IP地址 * 使用 Nginx等反向代理软件, 则不能通过 request.getRemoteAddr()获取 .

2020-07-08 01:14:21 358

原创 HttpContextUtil工具类获取HttpServletRequest请求

package cc.mrbird.febs.common.utils;import org.springframework.web.context.request.RequestContextHolder;import org.springframework.web.context.request.ServletRequestAttributes;import javax.servlet.http.HttpServletRequest;import java.util.Objects;/.

2020-07-08 01:05:06 3496

原创 FileUtil工具类(压缩文件或目录、文件下载)

package cc.mrbird.febs.common.utils;import cc.mrbird.febs.common.entity.FebsConstant;import com.google.common.base.Preconditions;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.ArrayUtils;import org.apache.commons.lang3.StringUtils;.

2020-07-08 00:33:34 746

原创 FEBS工具类( 驼峰转下划线、下划线转驼峰、判断是否为 ajax请求、正则校验、获取当前登录用户、判断是否包含中文)

package cc.mrbird.febs.common.utils;import cc.mrbird.febs.common.entity.FebsConstant;import cc.mrbird.febs.system.entity.User;import com.baomidou.mybatisplus.core.toolkit.StringPool;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.S.

2020-07-07 20:53:02 445

空空如也

空空如也

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

TA关注的人

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