自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 问答 (3)
  • 收藏
  • 关注

原创 关于子绝父相以及相关问题的记录

子绝父相的踩坑记录

2022-09-24 11:02:50 348 1

原创 【RabbitMQ官网教程系列】二、初识MQ(中)

一、前情回顾信息流回顾在上一篇文章中,我们列举了收费站ETC的例子。简单的梳理一下信息的流转过程:【摄像头】识别到车牌号信息之后,将信息发送给【收费站ETC程序】;【收费站ETC程序】将信息进过加工之后,发送给【后台ETC程序】;【后台ETC程序】会发送一个扣费信息给【银行后台程序】;【银行后台程序】扣费成功后,返回信息给【后台ETC程序】;【后台ETC程序】再返回信息给【收费站ETC程序】,【收费站ETC程序】控制栏杆抬起,车辆通过。完整的信息流图如下所示:问题回顾上述信息流的问题

2022-01-16 18:22:48 1173

原创 【RabbitMQ官网教程系列】一、导读 初识MQ(上)

【RabbitMQ官网教程系列】

2022-01-15 21:29:28 782

原创 【大白话看懂redis官网文档】——redis环境搭建

文章目录一、 redis环境安装1. redis的框架2. redis下载二、目录结构并启动redis一、 redis环境安装这一章的内容相对来说枯燥一些,主要是在我们本地的电脑上,搭建一个简易的redis环境。注意,我们这里默认本地电脑的操作系统环境为windows1. redis的框架在本地大家redis的环境之前,我们先来对redis的整体架构有一个清晰的概念。为了方便大家理解,我们使用mysql做类比。先看下图mysql的使用,是典型的cs模式——即客户端-服务端模式。上图中的my

2021-11-26 15:02:46 794

原创 【大白话看懂redis官网文档】——redis概述

最近仔细的啃了一遍redis的官网文档,虽然已经部分被中文翻译,但前后的内容逻辑缺乏连贯性,内容相对比较独立,不便于新手和初学者阅读。这里想用更易懂的语言和板块,让大家快速理解官方文档的精髓文章目录一、redis概述1. 场景举例——验证码单机模式下验证码的实现单机模式实现的问题多实例模式下实现验证码方式的探讨2. 引出redis二、关于redis的官方描述开源协议GPLLGPLApacheBSD、MIT一、redis概述相信做后端开发,特别是做java的小伙伴,无论目前手里的项目是否用到red.

2021-11-25 23:26:46 317

原创 使用junit测试方法抛出期望异常

1. 实例代码package com.ruoyi.common.utils;import org.junit.Rule;import org.junit.jupiter.api.Test;import org.junit.rules.ExpectedException;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import static org.juni

2021-06-27 13:49:29 671

原创 mockito使用速查手册

