自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (1)
  • 收藏
  • 关注

原创 Mybatis mapper.xml对单字符和字符串的比较写法

【代码】Mybatis mapper.xml对单字符和字符串的比较写法。

2024-03-02 13:58:59 642

原创 关于同时开启输入和输出流时输入流获取为空的情况说明

代码如下:BufferedInputStream bin = new BufferedInputStream(new FileInputStream("E:\\upload\\test.txt"));BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("E:\\upload\\test.txt"));byte[] buffer = new byte[1024];int len = -1;while((l

2022-05-24 21:57:19 694

原创 环境变量配置【不生效】

如果确保环境变量配置无误之后,请试试重启电脑。

2022-05-05 23:52:00 454

原创 归并排序实现

class Solution { public int[] sortArray(int[] nums) { sort(nums); return nums; } public void sort(int[] arr) { int[] temp = new int[arr.length]; sort(arr,0,arr.length - 1,temp); } public void sort(i

2022-05-03 15:49:53 299

原创 docker常用命令

docker ps 列出所有已启动的实例docker ps -a 列出所有实例docker images 查看镜像docker rmi 镜像号/镜像名docker rm 实例号/实例名docker run -p 映射主机端口:docker端口 -v 设置文件挂载地址(主机地址:实例地址) -e 设置实例参数 -d 设置镜像docker exec -it 实例号/实例名 bash 交互启动实例...

2022-04-23 20:17:10 906

原创 Spring项目application.yaml无法被识别问题

检查是否满足以下设置2. 检查是否导入Spring包3. 重新Reload Pom文件4. 重启IDEA

2022-04-23 10:49:30 1284

原创 线段树模板【Java版本】

// 构建线段树public void build(int node,int start,int end,int[] nums) { if(start == end) { segmentTree[node] = nums[start]; return; } int mid = (start + end) / 2; build(2 * node + 1,start,mid,nums);

2022-04-07 21:04:07 717

原创 seata配置各种问题解决办法(周阳老师版)

如果你使用的是云服务器,使用以下命令启动seata:sh seata-server.sh -p 8091 -h x.x.x.x -m file确保nacos服务的IP为外网地址,否则以默认方式启动seata,是以内网IP启动的。确保seata服务端和客户端版本一致将starter引入的seata排除在外,重新引入seata,版本保持和服务端一致即可。添加映射规则(如果application.yaml里没有声明tx-service-group事物分组名,默认为{spring-a.

2022-03-26 15:31:57 1804

原创 mysql8设置远程连接详细教程

这是转载StackOverFlow上的回答,原回答点此这里Remote Access in MySQL 8:Allow access from any hostsudo nano /etc/mysql/mysql.conf.d/mysqld.cnfbind-address = 0.0.0.0Allow the user to access from anywhere:mysql:GRANT ALL PRIVILEGES ON *.* TO 'root'@'

2022-03-25 22:56:02 2665 1

原创 Sentinel限流降级资源持久化配置

导入依赖<dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-datasource-nacos</artifactId></dependency>配置持久化数据源spring: cloud: sentinel: datasource: ds1: n.

2022-03-23 23:07:54 160

原创 MYSQL设置初始密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';如果设置密码为:123456ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';真的忍不住吐槽网上的教程,一个这么简单的东西,各种妖魔鬼怪都出来了,试了很多都不可以。。。...

2022-03-16 15:28:10 5288 1

原创 Hystrix搭建DashBoard出现if it should be allowed add it to hystrix.dashboard.proxystreamallowlist.

在图形服务中加入以下配置hystrix: dashboard: proxy-stream-allow-list: "*"在被监控服务中加入以下配置management: endpoints: web: exposure: include: "*"

2022-03-07 18:15:38 575

原创 @HysrixCommand、@DefaultProperties设置降级服务注意

1. @HysrixCommand()使用此注解设置降级服务时:降级服务返回值与原服务返回值保持一致降级服务的参数与原服务参数保持一致@GetMapping("/consumer/payment/hystrix/timeout/{id}")@HystrixCommand(fallbackMethod = "payment_Global_FallbackMethod")public String paymentInfo_TimeOut(@PathVariable("id") Integer i

2022-03-07 13:12:09 483

原创 Ribbon、Hystrix超时问题

ribbon: http: client: enabled: true OkToRetryOnAllOperations: true #对所有操作请求都进行重试,默认false ReadTimeout: 2000 #负载均衡超时时间,默认值 1000(ms) ConnectTimeout: 3000 #请求连接的超时时间,默认值 1000 MaxAutoRetries: 1 # 对当前实例的重试次数 MaxAutoRetriesNextServer: 0 # 重试

2022-03-06 23:47:49 682

转载 Feign Ribbon Hystrix 三者关系 | 史上最全, 深度解析(转载)

Here

2022-03-05 11:27:38 170

原创 SpringBoot Pom文件没有父依赖问题(scope = import)

问题引入:都说SpringBoot创建时会默认继承一个 spring-boot-starter-parent依赖,但是我就没有… 难道因为我是生在新时代的人吗? 可能是吧。。。那么SpringBoot是如何可以不写依赖版本的呢?默认Pom文件如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org

2022-03-03 17:21:58 4048 5

原创 Java反射入门

Mark点击跳转

2022-02-24 15:58:55 273

原创 转载Maven 多模块管理

如何创建一个Maven多模块项目dependencyManagement作用

2022-02-21 21:45:06 200

原创 MYSQL表名.字段反引号问题

解析:这里user别名是关键字,我们加上``,使用 表名.字段 应该各自给他们上反引号,像图中用法一样,而不是用反引号包括整体,同时还有一点注意,表使用别名之后,使用原表名引用字段会失效。...

2022-02-17 23:14:45 549

原创 RabbitMQ延迟队列的实现

Here

2022-02-16 16:51:20 666

原创 IDEA快捷键单词操作

ctrl + wIdea会自动判断你想选择的区域,有点像使用鼠标双击单词,但是能扩展的区域更大。ctrl + ← 光标跳到单词头部ctrl + → 光标跳到单词尾部ctrl + shift + (←或→) 能左右选中字符

2022-02-14 15:14:17 751

原创 RabbitMQ设置消息TTL的两种方式(分析两种方式区别)

设置消息TTL的俩种方式就不讲了,也就是消息属性设置TTL和队列设置消息TTL。分析两者的区别:两者区别只有判断消息是否过期的时间不同。消息属性设置TTL: 因为通过消息属性设置TTL,发送到队列的消息是各不相同的,如果你想要判断消息是否过期,那么就要扫描整个队列,所以索性等到消息即将要发送给消费者时(队列头),判断消息是否过期,如果消息过期则抛弃或者进入死信队列。队列设置消息TTL: 因为通过队列设置消息TTL,整个队列中的过期时间是一样的(不另外通过消息属性设置TTL),那么过期的消息势必出现

2022-02-13 22:35:24 2321 1

原创 RabbitMQ不公平分发和预取值(channel.basicQos)

Qos(Quality of Service,服务质量)概念:当网络发生拥塞的时候,所有的数据流都有可能被丢弃;为满足用户对不同应用不同服务质量的要求,就需要网络能根据用户的要求分配和调度资源,对不同的数据流提供不同的服务质量:对实时性强且重要的数据报文优先处理;对于实时性不强的普通数据报文,提供较低的处理优先级,网络拥塞时甚至丢弃。QoS应运而生。支持QoS功能的设备,能够提供传输品质服务;针对某种类别的数据流,可以为它赋予某个级别的传输优先级,来标识它的相对重要性,并使用设备所提供的各种优先级转发策

2022-02-13 16:42:51 4303 1

原创 RabbitMQ消息应答实战(针对自动|手动应答常见问题进行模拟)

消息应答概念消费者完成一个任务可能需要一段时间,如果其中一个消费者处理一个长的任务并仅只完成了部分突然它挂掉了,会发生什么情况。RabbitMQ 一旦向消费者传递了一条消息,便立即将该消息标记为删除。在这种情况下,突然有个消费者挂掉了,我们将丢失正在处理的消息。以及后续发送给该消费这的消息,因为它无法接收到。1.自动应答:RabbitMQ 只要将消息分发给消费者就被认为消息传递成功,就会将内存中的消息删除,而不管消费者有没有处理完消息。2.手动应答、RabbitMQ 将消息分发给了消费者,并且只有

2022-02-13 14:54:17 1873

原创 RabbitMq队列声明参数详细解析

小Tips:大家可以通过RabbitMQ的web插件查看本文中的大部分信息。队列的声明的5个参数分别是:1.队列名称2.队列是否持久化3.队列是否具有排他性(只有同一连接共享此队列,且连接断开时队列删除)排他队列详细说明4.队列是否自动删除自动删除是队列经历过至少一次连接后,所有的消费者都断开了连接,此时队列会进行自动删除。5.封装队列的一些参数Message TTL:How long a message published to a queue can live befor

2022-02-12 20:30:04 2076

原创 IDEA.2021开启一个程序可多次执行(并行)

1.编辑运行配置2.点击Modify options勾选以下选项

2022-02-10 21:06:25 1207 1

原创 VM虚拟机如何正确关机(血泪史)

兄弟们不要再使用以下按钮关机了3台虚拟机全给我玩崩了QAQ关闭客户机:属于正常的关操作,由VMware Tools进行操作。关机:相当于给虚拟机执行断电操作,有数据丢失的可能性。我平时的习惯时点击关闭客户机,但好像都导致了几台虚拟机先后出现各种问题,所以还是使用以下做法保险。正确做法:...

2022-02-09 20:35:06 25346 14

原创 axios+vue整合和小demo

<div id="app"> <input type="button" value="获取笑话" @click="getJoke"> <h1> {{ joke }} </h1> </div> <script src="https://unpkg.com/axios/dist/axios.min.js"></script> &lt.

2022-02-09 14:33:04 950 6

原创 快速入门axios的基本使用

引用地址:<script src="https://unpkg.com/axios/dist/axios.min.js"></script>基本用法:实例:点击get请求按钮点击post按钮

2022-02-08 22:36:37 1275

原创 快速入门Vue笔记

快速入门Vue笔记

2022-02-08 21:41:00 1419

原创 @ConfigurationProperties无法获取到值(getBean)

测试:说明:通过IOC容器获取到的bean,无任何属性值,均为bean默认值。通过DI的bean可以获取到绑定在application.properties或 application.yaml中的配置值。解释:因为没有了解过属性赋值的源码,不了解属性注入的流程。这里做一个简单的猜测:ioc容器是通过扫描组件注解将bean注入到ioc容器中,这时的bean均未赋值。而DI后,可能会拿出environment.propertySource的值和bean属性进行匹配注入。...

2022-02-06 20:59:55 2258

转载 转载一篇通俗易懂正向和反向代理概念及区别

点击跳转

2022-01-30 10:06:08 265

原创 JAVA匿名类实现接口及父类

匿名类继承一个父类:class Person { public String toString() { return "This is a person"; }}public class Student { @Test public void test() { // 匿名内部类重写父类方法 Person person = new Person() { @Override public

2022-01-29 16:17:49 742

转载 转载一篇正则表达式教程

因为正则不常用,导致经常忘记匹配规则,所以这里转载一篇写的很好的文章。点击这里

2022-01-27 18:50:50 64

原创 Java String split()多个分隔符连在一起

输出:结论:如果有n分隔符连在一起,那么就有n - 1个空字符串。

2022-01-27 17:41:12 1061

原创 Ambiguous handler methods mapped for ‘/xxxx‘

Controller:测试:报错信息:出现原因分析报错信息,为模糊的匹配方式那么为什么是模糊的匹配方式呢?是因为无法抉择执行哪一个Controller方法。解决方式我们观察俩个方法的路径 均为 /student/{xxx} ,请求方式均为Delete,因为格式一模一样,所以这个 id,name它是完全都可以匹配上的。我们这里修改URL,即可解决。...

2022-01-27 00:00:02 579

原创 Mybatis模糊查询之# $差别

Studnet类如下:现在根据电话模糊查询员工方式一:<select id="getStudentByPhoneLike" resultType="student"> select <include refid="all_columns"></include> from student where phone like #{phone}</

2022-01-26 17:17:57 167

原创 解决URL中含有特殊字符不能请求问题

解决办法使用 (% + ASCII) 的方式 转义 | 其他字符+ URL 中+号表示空格 %2B空格 URL中的空格可以用+号或者编码 %20/ 分隔目录和子目录 %2F? 分隔实际的URL和参数 %3F% 指定特殊字符

2022-01-26 16:51:50 1316

原创 contex:component-scan中use-default-filters的理解

use-default-filters 默认值为 trueuse-default-filters为 false 时,组件扫描会扫描@Service、@Component、@Controller等注解。而当为 false 时,则取消默认的组件扫描方式。当我们配置Spring的xml文件时,我们希望去扫描除了@Controller的所有类,即扫描@Service、@Component,所以我们使用以下写法,将use-default-filters的值设为 true,即默认值,可以不写,使用exclud

2021-12-07 23:29:40 435

原创 CF-1307B - Cow and Friend

题意: 某人想从 (0,0)到达 (x ,0 ),问需要的最少步数,每一步的距离为 ai,共有n个 ai。思路:贪心,取最大距离maxn,如果maxn* 2 > x 则可构成一个等腰三角形,2步就可到达,如果 不满足,则用maxn 横向走,当满足 maxn * 2 > x 时 ,即可。上述其实有错误,取最大距离的时候,如果 maxn > x ,但是 ai 中 恰有距离等于 x...

2020-05-06 19:40:08 512

HexEditor(x64).dll

NotePad++ 64位 HexEditor插件

2022-05-24

空空如也

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

TA关注的人

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