自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学无止步的博客

个人学习日志

  • 博客(83)
  • 资源 (7)
  • 收藏
  • 关注

原创 SpringBoot常用接口--EnvironmentPostProcessor

SpringBoot常用接口–EnvironmentPostProcessor一般用于读取环境变量达到多个微服务共同配置的修改与维护。当我们有多套环境(开发、测试、生产等等)时,每套环境都有专属的配置文件存放于配置中心(以nacos为例),可能存放于不同的配置中心(每个环境有专属的配置中心,服务地址不同),也可能存放于同一nacos的不同命名空间,也或者同一命名空间的不同分组等等。同一套代码在不同环境运行需要不同的配置文件,这时,我们就可以在项目启动时,实现EnvironmentPostProcessor

2022-02-22 18:52:55 6245

原创 基于docker容器搭建nacos集群(3节点)

基于docker容器搭建nacos集群(3节点)一、安装前准备1.1、服务器准备Nacos集群搭建需要三个或三个以上的nacos节点才能构成集群,因此至少需要三台服务器资源,本次搭建沿用redis集群搭建和rocketmq集群搭建的三个容器充当三台服务器资源。服务器资源Ip端口10.25.27.116884810.25.27.117884810.25.27.1188848192.168.200.129(宿主机,充当mysql数据库资源机)33061

2022-02-14 14:26:25 3609

原创 基于docker容器搭建rocketmq集群(3主三从)

基于docker容器搭建rocketmq集群(3主三从)一、安装前准备1.1、服务器准备本次集群搭建使用docker容器模拟服务器资源,因为要搭建三主三从集群,因此需要准备三个docker容器充当三台服务器资源。本文中的容器使用搭建redis集群的三台容器,本次准备使用三台容器模拟中间件服务器,在三个容器中搭建三个中间件集群,本篇博客为第二个中间件—rocketmq。具体的容器准备(局域网搭建、ip分配、容器环境)见上篇博客基于docker容器搭建redis集群(3主三从)。本次规划上做三主三从,

2022-02-10 17:25:37 4478 5

原创 基于docker容器搭建redis集群(3主三从)

redis集群搭建--三主三从

2022-01-28 11:12:48 3011

原创 day-20接雨水

day-20接雨水给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。示例 1:输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]输出:6解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。 示例 2:输入:height = [4,2,0,3,2,5]输出:9提示:n == height.length1 <= n

2022-01-13 20:01:01 71

原创 day19-组合总和

day19-组合总和给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。candidates 中的 同一个 数字可以 无限制重复被选取 。如果至少一个数字的被选数量不同,则两种组合是不同的。对于给定的输入,保证和为 target 的不同组合数少于 150 个。示例 1:输入:candidates = [2,3,6,7], ta

2022-01-13 19:38:10 200

原创 day18-在排序数组中查找元素的第一个和最后一个位置

day18-在排序数组中查找元素的第一个和最后一个位置给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。进阶:你可以设计并实现时间复杂度为 O(log n) 的算法解决此问题吗?示例 1:输入:nums = [5,7,7,8,8,10], target = 8输出:[3,4]示例 2:输入:nums = [5,7,7,8,8,10], target = 6输出:

2022-01-11 14:41:27 486

原创 day17-搜索旋转排序数组

day17-搜索旋转排序数组整数数组 nums 按升序排列,数组中的值 互不相同 。在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], …, nums[n-1], nums[0], nums[1], …, nums[k-1]](下标 从 0 开始 计数)。例如, [0,1,2,4,5,6,7] 在下标 3 处经旋转后可能变为 [4,5,6,7,0,1,2] 。给你 旋转后 的数

2022-01-11 14:08:45 385

原创 day16-最长有效括号

day16-最长有效括号给你一个只包含 ‘(’ 和 ‘)’ 的字符串,找出最长有效(格式正确且连续)括号子串的长度。示例 1:输入:s = "(()"输出:2解释:最长有效括号子串是 "()"示例 2:输入:s = ")()())"输出:4解释:最长有效括号子串是 "()()"示例 3:输入:s = ""输出:0提示:0 <= s.length <= 3 * 104s[i] 为 '(' 或 ')'来源:力扣(LeetCode)链接:https://lee

2022-01-11 11:40:14 129

原创 基于Dubbo的GenericService远程调用下自定义消息转换器FastJsonHttpMessageConverter中FastJson注解失效的问题

自定义消息转换器FastJsonHttpMessageConverter中FastJson注解失效的问题

2021-12-30 10:51:38 629