文章目录1. 依赖1.1 pom.xml1.2 引用2. 基本使用实例2.1 验证行为2.2 模拟我们所期望的结果例一例二2.3 使用Answer接口的实现来mock数据RETURNS_SMART_NULLSRETURNS_DEEP_STUBS2.4 模拟方法抛出异常2.5 使用注解快速模拟在基类中添加初始化mock的代码使用built-in runner:MockitoJUnitRunner2.6 参数匹配匹配指定参数匹配任意参数注意事项2.7 捕获参数来进一步断言2.8 使用方法预期回调接口生成期望值(

2021-06-25 09:55:16 540

原创 base64

文章目录1. base64简介2. 早期base64的操作方式3. JDK8以后的操作方式1. base64简介Base64是⽹网络上最常⻅见的⽤用于传输8Bit字节码的编码⽅方式之⼀一,Base64就是⼀一种基于64个可打印字符来表示⼆二进制数据的⽅方法基于64个字符A-Z,a-z,0-9,+,/的编码⽅方式,是⼀一种能将任意⼆二进制数据⽤用64种字元组合成字符串串的⽅方法,⽽而这个⼆二进制数据和字符串串资料料之间是可以互相转换的,在实际应⽤用上,Base64除了了能将⼆二进制数据可视化之外,也常⽤用

2021-06-24 10:04:27 71

原创 jdk8中的方法与构造函数

1. 概述以前的方法调用是对象.方法名或类名.方法名,jdk1.8提供了另外一种调用方式::方法引用是一种更简洁易懂的lambda表达式,操作符是双冒号::,用来直接访问类或者实例已经存在的方法或构造函数。通过方法的引用,可以将方法的引用赋值给另一个变量语法:左边是容器(可以使类名,实例名),中间是::,右边是相应的方法名静态方法,则是ClassName::methodName,例如:Object::equals实例方法,则是Instance::methodName构造函数,则是类名::ne

2021-06-23 09:27:28 197

原创 lambda表达式

文章目录1. 函数式编程2. lambda表达式范例3. lambda表达式使用场景4. 好处5. 自定义Lambda接口编程6. Function接口的使用6.1 java8内置的四大核心函数式接口ConsumerSupplierFunction1. 函数式编程所谓函数式编程,即可理解是将一个函数(也成为行为)作为一个参数进行传递,面向对象编程是对数据的抽象(各种各样的POJO类),而函数式编程则是对行为的抽象(将行为做为一个参数进行传递)2. lambda表达式范例传统的创建线程的方式Threa

2021-06-22 13:46:15 76

原创 java8时间操作

文章目录1. 时间操作类2. 常见API3. 日期时间格式化4. 获得指定的日期5. 计算日期时间差java.time.Duration1. 时间操作类LocalDate:不包含具体时间的日期。LocalTime:不含日期的时间。LocalDateTime:包含日期及时间。2. 常见APILocalDate today = LocalDate.now();System.out.println("今天⽇日期:" + today);//获取年,月,日,周几System.out.println(

2021-06-21 09:22:02 484

原创 java8中接口方法的重新定义

文章目录1. 在接口中,使用default定义的方法,可以实现方法体2. 在接口中可定义静态方法,直接通过接口调用3. 疑问及解答3.1 问题一3.2 问题二1. 在接口中,使用default定义的方法,可以实现方法体接口public interface Animal { void run(); void eat(); default void live() { System.out.println("活着"); }}实现类public

2021-06-20 08:02:42 152

原创 Optional类

文章目录1. 作用2. 创建Optional类3. 访问Optional对象的值4. 兜底orElse方法5. map和flatMap方法6. 其他常用方法6.1 orElseGet6.2 orElseThrow1. 作用解决空指针异常。本质是一个包含有可选值的包装类,这意味着Optional类既可以含有对象,也可以为空2. 创建Optional类// null值作为参数传递进去,则会抛出异常Optional optional = Optional.of(new Object());// 传

2021-06-19 17:57:36 113

原创 java8 stream使用速查手册

文章目录1. 概述1.1 流的概述1.2 操作详情1.3 简单实例2. map、filter和flatMap函数2.1 map函数2.2 filter函数2.3 flatMap函数2.4 注意事项3.sorted与limit函数3.1 sorted函数实现一实现二3.2 limit函数4. allMatch与anyMatch4.1allMatch函数4.2 anyMatch5. max和min函数6. 并行流paralleStream6.1 为什么会有并行流6.2 底层原理6.3 两个区别6.4 问题7.

2021-06-18 15:30:38 359

原创 spring cloud项目通过IDEA启动多实例无法通过active profiles指定端口的问题

1.问题springcloud项目中,希望通过IDEA的edit configurations中的Active profiles指定端口来启动多实例,结果发现配置一直不生效。配置图如下:但启动第二个实例时,仍然报端口被占用,可见启动的仍然是application.properties中配置的端口,上图的端口配置并没有生效,报错图如下2.解决方案后来查询了这篇提问,发现原因是spring-...

2020-05-01 09:17:03 2132

原创 leetcode探索初级算法-数组[删除排序数组中的重复项]

目录1.题目描述2. 题目解析3.题目思路4.实现代码1.题目描述给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。你不需要考虑数组中超出新长度后面的元素。原题链接2. 题目解析这里有两点需要注意的:给定的数组是有序数组,否则以下解法...

2020-04-14 15:02:19 126

转载 查看JVM内存使用状况

看到一篇JVM内存使用状况操作,在此记录一下https://www.cnblogs.com/zhi-leaf/p/10629033.html

2020-04-10 17:07:54 129

原创 logback中设置按小时rolling失效问题记录

1.实现功能希望在日期文件夹中存放以小时为单位归档的日志,原始配置如下${log_path}\\%d{yyyy-MM-dd,aux}\\test.%d{yyyy-MM-dd_HH}.%i.log发现没有成功。将其中的"\“修改为”/"后功能实现${log_path}/%d{yyyy-MM-dd,aux}/test.%d{yyyy-MM-dd_HH}.%i.log...

2019-11-21 14:56:41 890

原创 【springboot】解决跨域问题

1. 问题概述采用前后端分离的模式开发,在其他电脑上访问网页的时候,与后段交互出现跨域报错,报错内容如下。在网上找了许多资料后,通过拦截器的方式解决问题,在此记录一下报错记录Request header field token is not allowed by Access-Control-Allow-Headers in preflight response.2. 解决方式2....

2019-11-04 11:22:02 176

原创 Springboot接收JSON参数

controller中接收json参数pom.xml中引入fastjson <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version>...

2019-07-30 14:51:48 3427

原创 springboot整合tx.mybatis遇到的问题

springboot整合mybatis出的两个问题问题一:项目无法正常启动报错内容问题原因问题二:service调用mapper方法时报错报错内容问题原因在springboot整合mybatis,使用tk.mybatis的时候,遇到了两个问题。写了个简单的demo后解决,在这里记录一下。问题一:项目无法正常启动报错内容Error starting ApplicationContext. T...

2019-07-14 23:57:00 513 1

Everything-1.4.1.969.x64-Setup.rar

解压安装即可使用。 Everything是voidtools开发的一款文件搜索工具,官网描述为“基于名称实时定位文件和目录(Locate files and folders by name instantly)”。 它体积小巧,界面简洁易用,快速建立索引,快速搜索,同时占用极低的系统资源,实时跟踪文件变化,并且还可以通过http或ftp形式分享搜索。 在搜索框输入文字,它就会只显示过滤后的文件和目录。Everything搜索只基于文件和文件夹的名称,所以它创建数据库很快。一个刚安装完的Windows XP SP2系统(约20,000份文件),需要一秒钟。索引一百万份文件则需要一分钟。 如果你希望能按文件名进行高速搜索文件,并且硬盘分区都是使用NTFS格式的,又或者需要远程搜索其他计算机上的文件,那么你绝对不能错过Everything这款仅几百KB的免费软件!它绝对值得你收藏与试用的! 总之, 如果让我给Everything打分的话,我会打99分!!而剩下的1分是留给它的新版本的……

2020-05-08

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

TA关注的人

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