自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我怀念的

好记性不如烂博客!

  • 博客(172)
  • 问答 (2)
  • 收藏
  • 关注

原创 怎样修改grafana的Loading picture和加载的文本

command “sudo vi /usr/share/grafana/public/views/index.html”,编辑配置文件。更改background-image. 这里可以是个url也可以是个路径。改完:wq保存以后退出,再重启grafana才会生效。登录装了grafana的linux机器。找到.preloader__logo。如果想要更改加载的文字.可以更改。

2024-03-18 13:13:08 434

原创 【https】how do they(server.crt server.key rootca.crt) work?

Server.crt, server.key, and rootca.crt are typically used in the context of setting up secure communication over HTTPS, often referred to as SSL/TLS (Secure Sockets Layer/Transport Layer Security). Here’s how they work together:server.crt (Server Certifica

2024-03-12 17:51:36 494

原创 Task Scheduler failed to start task for user “xxx“. Additional Data: Error Value: 2147943726.

123

2024-02-22 11:26:55 404

原创 【RequestParam.value() was empty on parameter 0 with Feign client】

今天遇到了一个很奇怪的问题,我创建一个Feign客户端,去call另外一个微服务的接口,非常奇怪我还对比之前的FeignClient,没有发现有什么异常的地方,后面去google找到一篇文章,说是我的参数没有加上name参数导致的。问题得到解决,详细信息可以去传送门。遇到了下面的报错信息。

2023-12-15 17:33:57 452

原创 【解决PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException:... 】问题

PKIX path building failed

2023-11-09 10:25:17 498

原创 【cluster_block_exception】写操作elasticsearch索引报错

今天线上elk的数据太多,服务器的空间不足了。所以打算删除一些没用用的数据。然后再重试之前的删除请求。

2023-08-03 12:16:55 1385

原创 改变索引的权限,当索引被block.error: index [XXX] blocked by: [FORBIDDEN/8/index write (api)];

如果数据量很大的话,避免出现timeout,需要加?wait_for_completion=false再uri上面。这个task会异步执行,只是返回给我们一个taskID。再次发送请求查看task处理的状态。比如我们想要去更该一个字段的值, 学生的名字,从Lucy改成Alllen。在我们日常的工作中常常需要data patching。说明写入的权限被block了。这是我们可以去更新数据了。

2023-04-13 11:53:43 511 1

原创 总结英语中,所有不规则动词的过去式和过去分词

总结英语中,所有不规则动词的过去式和过去分词

2023-04-07 18:14:17 420

原创 【如何备份和恢复MSSQL数据库】

点击选项,勾掉默认的选项 Take tail-log backup before restore。default的选项备份后数据库无法打开且一直处于(restoring)状态。例如我们现在有一个叫做cmdb1的DB,我们的需求是想要备份整个DB到另外一个新的名字的DB。add刚刚备份的文件,并且在Database里面填写新的数据库的名字。1, 首先我们右击数据库,选择Tasks,再选择 Back Up…2,再general选项里面点击add,设置备份文件的名字。然后点击确定,成功备份到新的数据库。

2023-03-21 23:50:06 363

原创 logstash multiline处理csv单元格多行数据的double quotes问题(exception=>#<CSV::MalformedCSVError: Unclosed quoted)

CSV::MalformedCSVError: Unclosed quoted field on line 1

2022-12-06 11:32:27 520

原创 配置elasticsearch用windows account(AD)登录

配置elasticsearch用windows account(AD)登录

2022-11-26 16:23:08 1069

原创 rabbitmq配置windows authentication(windows account)登录

参考: https://www.rabbitmq.com/ldap.html前言:前面的文章讲到怎么为rabbitmq配置https ssl,这次是在之前的基础上配置使用window的accout。

2022-11-25 23:58:16 1207 1

原创 配置springboot用windows account(windows authentication)连接sqlserver

springboot用windows account

2022-11-13 18:18:12 709

原创 logstash连接elasticsearch https

logstash elasticsearch https

2022-11-13 18:04:14 759

原创 配置neo4j bolt+s ssl

neo4j bolt+s ssl

2022-11-13 17:51:19 1916 1

原创 配置https ssl elasticsearch,springboot项目中连接elasticsearch https

elasticsearch https https

2022-11-13 17:16:17 2331

原创 配置rabbitmq https SSL,springboot连接rabbitmq https

springboot连接rabbitmq https

2022-10-29 09:35:32 3211

原创 nested exception is javax.net.ssl.SSLandshakeException: PKIX path building failed:

PKIX path building failed

2022-10-27 19:09:46 408 2

原创 JPA 动态sql 动态拼接表名

在我实际的开发中有一个需求需要根据不同的类型来对应查询不同的table。开始我打算用JPA提供的原生注解@Query来通过传参的方式拼接表名。这种不支持表名传参。

2022-08-23 10:04:34 1853

原创 Channel closed; cannot ack/nack

cannot ack/nack的异常信息,这个可能是因为rabbmitmq默认的模式是自动ack,我没有配置手动ack。或者删除ack的代码,使用模式的自动ack。再一次用rabbmitmq的时候遇到了。然后在代码里又basicack了。所以这是会有以下的报错信息。配置ack为手动ack。

2022-08-23 09:51:44 1715

原创 重新复习了一下maven命令

忽略测试打包mvn package -DskipTests或者mvn package -Dmaven.skiptest=true

2022-05-01 18:43:59 368

原创 fasonjson的@JSONField注解 format日期格式

比如我们有一个字段在数据库是datetime类型的,但是我们又需传给前端“yyyy-MM-dd”这样的格式,这时我们不需要再代码里面去手动用simpledateformat或者DateTimeFormatter去转,这样很转很麻烦的。我们可以使用fasonjson的@JSONField注解,来format成任意我们想要的格式。package com.alibaba.fastjson.annotation;import com.alibaba.fastjson.parser.Feature;impo

2022-03-09 17:15:33 1259

原创 git撤销改动(reset revert)

reset比如我们在日常的开发中,有很多时候需要回退到之前未开发的版本。大概会有以前几种场景。1,已经commit了最新的changes。这个时候我们想要回退到没有改动的时候。可以使用git resetgit reset 命令格式为git reset [–soft | --mixed | --hard] []是git中最常用的命令,但也是最危险,最容易被误用的命令。reset命令本身很简单,但是它的参数让人迷惑,主要的参数有soft、 mixed、hard,它们告诉Git,当执行reset时,要

2022-03-06 14:06:23 979

原创 非暴力沟通,学会表达

暴力沟通:以自己的标准来衡量,比较,找对方的问题回避责任,强人所难非暴力沟通:观察到的事实,自己的感受,具体的额请求,真实的需要

2022-02-28 11:15:51 99

原创 10句必知的超常用、让你英语超地道的商务英语神句

1,2,3,4,5,6,7,8,9,10,

2022-02-26 11:37:11 106

原创 win电脑永久了,开机没多久内存就超过了90%,更新下驱动就OK

最近老是打开电脑后没多久,电脑内存就满了。但是也没有打开什么占用内存在的程序。在程序管理器里面也看不到占用内存较大的程序解决办法:打开360,实用工具里面搜素驱动大师并打开在驱动安装里面更新所有需要更新的驱动 不如主板 蓝牙等,再重启电脑,问题得到解决。...

2022-02-13 18:49:13 7003

转载 52条SQL语句,性能优化

本文会提到 52 条 SQL 语句性能优化策略。1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 WHERE 及 ORDER BY 涉及的列上建立索引。2、应尽量避免在 WHERE 子句中对字段进行 NULL 值判断,创建表时 NULL 是默认值,但大多数时候应该使用 NOT NULL,或者使用一个特殊的值,如 0,-1 作为默认值。3、应尽量避免在 WHERE 子句中使用 != 或 <> 操作符。MySQL 只有对以下操作符才使用索引:<,<=,=,>,>=,

2021-11-08 22:00:57 93

原创 DDD学习总结

DDD的介绍2004年Eric Evans 发表Domain-Driven Design –Tackling Complexity in the Heart of Software (领域驱动设计),简称Evans DDD。领域驱动设计分为两个阶段:以一种领域专家、设计人员、开发人员都能理解的通用语言作为相互交流的工具,在交流的过程中发现领域概念,然后将这些概念设计成一个领域模型;由领域模型驱动软件设计,用代码来实现该领域模型;由此可见,领域驱动设计的核心是建立正确的领域模型。为什么需要DDD随

2021-09-22 20:47:43 333

转载 DDD领域驱动设计,代码目录落地

代码结构 DDD并没有给出标准的代码模型,不同的人可能会有不同理解。 按DDD分层架构的分层职责定义,在代码模型里分别为用户接口层、应用层、领域层和基础层,建立了 interfaces、application、domain 和 infrastructure 四个一...

2021-09-22 00:10:57 856

原创 CQRS笔记

MYSQL主从模式

2021-09-18 12:41:31 64

转载 分布式事务详解

分布式事务 1 基础概念 1.1 什么是事务 什么是事务?举个生活中的例子:你去小卖铺买东西,“一手交钱,一手交货”就是一个事务的例子,交钱和交货必 须全部成功,事务才算成功,任一个活动失败,事务将撤销所有已成功的活动。 明白上述例子,再来看事务的定义: 事务...

2021-09-17 09:15:35 215

原创 DDD笔记

DDD的关键词:面向抽象编程(加入防腐层)领域划分限界上线文(逻辑上的区分)抽出业务,屏蔽技术四层架构(Infrastructure ,Domain ,Application,Interfaces)贫血模型:类里面只有属性和set get, 贫血失忆症充血模型: 在实体里面加入对应的操作,让实体更加丰满。一看就能知道这个实体会发生哪些操作。业务: DDD 业务 指造成实体状态发生变化的过程,加入防腐层,改造之后:MVC VS DDD改造:...

2021-09-17 00:36:40 120

原创 异步CompletableFuture操作优化IO 密集型API接口,线程池监控

继上一篇异步操作优化IO 密集型API 接口,这一篇将会加上自定义线程池和对线程池的监控,用到springboot的actuator/health。前面提到用CompletableFuture来优化接口,其实CompletableFuture内部自己维护了一个线程池,这个线程池的个数是电脑核心数-1,显然这个并不适合IO密集型的API。原因是IO密集型的API有很多IO的操作,比如call DB,call third API等等,最大的瓶颈就是IO的等待时间,这是要把尽可能多的请求发出去,然后我们API就等

2021-06-16 16:25:32 632

原创 fastjson format成string,出现ref引用的坑

问题描述:在我的代码中,把body转成string放到HttpEntity里面然后去call第三方的接口。发现有些数据并没有传过去。所以check发现,fastjson默认开启了循环检查,一样的数据结构就折叠起来了。网上说是为了避免StackOverflowError,,,我选择不相信。。。这就是一个大坑啊。还有我把request的body也format成string存在日志表里面,也有这样的问题。HttpEntity entity = new HttpEntity<>JSON.toJSON

2021-05-05 16:03:28 343

原创 Sqlserver Date类型为空,数据库中存储1900-01-01解决方法

今天在做一个存储操作的时候发现有个字段create_date的值为1900-01-01,这个数据非常可疑,然后我去查看前端传来的参数是这样"creation_date": ""VO中的字段:@JsonProperty("creation_date")private String creationDate;PO的中的字段:@Column(name="creation_date")private String creationDate;这里解释下为什么用String类型来传时间,因为只要

2021-04-01 17:51:28 3761

转载 IDEA这样配置注释模板,让你高出一个逼格!!

原文:https://mp.weixin.qq.com/s/mU4LKBTbFfN1mX9RIJfmVg一、类注释打开 IDEA 的 Settings,点击 Editor–>File and Code Templates,点击右边 File 选项卡下面的 Class,在其中添加图中红框内的内容:/**@author jitwxs@date YEAR年{YEAR}年YEAR年{MONTH}月${DAY}日 ${TIME}*/在我提供的示例模板中,说明了作者和时间,IDEA 支持的所有

2021-03-21 10:47:12 1640

原创 解决IDEA启动springboot项目突然变得非常缓慢

有时候我们在开发中中可能遇到IDEA启动springboot项目突然变得非常缓慢,如下图:启动到这里日志就不走了,但是这个时候我们把所有的端点都skip了,项目又可以想之前一样启动好了。但是我们也不能一直skip吊所有断点啊,开发的时候需要debug 打断点,来定位我们程序的问题。那么这个时候可以看到:我们在方法上面打了断点,把在方法上面的端点勾掉就可以解决这个问题啦。...

2021-03-17 21:50:53 4712 4

原创 一次使用ConcurrentHashMap导致的生产bug。。。。。。

其实是一个很小的问题,上周五我们发版本,但是呢BU又要求只上其中的某个功能,所以我用cherry-pick合并到了生产上,大家都能都知道这样的话其实会产生挺多的冲突(还有其他大佬也在改我的接口),我在merge代码的时候不知道是哪个大佬的代码如下:Map<String, String> map = new ConcurrentHashMap<>();xxList.parallelStream().foreach(o -> {map.put(o.getParam1(). o

2021-03-17 21:42:09 372

原创 记录cherry-pick合并部分命令到目标分支

在上线的时候我们经常会遇到一个问题,就是我们会多个同事同时开发多个功能但是,我们上线的时候会只发布其中的一个或者几个功能。这是我们就需要用cherry-pick来merge部分功能的commit到线上的分支。先简单说下我们的git flow。所有的开发我们现在都在develop上,有新的功能我们会基于develop创建一个新的feature分支,开发完后在merge到develop分支,发布sit和uat的时候我们都会直接merge下级分支所有的增量commit到目标环境对应的分支。流程我画了一个简图如

2021-03-14 09:56:49 283

原创 CompletableFuture中,怎样确保异步执行的thenAccept能执行完

在我们的日常开发中我们会经常用到异步代码来提升我们api的性能,也有这样的场景,比如我们在A异步操作后,取得A的结果后,又需要进行B操作。借助java8的CompletableFuture,代码如下public class Java8Test { public static void main(String[] args){ CompletableFuture firstFuture = CompletableFuture.supplyAsync(()->{

2021-03-03 16:05:13 7744 2

空空如也

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

TA关注的人

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