转载 Dubbo泛化调用强制返回Map问题,实现自定义返回值序列化逻辑

什么是泛化调用 泛化接口调用方式主要用于客户端没有 API 接口及模型类元的情况,参数及返回值中的所有 POJO 均用 Map 表示,通常用于框架集成,比如:实现一个通用的服务测试框架,可通过 GenericService 调用所有服务实现。 官方文档 说白了,消费者可以在没有Interface接口的情况下去调用远程服务,由于没有接口和模型类元,消费者必须手动指定要调用的接口名、方法名、参数列表、版本...

2021-12-30 10:42:35 1062

转载 跳出舒适圈,遇见更好的自己

跳出舒适圈,遇见更好的自己文/沈小四生活中的你,有没有过这种情况:明知道马上就要考试了,但就是没办法安心复习;明知道四六级很重要,但就是坚持不了每天都花些时间背单词,做真题;明知道学习能力需要不断提升,但就是没有动力去钻研;…这些情况,相信我们中的大部分人都经历过或者正在经历,我们每天都在挣扎着改变自己,但最终都无奈地向懒惰的自己进行妥协。其实,改变自己就是逼迫自己“走出舒适圈”只有真正让自己摆脱内心的安逸和舒适,才能获得真正意义上的改变。去年9月份开始的北漂生涯,到现在一年有余。但是现

2021-12-15 17:40:47 1353

原创 day15-下一个排列

day15-下一个排列实现获取 下一个排列 的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列(即,组合出下一个更大的整数)。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须 原地 修改,只允许使用额外常数空间。示例 1:输入:nums = [1,2,3]输出:[1,3,2]示例 2:输入:nums = [3,2,1]输出:[1,2,3]示例 3:输入:nums = [1,1,5]输出:[1,5,1]示例 4:输入:nums = [

2021-12-14 16:57:45 67

原创 day14-合并K个有序链表

day14-合并K个有序链表题目给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。示例 1:输入:lists = [[1,4,5],[1,3,4],[2,6]]输出:[1,1,2,3,4,4,5,6]解释:链表数组如下:[ 1->4->5, 1->3->4, 2->6]将它们合并到一个有序链表中得到。1->1->2->3->4->4->5->6示例 2

2021-12-10 17:57:14 583

原创 day13-括号生成

day13-括号生成数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。示例 1:输入:n = 3输出:["((()))","(()())","(())()","()(())","()()()"]示例 2:输入:n = 1输出:["()"]提示:1 <= n <= 8来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/generate-parentheses解题思路:其实觉

2021-12-10 17:54:50 577

转载 操作指引-vue

基于vue的首页指引

2021-12-09 21:01:09 580

原创 day12-合并两个有序链表

day12-合并两个有序链表将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例 1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0]提示:两个链表的节点数目范围是 [0, 50]-100 <= Node.val <= 100l1 和 l2 均按 非递减

2021-12-09 16:07:45 96

原创 day11-有效的括号

day11-有效的括号给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例 1:输入:s = "()"输出:true示例 2:输入:s = "()[]{}"输出:true示例 3:输入:s = "(]"输出:false示例 4:输入:s = "([)]"输出:false示例 5:输入:s = "{[]}"输出:true提示:1

2021-12-09 16:04:42 61

原创 day10-删除链表的倒数第 N 个结点

day10-删除链表的倒数第 N 个结点给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。示例 1:输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]示例 2:输入:head = [1], n = 1输出:[]示例 3:输入:head = [1,2], n = 1输出:[1]提示:链表中结点的数目为 sz1 <= sz <= 300 <= Node.val <= 1001 <= n <=

2021-11-22 11:27:07 85

原创 day09-电话号码的字母组合

day09-电话号码的字母组合给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例 1:输入:digits = "23"输出:["ad","ae","af","bd","be","bf","cd","ce","cf"]示例 2:输入:digits = ""输出:[]示例 3:输入:digits = "2"输出:["a","b","c"]提示:0 <= d

2021-11-19 10:52:10 410

原创 day08-三数之和

day08-三数之和给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]示例 2:输入:nums = []输出:[]示例 3:输入:nums = [0]输出:[]提示:0 <= nums.length <=

2021-11-19 10:49:56 303

原创 day07-盛水最多的容器

day07-盛水最多的容器给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。示例 1:输入:[1,8,6,2,5,4,8,3,7]输出:49 解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。

2021-11-17 11:19:42 56

原创 day06-正则表达式匹配

