自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 问答 (3)
  • 收藏
  • 关注

原创 解决 Fontconfig head is null, check your fonts or fonts configuration报错引起的一系列问题

但是我ping www.baidu.com是能ping通的,也就是说是镜像仓库的问题。所以需要将mirrorlist.centos.org替换为国内可以访问的镜像源。却又出现了问题,yum命令报错“Could not resolve host: mirrorlist.centos.org;经过上网查询,是服务器没有安装fontconfig的缘故,通过命令行也能查看确实没有安装fontconfig。起因是给公司一台服务器部署java程序时,登录页面验证码一直刷不出来,查看后端日志发现报。

2024-08-20 14:57:34 456

原创 docker compose rabbitmq重启用户丢失问题解决

docker compose rabbitmq重启用户丢失问题解决

2023-02-07 10:06:23 1283 1

原创 Elasticsearch 学习

es

2023-01-13 10:53:16 290

原创 docker-compose 极简版哨兵模式

redis哨兵模式即redis主从模式的升级版,可以实现主机与从机的自动切换。一、先将两台服务器搭建成主从模式分别在两台机器上(192.168.50.45,192.168.50.17)使用docker-compose启动两个redis,compose.yml相同,配置文件有所不同version: "2.1"services: redis: image: coral_ris:latest restart: unless-stopped ports:

2022-05-28 19:58:16 335

原创 hightopo实现电力拓扑着色功能

电力系统中传统意义上的网络拓扑着色是指确定网络元件的带电状态,并在图上以不同的颜色表示。曾经想过,通过设备的带电状态来判断进行着色,比如对于一个设备,如果他的电压在规定范围内,就判断该设备带电,就对其颜色属性进行修改着色,同理各种母线线路也当做设备处理,判断母线电压并进行上色。这种方案在正常运行中是没有问题的,但是还有一种模拟操作,就是对电网进行模拟分合闸操作,此时就不能依据是否带电来进行着色了,所以要从根本上解决着色问题还是必须罗列出设备之间的关联关系图,然后从进线开始遍历图进行着色。对于之前

2022-04-12 15:28:50 2919 1

转载 spring中使用@value注入static静态变量

@Value("${meeting.private_key}")public static String PRIVATE_KEY;发现没有数据,null分析Spring是不能直接在static变量上使用@value为其注入值的,因为Spring的依赖注入是依赖setter方法,setter方法是属于对象的,而static变量是属于类的,类加载就会赋值。方式一再声明一个实例变量,将@Value移到该实例变量上,再加一个@PostConstruct注解的方法,方法内将该实例变量的值赋给静.

2022-03-04 11:05:03 1673

原创 关于最近比较火的log4j研究

最近log4j的安全漏洞搞得程序员人心慌慌,宣称为核弹级bug ,然后自己也找时间了解测试了一下。Log4j是Apache的一个开源项目,通过使用Log4j,可以控制日志信息输送的目的地是控制台、文件等位置,是程序运行调试追溯问题发生位置的重要手段。如上,我们自定义username模仿前端请求数据,通过LOGGER.info打印登录的用户名,我们就可以在控制台查看打印的信息。这样我们就可以记录登录的用户。前端传入什么参数,就会在控制台打印出相应参数。但当我们传入一些特定参数的时.

2021-12-24 10:35:07 2380 6

原创 spring IOC是如何实现的

@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。1、共同点两者都可以写在字段和setter方法上。两者如果都写在字段上,那么就不需要再写setter方法。@Autowired是spring的注解,Autowire为ByType的方式注入,被注入的成员的名称可以任意取名,当容器中的bean存在多个的情况下,@Autowire为B

2021-08-24 21:49:53 364

原创 flink 手动关闭数据流(web api调用)

最近在开发一套数据中台项目,需求是在网页端可以组态连接运行数据流,并可以启停整条数据流。原来的想法是通过获取flink的运行环境StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();通过env去启停相关job,但是发现并没有相关方法。最后通过查询发现flink提供了web api 接口实现了对相关job的操作。flink 安装后有一个web管理页面,此页面可以上传f

2021-07-13 10:02:07 953

原创 flink 问题汇总

Linux 运行 Flink 控制脚本#进入ID容器 查看所有运行flinkdocker exec -it {id} /opt/flink/bin/flink list -r(例: 10.01.2020 03:15:40 : 3a149943a097bf50758cbbf33f58ad46 : AJ MqttToRedis Flink (RUNNING))#进入ID容器 查看所有运行flink 筛选(按:拆分第四列)IDdocker exec -it {id} /opt/f...

