自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(706)
  • 问答 (50)
  • 收藏
  • 关注

原创 rocketmq消费demo

【代码】rocketmq消费demo。

2023-06-07 17:08:27 2

原创 nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result

查出多个结果,抛出了异常。ServiceImpl.getOne会在查出多个结果中选择一个。

2023-05-06 11:56:37 53 1

原创 线程池应该设多大

【代码】线程池应该设多大。

2022-10-14 16:22:18 107

原创 信号量和互斥锁的区别

【代码】信号量和互斥锁的区别。

2022-10-12 19:59:10 128

原创 java实现php substr函数(截取字节)

2.1 思路: 字符串转成byte数组,从byte数组中截取需要的部分, 然后再转回字符串。2. java substring截取的是字符, 那么java怎么才能实现subStr呢?1.2 如果字符串编码是gbk 那么中文占2个字节。

2022-09-20 16:32:15 277

原创 stream去重

【代码】stream去重。

2022-09-19 15:08:48 5399

原创 推荐一个对象对比器

【代码】推荐一个对象对比器。

2022-08-25 15:24:54 155

原创 SpringBoot 配置 okhttp3

okhttp3

2022-06-19 11:16:53 1444

原创 springboot在项目启动之后执行特定任务的实现方式

文章目录场景解决场景项目经常需要在启动之后完成一些初始化的工作,在整个项目周期只执行一次解决通过监听ApplicationReadyEvent事件实现实现CommandLineRunner接口, 在项目启动之后执行run方法,并传递用于启动应用程序的命令行参数 具体操作如下@Component 注册为bean@Order控制启动顺序,但是不建议使用,顺序意味着有前后依赖,不安全run方法有抛出异常,Spring Boot 会将 CommandLineRunner 作为应用启

2022-05-14 22:24:14 709 1

原创 springboot项目实现事件的监听

文章目录场景解决涉及到的技术点事件监听的实现方式场景微服务在项目启动的时候 需要将自身的一些信息(比如:ip port)注册到管理项目中,方便管理者做请求分发, 那么这就需要捕捉到项目启动事件,项目关闭事件 已完成项目的注册,以及删除; 虽然注册中心可以完成这种功能,但是注册中心做不到精细化的控制。解决项目启动事件捕捉可以依赖ApplicationReadyEvent事件, 下面是测试代码@Slf4j@Componentpublic class ApplicationReady

2022-05-08 12:32:30 534

原创 springboot快速的获取bean

文章目录背景实现为什么不直接通过 @Autowired引入ApplicationContext呢?背景bean注册容器中,但是实际项目中是经常要在service中使用这些bean的,这时候就需要快速的获取bean实现定义工具类SpringUtils实现ApplicationContextAware接口, 该接口只有一个setApplicationContext方法,通过入参可以完成bean的获取SpringUtils添加@Component 交给springboot管理public

2022-05-02 16:36:00 191

原创 springboot生产项目中线程池的使用

文章目录背景分析技术点解决背景淘宝代打代发项目订单处理流程是这样子的: 通过订单列表接口获取订单号,通过订单详情接口获取商品信息一个线程中轮训订单详情接口的效率是非常低的,所以需要在多线程中请求订单详情。项目使用springboot开发分析实际项目中线程池的控制是需要统一控制的(如果每个团队成员可以随意的创建配置线程池,很快服务器的资源就会被耗尽了),然后按照模块设置线程池。因为要使用各个订单的商品信息,所以需要在主线程拿到子线程的运行结果,基于方便的考虑 所以多线程通过Comple

2022-05-01 23:24:52 607

原创 ThreadPoolExecutor线程池的创建

文章目录场景内容场景项目中需要设置公用线程池, 避免大家随意创建线程池造成虚耗资源内容 // 创建线程池。线程池的"最大池大小"和"核心池大小"都为1(THREADS_SIZE),"线程池"的阻塞队列容量为1(CAPACITY)。 ThreadPoolExecutor pool = new ThreadPoolExecutor( 1, 1, 0,

2022-04-28 15:40:26 2168

原创 idea 引入本地jar包的方式

文章目录场景解决场景对接淘宝的代打代发项目,需要进入淘宝的sdk,而开放平台没有提供maven库,所以需要需要将sdk从开平下载到本地之后导入到系统解决通过idea导入, 这种会编译失败: Caused by: java.lang.NoClassDefFoundError: com/taobao/api/response/DaifaSupplierOrderQueryResponse$DaifaScpOrderModel通过pom文件导入 <!--淘宝代打代

2022-04-21 15:11:19 3191 1

原创 switch使用枚举类的提示 constant expression required