day06-正则表达式匹配给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘*’ 的正则表达式匹配。‘.’ 匹配任意单个字符‘*’ 匹配零个或多个前面的那一个元素所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。示例 1:输入:s = "aa" p = "a"输出:false解释:"a" 无法匹配 "aa" 整个字符串。示例 2:输入:s = "aa" p = "a*"输出:true解释:因为 '*' 代表可以匹配零个或多个前面的那一个元素, 在这里

2021-11-16 10:59:55 204

原创 day05-最长回文子串

day05-最长回文子串给你一个字符串 s,找到 s 中最长的回文子串。示例 1:输入:s = "babad"输出:"bab"解释:"aba" 同样是符合题意的答案。示例 2:输入:s = "cbbd"输出:"bb"示例 3:输入:s = "a"输出:"a"示例 4:输入:s = "ac"输出:"a"提示:1 <= s.length <= 1000s 仅由数字和英文字母(大写和/或小写)组成来源:力扣(LeetCode)链接:https://lee

2021-11-16 10:58:04 205

原创 day04-寻找两个正序数组的中位数

day04-寻找两个正序数组的中位数目录day04-寻找两个正序数组的中位数解法一:常规排序执行效果解法二:二分法解题思路解题代码执行效率将递归优化为循环执行效率给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。算法的时间复杂度应该为 O(log (m+n)) 。示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例 2:输入:

2021-11-11 18:10:02 52

原创 day03-无重复字符的最长子串

day03-无重复字符的最长子串给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: s = "pwwkew"输出: 3解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。 请注意,你的答

2021-11-10 14:03:50 53

原创 day02-两数相加

day02-两数相加给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例 2:输入:l1 = [0], l2 = [0]输出:[0]示例 3:输入:l1 = [9,9,9,9

2021-11-10 14:01:05 53

原创 day01-两数之和

day01-两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4]

2021-11-10 13:58:38 59

转载 JMeter自定义采样器插件开发

JMeter自定义采样器插件开发目录JMeter自定义采样器插件开发1. 简介2. 需求简介3.成品展示成功展示失败展示4. 准备开发环境4.1 准备pom文件4.2 新建Java的GUI类4.3 准备Java的采样器5. 打包&部署6. 参考文章1. 简介JMeter支持插件机制,只需要将打包好的jar包放到lib/ext/下面,JMeter就会动态的加载符合要求的插件。要扩展UI的话,扩展的Java类的包名必须是.gui.同样的扩展函数的Java类的包名必须是.function.

2021-11-08 14:07:56 721

原创 Jmeter报错常见问题

Jmeter报错常见问题响应数据中文乱码修改启动用的JDK用文本工具打开添加下面两句代码set JAVA_HOME=D:\develop\Java\jdk1.8.0_251 # 等号后面是你自己的JDK路径set path=%JAVA_HOME%\bin;%PATH%命令行执行测试计划报错:Module java.activation not foundjdk版本不符合,建议使用jdk1.8Jmeter软件基本操作详见:https://blog.csdn.net/qq_4075

2021-10-29 17:25:44 2335 3

原创 Jmeter测试软件的基本使用

Jmeter测试软件的基本使用一、下载解压打开下载地址:解压后目录如下:进入bin目录下双击jmeter.bat(windows系统,既然你用Linux,那么你对于启动文件应该知道,这里不做介绍)。有基础的可以使用命令行打开(在该文件夹下打开命令行输入jmeter回车)。打开后界面如下:问题:如果打不开,请检查环境变量中JAVA_HOME是否设置好。建议使用jdk1.8版本的二、使用(一)、可能会用到的基本操作1、修改操作语言习惯用英文的建议用英文,中文翻译不是很完全,但是也能用。

2021-10-29 16:16:49 388

原创 求某一范围内纯质数--优化算法(java)