2021-07-13 09:20:25 183

原创 flink 常用算子之map、filter和flatMap

Transformation各算子可以对Flink数据流进行处理和转化,是Flink流处理非常核心的API。mapmap算子对一个DataStream中的每个元素使用用户自定义的map函数进行处理,每个输入元素对应一个输出元素,最终整个数据流被转换成一个新的DataStream。输出的数据流DataStream[OUT]类型可能和输入的数据流DataStream[IN]不同。如业务需求可以对一些数据进行拼接字符,倍数扩大等场景使用。我们可以重写MapFunction或RichMapFun

2021-06-23 18:04:16 4330

原创 redis 的发布订阅

Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:...

2021-06-16 10:43:11 229

原创 openfeign设置超时时间与日志增强

openfeign远程访问的默认超时时间是1s,超过1s就会报连接超时的错误,我们可以修改配置文件来修改默认的连接时间。feign: client: config: default: #建立连接所用的时间,适用于网络状况正常的情况下,两端连接所需要的时间, ConnectTimeOut: 5000 #指建立连接后从服务端读取到可用资源所用的时间,默认为1s ReadTimeOut: 5000...

2021-06-01 10:34:10 2375

原创 JUC回顾

Java.util.concurrent

2021-05-29 14:08:35 72

原创 sentinel使用与配置

Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。Sentinel 分为两个部分:核心库(Java 客户端):不依赖任何框架/库,能够运行于所有 Java 运行时环境,同时对 Dubbo / Spring Cloud 等框架也有较好的支持。控制台(Dashboard):基于 Spring Boot 开发,打包后可以直接运行,不需要额外的 Tomcat 等应用容器。Sentin

2021-05-28 13:26:33 7875 1

原创 nocos集群配置和持久化配置

1 https://github.com/alibaba/nacos/releases下载最新稳定板nacos2 将下载的tar包上传到服务器的opt文件夹下并解压tar -zxvf nacos-server-2.0.1.tar.gz3 . 执行创建数据库并执行sql脚本创建nacos持久化所需的表可以将sql文件拷贝出来,通过数据库连接工具执行。执行成功后,会创建11个nacos相关数据表4. 修改nacos/conf 下application.propertie

2021-05-25 16:11:34 283

原创 redis总结

一 redis常用数据类型字符串类型(string)这是redis中最基本的类型,也是最常用的类型,即一个key对应一个值这种。操作也很简单,常用操作命令有get、set、del等。Setnx(SETifNot eXists) 命令在指定的 key 不存在时,为 key 设置指定的值。可以在分布式锁场景中使用,多事务修改同数据。返回值 :设置成功,返回 1 。 设置失败,返回 0 。Setex 命令为指定的 key 设置值及其过期时间。如果 key 已经存在, SETEX 命令将会替换...

2021-03-12 11:16:47 169

转载 mysql - mvcc实现原理

什么是MVCCMVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。MVCC在MySQL InnoDB中的实现主要是为了提高数据库并发性能,用更好的方式去处理读-写冲突,做到即使有读写冲突时,也能做到不加锁,非阻塞并发读。什么是当前读和快照读?当前读像select lock in share mode(共享锁), select for upd

2021-03-04 14:21:36 128 1

转载 redolog、binlog、undolog 区别与作用

一、重做日志(redo log)作用:确保事务的持久性。防止在发生故障的时间点,尚有脏页未写入磁盘,在重启mysql服务的时候,根据redo log进行重做,从而达到事务的持久性这一特性。二、回滚日志(undo log)作用:保存了事务发生之前的数据的一个版本,可以用于回滚,同时可以提供多版本并发控制下的读(MVCC),也即非锁定读三、二进制日志(binlog):作用:用于复制,在主从复制中,从库利用主库上的binlog进行重播,实现主从同步。重做日志(redo log)

2021-03-03 10:01:58 5565

原创 CountDownLatch,CyclicBarrier和Semaphore

CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。使用一个计数器进行实现。计数器初始值为线程的数量。当每一个线程完成自己任务后,计数器的值就会减一。当计数器的值为0时,表示所有的线程都已经完成一些任务,然后在CountDownLatch上等待的线程就可以恢复执行接下来的任务。现有一需求,同学们在自习室上自习,待所有同学都离开后,班长再锁门离开如果按如下代码,班长的锁门时间是不定的,所以结果会出问题。然后我们使用CountDownLatch类来实现...

2020-12-07 19:30:58 183

原创 LinkedList源码解析

