摘要:
之前文章说过,如果使用 RabbitMQ,尽可能使用框架,而不要去使用 RabbitMQ 提供的 Java 版客户端。
细说起来,其实还是因为 RabbitMQ 客户端的使用有很多的注意事项,稍微不注意,就容易翻车。
我是 2013 年就开始用起了 RabbitMQ,一路使用,一路和它一起成长。当时,由于用的早,市面... 阅读原文
2021-06-01 15:32:10 阅读(27) 评论(0)
摘要:
DelayQueue 是BlockingQueue接口的实现类,它根据"延时时间"来确定队列内的元素的处理优先级(即根据队列元素的“延时时间”进行排序)。另一层含义是只有那些超过“延时时间”的元素才能从队列里面被拿出来进行处理。
DelayQueue 队列将阻止其元素对象从队列中被取出,直到达到为元素对象设置的延... 阅读原文
2021-06-01 15:26:07 阅读(36) 评论(0)
摘要:
来源:https://zhenbianshu.github.io
前言
最近在写一些业务代码时遇到一个需要产生随机数的场景,这时自然想到 jdk 包里的 Random 类。
但出于对性能的极致追求,就考虑使用 ThreadLocalRandom 类进行优化,在查看 ThreadLocalRandom 实现的过程中,又... 阅读原文
2021-06-01 14:39:02 阅读(42) 评论(0)
摘要:
记录一下 Linux(CentOS7) 下 Nginx 安装过程
一、准备工作
版本说明:
Linux版本:CentOS 7 64位
Nginx版本:nginx-1.20.0
1. 下载安装文件
采用源码包方式安装,当然使用 yum 方式安装也可以,此处使用源码包安装。
进入目录(个人习惯/usr/local)... 阅读原文
2021-06-01 12:45:01 阅读(41) 评论(0)
摘要:
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flowable.ui.common.service.idm.RemoteIdmService]: Factory method 'r... 阅读原文
2021-06-01 08:35:01 阅读(35) 评论(0)
摘要:
在我们面试中经常会遇到面试官问一些有关JVM的问题,下面我大概从运行时数据域、类加载机制、类加载器、垃圾收集器、垃圾收集算法、JVM堆内存模型、JVM内存结构、JVM调优等几个方面来讲一下JVM。
一、运行时数据区域
在执行Java程序的时候,JAVA虚拟机会将自己所管理的内存划分为若干个不同的数据区域,每个区域分工... 阅读原文
2021-05-31 19:02:06 阅读(32) 评论(0)
摘要:
缓冲流、转换流、序列化流
主要内容
缓冲流
转换流
序列化流
打印流
第一章 缓冲流
昨天学习了基本的一些流,作为IO流的入门,今天我们要见识一些更强大的流。比如能够高效读写的缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化流等等。这些功能更为强大的流,都是在基本的流对象基础之上创建而来的,就像穿上铠甲的... 阅读原文
2021-05-31 18:30:01 阅读(44) 评论(0)
摘要:
类ArrayBlockingQueue是BlockingQueue接口的实现类,它是有界的阻塞队列,内部使用数组存储队列元素。这里的“有界”是指存储容量存在上限,不能无限存储元素。在同一时间内存储容量存在着一个上限值,这个上限制在初始实例化的时候指定,之后便不能修改了。
ArrayBlockingQueue内部采用F... 阅读原文
2021-05-31 17:45:02 阅读(38) 评论(0)
摘要:
1、Spring Boot 应用暴露监控指标
Spring Boot 基础就不介绍了,最新的教程和示例源码看这个:https://github.com/javastacks/spring-boot-best-practice
首先,添加依赖如下依赖:
<dependency>
<... 阅读原文
2021-05-31 16:47:08 阅读(41) 评论(0)
摘要:
1. 找到项目maven目录
2.在自己项目里面建相同包名,类名
package org.flowable.ui.modeler.conf; 重写ModelerSecurityConfiguration
package org.flowable.ui.modeler.conf;
import org.flowa... 阅读原文
2021-05-31 16:20:01 阅读(29) 评论(0)