求某一范围内纯质数–优化算法(java)话不多说上题目一般来说正常思路都是先判断是否是质数,然后判断是否是纯质数,因为纯质数的每个位置上只有2,3,4,7这四种可能,所以耗时最长的是判断是否是质数,一般算法都是从2开始判断到n(n*n<=要判断的数)能否整除要判断的数,如下所示(该代码为网上随意找的,思路差不多。):public class Test1 { static int number=20210605;//测试的上限 static int map[]=new int[number]

2021-10-25 17:47:43 534

原创 Shell脚本语言基础语法

Shell脚本语言基础语法一、基础语法#!/bin/bash# 上面用于指定该脚本的执行程序echo "hello shell" # 输出,相当于printlnnum=10 # 定义变量echo $num # $num 获取num的值unset num # 清除变量numecho $num# 这是注释read numecho $num# read用于从控制台读取数据,-p用于添加提示语read -p "请输入数字" num1echo "输入的数字是:$num1"二、执行方式

2021-10-22 14:44:23 734

原创 解决浏览器下载文件时中文文件名乱码的问题

解决浏览器下载文件时中文文件名乱码的问题很多时候我们需要在后台为前端提供文件下载的功能,但是当文件名中有中文时我们不能直接将文件名返回,需要对中文的文件名进行处理后再返回。一、文件下载controller代码import com.alibaba.fastjson.JSON;import com.wang.mygateway.myapi.dto.BaseResponse;import com.wang.mygateway.serviceportal.utils.DownLoadUtils;impo

2021-10-19 20:05:16 5639

原创 Iview中Select选择器在IE10中下拉框位置及宽度的问题

Iview中Select选择器在IE10中下拉框位置及宽度的问题今天在调试项目的时候发现在IE10中Iview的Select选择器出了问题,具体效果见下图下拉框的宽度铺满了整个窗口,但是将浏览器换成IE11或者谷歌,就没有这种情况。使用F12查看Dom元素发现IE10中下拉框所在的div不在父div中,而是直接在body中,style又是绝对定位,但是在IE11中下拉框的div就在父div中,因为下拉框所在的div是iview组件自己生成的,虽然能改样式,但总觉得不够优雅,所以浏览了官方文档:http

2021-10-19 15:19:34 897

原创 工具类(一)-日期格式化工具类

工具类(一)-日期格式化工具类package com.wang.mygateway.gateway.basecore.utils;import org.apache.dubbo.common.utils.StringUtils;import javax.xml.crypto.Data;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class Da

2021-10-13 16:59:32 103

原创 redis功能扩展

redis功能扩展一、redis分布式锁package com.wang.redis.plush.metrics;import com.alibaba.fastjson.JSON;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.

2021-10-13 11:31:11 932

原创 使用对象读取yml文件中的属性值

使用对象读取yml文件中的属性值一、在配置类中使用属性配置对象一般用于配置一些第三方组件的初始化,例如redis,mq等,一般这些服务都有自带的属性类,可以直接使用,例如redis的org.springframework.boot.autoconfigure.data.redis.RedisProperties。当导入的依赖中没有自带的属性类或者自带的不满足我们的需要时,就可以自定义属性类。package com.wang.mygateway.serviceportal.configuration.p

2021-10-11 16:01:27 406

原创 Java扫包工具类--反射加载classpath下的class文件

Java扫包工具类自定义Scanner工具类,用于扫包获取Class对象,根据包名获取所有的class对象。根据包名和指定注解的class,获取该包下所有含有该注解的class对象。根据包名和指定的接口的class,获取该包下所有实现该接口的class对象。使用了Map作为本地缓存,对于同一个包名不会重复读取IO资源。package com.wang.mygateway.serviceportal.utils;import org.springframework.core.io.Reso

2021-10-11 15:45:37 276

转载 获取浏览器类型及版本

获取浏览器类型及版本/* * 获取浏览器版本信息 */function getBrowerInfo() { let userAgent = window.navigator.userAgent.toLowerCase() let browserType = '' let browserVersion = '' let isIE = userAgent.match(/msie/) != null || userAgent.match(/trident/) != null

2021-10-11 10:37:39 367 1

nacos集群搭建所需文件

详细搭建步骤,见配套博客https://blog.csdn.net/qq_40756113/article/details/122923736

2022-02-14

redis集群搭建相关文件

redis集群搭建相关文件,集群搭建步骤详见https://blog.csdn.net/qq_40756113/article/details/122728471

2022-02-10

rocketmq集群搭建所需文件

rocketmq集群搭建所需文件,不要积分即可下载,下载后还请动下小手点个关注,支持一下作者,集群搭建详细步骤见https://blog.csdn.net/qq_40756113/article/details/122865394

2022-02-10

apache-jmeter-5.2.1.zip

压力测试Jmeter

2021-10-29

dubbo-case.zip

Dubbo入门小案例

2021-03-10

基于JDBC和servlet的简单登陆验证

使用druid连接池、Mysql数据库、JDBCTemplate、setvlet等实现的简单登陆验证

2020-12-25

基于Java网络编程的云盘控制台版

使用Java网络编程和IO流技术编写的简易云盘,控制台版,没有图形化界面

2020-12-20

空空如也

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

TA关注的人

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