链表:查询慢,增删块;数组:查询快,增删慢如果想问为什么,自己查去,数据结构了解一下。LinkedList底层使用的是双向链表一 构造方法//空参构造方法public LinkedList() {}//有参构造方法public LinkedList(Collection<? extends E> c) { this(); addAll(c);}二 插入方法//记录linkedlist长度transient int size = 0;/

2020-08-09 17:32:47 114

原创 ArrayList源码分析

一 基础变量//数组默认初始容量为10private static final int DEFAULT_CAPACITY = 10;//长度为0的空数组private static final Object[] EMPTY_ELEMENTDATA = {};//长度为0的空数组private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {};//记录list的逻辑长度(存放元素的个数)private int .

2020-08-08 12:12:08 117

原创 mybatis resultMap根据type找不到对应的包

mybatis resultMap根据type找不到对应的包,当将包名替换为全路径名时,程序又正常运行这里需要配置typeAliasesPackage 自动配置别名以下是项目中原有的别名扫描,但是我新建的mapper文件夹不在此路径下,没有别名设置所以报错。typeAliasesPackage定义多个时,用逗号分隔。加上配置后别名启用成功,程序正常运行...

2020-06-30 18:41:36 3349

原创 spring boot使用lombok依赖

1. 安装lombok插件2. 添加maven依赖3. 测试注意:安装完lombok后需要重启idea,插件才生效,这也是个坑。新建实体类,加上相应注解@AllArgsConstructor@NoArgsConstructor@Component@Getter@Setterpublic class User { private String name; private String pass;}编写测试类,会自动出现setget方法提示,表示

2020-06-29 09:01:29 1276

转载 @Component 和 @Bean 的区别

Spring帮助我们管理Bean分为两个部分,一个是注册Bean,一个装配Bean。完成这两个动作有三种方式,一种是使用自动配置的方式、一种是使用JavaConfig的方式,一种就是使用XML配置的方式。@Compent 作用就相当于 XML配置@Componentpublic class Student { private String name = "lkm"; public String getName() { return name; }

2020-06-29 08:45:46 261

原创 postgresql pgagent安装测试定时任务

pgagent 作为postgresql的一个任务调度代理,在postgresql 9.0 以前 是附带在pgadmin 包下面 的,只是默认不安装,9.0之后作为了一个单独是的安装包。所以要使用pgagent定时任务调度的话还得单独安装。安装方式本人选择的安装方式是用docker-compose分别安装的postgreSQL和pgamdin,由于docker hub上找的的pgage...

2020-06-24 09:09:58 2353

原创 spring boot配置文件优先级和多环境配置

pei配置文件的放置位置,可以在上面的四个位置,优先级如上图标号。多环境配置spring.profiles.active=通过 spring.profiles.active=属性设置激活相应的配置文件

2020-06-24 09:09:12 336

原创 Springboot自定义banner

工具地址https://www.bootschool.net/ascii-art/search修改spring boot 启动banner在resources文件夹下新建banner.txt文件,将生成的banner粘贴过去即可

2020-06-24 09:06:43 116

原创 spring boot引入本地jar包与打包本地jar

在实际开发中,我们有时会用到第三方提供或者自己写的jar包,这样我们就不能通过maven中央仓库直接找到这些jar包,而在项目开发完成后,需要打包部署时,引用的本地jar包没有打包进去部署包,就会导致项目运行失败或运行错误。因此记录一下通过maven引用本地jar和将本地jar打包进项目的步骤1.新建lib文件夹,导入本地jar包在项目的resources目录创建 lib 目录,把本地jar包放进 lib 下我这里使用log4j进行测试,由于maven中没用log4j的引用,所以会报错

2020-06-20 14:56:42 1182

原创 influxdb与timescale的聚合函数

今天在编写timescale查询代码实现与influxdb查询代码相同时,碰到了聚合函数的问题,在此记录一下。首先是influxdbajdlbd_statistical表里面存储的是ajdlbd站的点位的统计值,如d1Avg表示1天的平均值、m5Min表示五分钟的最小值等,如下截图,查询的是YC173和YC1741点位的统计值现在需求,将m5Min的值每十五分钟做一个聚合,并按照点...

2020-02-11 17:04:31 1269 2

原创 Intelij IDEA SpringBoot整合Mybatis

一,创建spring boot的maven项目File ——> new ——> project ,选择Spring Initializr填写groupid 和 artifactid,下一步选择项目所需依赖选择项目名称和位置,完成创建查看DemoprojectApplication类(即启动类)的图标,如果显示是 J 而不是 C ,则说名该...

2020-01-10 17:51:50 242

空空如也

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

TA关注的人

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