文章目录场景解决场景接口状态字段响应是个字符串, 使用一个枚举值接受,但是switch的时候 提示: constant expression required解决switch转化成枚举值,然后比较枚举值转化成枚举值的方式可以自定义@Getter@AllArgsConstructorpublic enum TopDaiDaDistributeStatusEnum { DISTRIBUTE("DISTRIBUTE", "已分配"), CANCEL("CANCEL", "

2022-04-19 19:54:08 742

原创 RestTemplate简单使用

文章目录场景场景//1. 简单Get请求String result = restTemplate.getForObject(rootUrl + "get1?para=my", String.class);System.out.println("简单Get请求:" + result);//2. 简单带路径变量参数Get请求result = restTemplate.getForObject(rootUrl + "get2/{1}", String.class, 239);System.out.

2022-04-14 14:23:10 107

原创 docker Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/

文章目录场景环境安装docker解决问题场景docker执行命令报错: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/环境ubuntu18.04安装dockercurl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun解决问题将当前用户加入docker组sudo g

2022-04-13 18:16:19 927

原创 rabbitmq User can only log in via localhost

文章目录场景解决场景ubuntu18.04使用guest登录rabbitmq管理界面报错 :{“error”:“not_authorised”,“reason”:“User can only log in via localhost”}解决guest是默认生成账号,不允许通过外网IP登录; 所以新建一个账号1. 添加用户 sudo rabbitmqctl add_user carsonlius password2. 设置管理员权限 sudo rabbitmqctl

2022-04-12 11:08:58 1891

原创 springboot动态切换多租户

文章目录场景pom配置创建2个演示的数据库3. 创建2个简单的接口3.1 用户列表接口3.2 商品列表接口4. 定义基本上数据类型BaseDto (用来标识卖家信息 生产环境可以使用token替代)创建切面实现原理场景租户多且不固定且多服务场景动态实现pom配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="

2022-04-06 18:20:31 1100

原创 使用ZipEntry解压zip文件报错: java.lang.IllegalArgumentException: MALFORMED

文章目录场景分析解决场景使用ZipEntry解压zip文件报错: java.lang.IllegalArgumentException: MALFORMED 分析压缩文件中含有中文, 在ZipCoder调用toString函数报错。此处识别成了utf8,所以 在解压时设置成gbk字符集就行了String toString(byte[] ba, int length) { CharsetDecoder cd = decoder().reset(); int

2022-03-30 16:06:58 1425

原创 curl Operation timed out after 20001 milliseconds with 0 out of 0 bytes received

文章目录场景分析问题 && 解决场景对接了腾讯惠聚平台的接口, 使用curl实现请求, 设置超时时间20秒,但是日志中突然出现了大量的Operation timed out after 20000 milliseconds with 0 bytes received分析问题 && 解决 1. 使用商家授权以及同样的请求条件,可以在测试环境很顺利的完成1497个订单的抓取 2. 联系平台,平台回复最近无更新新功能且无IP限制,另外存在没有收到请求的情况 3.

2022-03-25 09:26:20 4119

原创 feign在DTO传参时GET请求自动转成POST请求

文章目录场景解决场景1. 网关请求发送到后端从GET变成了POST2. 代码如下:// 使用openfeign发请求时,发现GET请求转成了POST@FeignClient(name = "pd-auth-server", fallback = ResourceApiFallback.class)public interface ResourceApi { // 获取所有需要鉴权的资源 @GetMapping("/resource/list") R<List&g

2022-02-21 18:42:58 606

原创 ---在yml配置文件中含义

文章目录场景作用场景接手一个项目,看到了多个重复的配置通过`----` 隔开的方式存放在一个文件中作用单文件中可以通过`---`实现多文件的效果

2022-02-10 16:31:26 868

原创 一次因为dai li导致openfeign熔断的排查

文章目录场景测试代码测试项目结构问题分析与解决场景做一个项目的时候 服务老是触发熔断。项目的架构是nacos做注册发现中心,当然也做配置中心。使用openfeign实现远程调用测试代码项目有些复杂,所以单独抽出openfeign做了测试测试项目结构子模块provider实现一个普通的restful接口@RestControllerpublic class TestController { @GetMapping(value= "getStr") publi

2022-01-21 11:10:44 572

原创 Macos下 腾讯文档占用很大的内存且不能自己释放

文章目录场景释放企业文档内存场景24G不太够用,查了查是企业微信文档占用了巨多的内存且没有自己释放释放企业文档内存ps -ef | grep WeDriveFinderSync | cut -c 6-11| xargs kill -9

2022-01-07 09:31:03 1110

原创 php 下载大文件的处理方案

文章目录场景分析解决场景客户的支付宝账单压缩包85MB, 加上进程其他的消耗 超过了php默认128MB的限制,导致下载失败分析目前方案使用curl请求文件地址, 将文件数据放入变量,然后通过fwrite写入磁盘; 变量太大超过了内存限制所以需要考虑直接写入硬盘function alipayCurl($sid, $url, $filePath){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); c

2021-11-09 11:03:58 653

原创 SpringBoot使用Swagger2出现Unable to infer base url. This is common when using dynamic servlet registrati

文章目录场景解决场景SpringBoot使用Swagger2 Unable to infer base url. This is common when using dynamic servlet registration or when the API is behind an API Gateway. The base url is the root of where all the swagger resources are served. For e.g. if the api is ava

2021-10-30 17:52:15 128

原创 Mycat生成自动增长的ID

文章目录场景实现步骤场景使用mycat分库,同一个表要维持自增的不重复的ID, 使用根据ID求模的算法实现步骤新建一个单独的数据库# 创建容器docker create --name percona-dbseq \-v /home/vagrant/docker/dockerfile/percona/dbseq/data:/var/lib/mysql \-v /home/vagrant/docker/dockerfile/percona/dbseq/conf:/etc/my.cnf.

2021-10-20 14:47:22 270

原创 springboot 集成redis key乱码\xac\xed\x00\x05t\x00\x0eHAOKE_HOT_WORD

文章目录场景分析解决场景springboot集成redis集群 检查key时发现key是二进制格式的 \xac\xed\x00\x05t\x00\x0eHAOKE_HOT_WORD分析RedisTemplate<K, V>模板类在操作redis时默认使用JdkSerializationRedisSerializer来进行序列化解决序列化方式切换成StringRedisSerializer通过配置bean的方式配置## RedisClusterConfig.java@C

2021-09-18 17:10:22 255

原创 springboot es集群 node {#transport#-3}{OpNtNd6LRTaWJFmR7GyqEQ}{vagrant}{192.168.2.29:9302} not part of

文章目录场景原因分析解决场景springboot使用es集群,项目启动报错原因分析报错内容node {#transport#-3}{OpNtNd6LRTaWJFmR7GyqEQ}{vagrant}{192.168.2.29:9302} not part of the cluster Cluster分析cluster-name写错了 es-itast-cluster 在实际机器上不存在, 存在的是es-itcast-cluster解决cluster-name配置必须指向

2021-09-17 17:35:35 60

原创 jar包中文乱码

文章目录场景解决分析场景macos系统jar包运行无异常,但是同事win10会发现jackson中文乱码解决java -Dfile.encoding=utf-8 -jar pushtrade-1.4.6-all.jar分析java虚拟机启动的时候 使用的字符集不是utf8

2021-08-26 10:40:40 87

原创 mysql Commands out of sync; you can‘t run this command now

文章目录场景复现分析修复场景执行一个存储过程的时候,报错Commands out of sync; you can't run this command now复现 $db->execute('BEGIN'); $result = $db->multi_query("call SP_JIT_CALCULATE_SYN_STOCK(1526,0)"); if (!$result) { $error_msg = $db->error_m

2021-07-23 17:26:54 924

原创 redis-manger集群管理工具

redis-manger集群管理工具源起安装优点源起缺少一个redis集群管理工具安装链接: github地址优点安装简单,功能够用

2021-07-17 11:20:39 211

原创 spring boot使用jooq配置

文章目录场景配置场景jooq相对mybaits的优势配置<?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:

2021-04-20 17:09:22 294

原创 确定有限自动机DFA

文章目录场景举例cp官解场景确定有限状态机定义: 一个状态对应一个输入只会有一个转移规则,而每个状态都包含所有输入的转移规则。包含的要素一个有限的输入集合一个有限的状态集合一个状态迁移函数一个开始的状态一个接受状态的集合,用来查看最后的状态是否符合预期。这个可以没有举例leetcode 将字符串转整数。这个问题是个典型的dfa的用法请你来实现一个 atoi 函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空

2020-12-29 18:07:31 398

原创 为什么弃用了Thread.suspend Thread.resume方法

文章目录场景分析死锁例子场景学习分析 * @deprecated This method has been deprecated, as it is * inherently deadlock-prone. If the target thread holds a lock on the * monitor protecting a critical system resource when it is suspended, no * th

2020-12-28 18:52:30 310

原创 notify和notifyall的区别

文章目录场景分析例子经典java线程状态流转图场景调用wait的线程的唤醒,一般通过notify和notifyAll,但是两者之间有什么区别呢?分析线程调用synchronized方法或者synchronized代码块需要获取对象锁,如果没有获取则进入锁池线程调用wait方法进入等待池,此时可以通过锁对象调用 notify,notifyAll方法(第三方线程获取锁对象的synchronized的方法中释放),释放等待池线程进入锁池。notify只释放一个等待池中的线程,优先级的高的机会大些

2020-12-27 20:55:48 2197 1

原创 Thread.stop()为何废弃

场景Thread.stop()为何废弃被放弃的原因解释stop方法抛除ThreadDeath,这个异常会在栈传播,导致所有监视器被释放,这导致不可以预料的后果 * @deprecated This method is inherently unsafe. Stopping a thread with * Thread.stop causes it to unlock all of the monitors that it * has lo

2020-12-23 19:14:00 190

原创 mac failed to open stream: Read-only file system

文章目录场景解决场景mac 想在/home/pids/trade_sync-wdt2.pid新建一个文件却没有写的权限failed to open stream: Read-only file system解决sudo mount -uw /

2020-12-15 15:32:42 448

原创 idea 没有识别出pom文件

文章目录场景解决场景新建了一个module,但是没有被正确的识别为maven项目解决pom.xml内 右键选择 “add as maven project”

2020-12-03 11:44:00 1728

空空如也

Ubuntu 安装JRE出现的,怎么解决呢?

2015-10-07

gtk, GTK_TOGGLE-BUTTON(check_button)结构体,->疑问

2015-10-05

gtk_progress_bar_pulse,怎么用?

2015-10-04

gtk+环境出现下面错误提示,搜索了下,:notebook未实例化,怎么破?

2015-09-26

gtk+图形编程的时候出现的错误,怎么破?invalid cast

2015-09-24

linux gtk 里面的怎么将滚动条构建添加到viewport?

2015-09-18

linux gtk容器那么多结构体怎么去查看他们具体含有哪些成员呢?

2015-09-17

window不是一个结构体,也没有allow——shrink成员,why可以通过->引用

2015-09-15

linux gtk 比列框架标签的位置怎么修改不了?一直在初始位置

2015-09-15

linux 下图形界面编程gtk_layout_new()参数的设置是怎么发挥效用的呢?

2015-09-13

linux gtk函数 GtkLayout GtkFixed有什么区别呢?

2015-09-13

linux gtk gtk_widget_set_has_window有什么作用呢?

2015-09-12

ubuntu一般的函数可以终端man获取用法?gtk系列函数呢?

2015-09-08

ubuntu 终端password修改密码时,找不到password怎么搞的?怎么解决?

2015-09-08

ubuntu开机的时候遇到的,怎么选?为什么会出现?

2015-09-06

makefile,下面命令的-D $(date)表示什么意思呢?

2015-09-06

linux 简单makefile,foo=sort,在sort的函数中以$(foo)引用会失败?

2015-09-05

简单makefile,函数名以变量引用怎么就不行了呢?

2015-09-03

简单makefile,怎么查不到-lgnu,是不是说明我需要自己编写gnu库呢?

2015-09-03

ubuntu15.04作为过渡版本,会有什么问题呢?基本的功能,函数的正确性会又问题吗?

2015-09-03

怎么讲ubuntu15.04恢复到14.10版本?

2015-09-02

case,while,for shell脚本中经常可以看到read -p “ 提示符” 不接变量

2016-01-03

linux sort命令:诡异的组合,大佬给个解释呗,谢谢

2015-12-30

linux的虚拟硬盘可以随意的构建,换言之是不是可以在linux里面随意的下载存储视频呢?

2015-12-25

运维CentOS环境,traceroute命令

2015-12-25

centos运维,wget下载失败是什么问题呢?

2015-12-19

centos配置本地YUM时,将/dev/cdrom 挂载在/media/centOS下,

2015-12-18

linux,挂载自建的文件系统怎么没有什么变化?是不是进入挂载点就意味着切还了新的文件系统?

2015-12-17

我的linux(centos) 中挂载了多个文件系统怎么在他们中间切换呢?

2015-12-16

linux fdisk -lcu 查看磁盘有一句,怎么解释呢?

2015-12-15

(采用了虚拟机)ubuntu,升级到15.10后,

2015-11-15

linux 环境,tcgetsid(STDOUT_FILENO),返回error

2015-11-15

APUE(版3) 例8.28 会计进程,第31,32行怎么解释?

2015-11-13

apue第三版,例题敲在Ubuntu上面怎么无法运行它自带的函数?

2015-11-07

已经用了半年的ubuntu,今天重新登,居然在开机时,

2015-10-31

ubuntu登陆glade时,报错怎么个情况

2015-10-29

GTK,用到了GtkBuilder,在从GtkBuilder获取对象的时候,

2015-10-28

ubuntu eclipse 里面怎么缺少宏?怎么解决

2015-10-15

ubuntu 14.04 glade 联编,什么情况?

2015-10-11

linux 安装eclipse的安装,JRE出现错误,怎么破

2015-10-06

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

TA关注的人

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