自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(271)
  • 收藏
  • 关注

原创 PostgreSQL数据类型——数组类型

PostgreSQL数据类型数组类型

2022-11-28 23:44:03 314

原创 PostgreSQL数据类型——范围类型

PostgreSQL数据类型——范围类型介绍

2022-11-28 23:41:47 374

原创 工作积累——JPA事务中数据更新后查询结果为旧数据的问题

工作积累——JPA事务中数据更新后查询结果为更新前的问题

2022-11-24 23:39:56 472

原创 JVM性能——垃圾回收器的优化策略

简单介绍下回收器优化策略

2022-11-02 01:13:11 167

原创 JVM性能——JVM调优参数列表

介绍在进行JVM GC优化的时候可能用到的参数

2022-11-02 00:50:00 99

原创 JVM性能——垃圾回收器的介绍

简单介绍下JDK8的回收器,聊聊用哪种回收器会好些

2022-11-01 23:48:48 166

原创 JVM性能——开启回收日志和实时查看GC信息

如何开启GC日志和分析日志

2022-11-01 23:41:38 588

原创 工作积累——几种常用的限流方式

目前主要使用的限流方式主要是:计数器、滑动窗口、漏桶和令牌桶限流。

2022-10-17 00:13:10 304

原创 配置NTP服务器进行时间同步

配置NTP服务器进行时间同步

2022-09-16 21:45:00 331

原创 多个服务器之间免密登录

服务器直接使用ssh免密登录

2022-09-16 20:00:00 230

原创 工作积累——Web请求中使用ThreadLocal遇见的问题

Web请求中使用ThreadLocal遇见的问题

2022-06-23 22:00:30 236

原创 【HikariCP】为HikariCP配置MetricRegistry监控

Hikari提供了setMetricRegistry方法,让我们可以注入MetricRegistry来实现对连接池指标的收集。这样我们可以较为方便的监控连接池的运行状态关于MetricRegistry设置MetricRegistry输出内容输出指标说明输出度量说明手动方式获取连接池指标信息关于MetricRegistry关于MetricRegistry可以看我之前写的内容Metrics 快速入门Metrics的Histogram可配置项Metrics数据的输出格式设置Metri.

2022-05-16 21:16:30 1773

原创 ClickHouse使用问题——Serialization is not implemented

ClickHouse使用问题——Serialization is not implemented此系列的内容主要是介绍在使用ClickHouse中遇见的问题以及排除的思路或者方案或者仅仅是过程,所以内容可能会很短也可能会很长。主要的原因是目前ClickHouse相关问题的文章实在太少了。问题在一次对ClickHouse的视图数据集进行查询的时候出现的这样的错误nested exception is ru.yandex.clickhouse.except.ClickHouseException:

2022-05-15 21:19:12 252

原创 监控工具——Metrics数据的输出格式

Metrics数据的输出格式Metrics的Histogram可配置项这篇是之前监控工具——Metrics 快速入门的补充代码地址因为每个例子涉及代码较多,且包含测试用例,如果都贴到文章中内容过多,所以只贴出了部分代码。全部的代码在这里: https://gitee.com/daifyutils/springboot-samples。此篇文章所属模块为:base-metrics支持的格式Metric提供了Reporter接口可以对统计的指标进行不同格式的输出。其提供的基础的输出类型

2022-05-10 00:22:29 907

原创 监控工具——Metrics的Histogram可配置项

Metrics的Histogram配置参数这篇是之前监控工具——Metrics 快速入门的补充代码地址因为每个例子涉及代码较多,且包含测试用例,如果都贴到文章中内容过多,所以只贴出了部分代码。全部的代码在这里: https://gitee.com/daifyutils/springboot-samples。此篇文章所属模块为:base-metricsHistogram在使用Histogram进行指标统计的时候,可以看到其支持一个Reservoir类型的参数 public Hist

2022-05-09 01:08:44 760

原创 监控工具——Metrics 快速入门

Metrics 快速入门关于Metrics更多的内容可以查看官网 https://metrics.dropwizard.io/3.1.0/getting-started/代码地址因为每个例子涉及代码较多,且包含测试用例,如果都贴到文章中内容过多,所以只贴出了部分代码。全部的代码在这里: https://gitee.com/daifyutils/springboot-samples。此篇文章所属模块为:base-metrics什么是MetricsMetrics提供了一个强大的工具包,用于衡

2022-05-09 00:58:34 2309

原创 【HikariCP】HikariCP连接时间设置和连接数设置

HikariCP连接时间设置和连接数设置时间设置HikariCP用来控制连接时间的配置主要有:idleTimeout(空闲时间)、maxLifetime(最长时间)idleTimeout:用来控制连接在连接池中空闲的时间。maxLifetime:用来控制连接在连接池中最大的生命周期。idleTimeout空闲时间默认设置为600000毫秒(10分钟)。配置生效的时机当minimumIdle小于maximumPoolSize的时候,HikariCP才开始进行空闲连接的判断,这个时候idle

2022-05-04 16:36:05 4447

原创 【HikariCP】HikariCP配置参数

配置HikariCP的必需配置对于数据源必须要配置的内容只有链接信息,其他内容都是非必须内容连接信息包括数据库驱动或者JDBC URL用户名密码数据库驱动因为现在大多数的JdbcUrl配置中已经指明需要连接的数据库类型,所以一般不需要额外再去设置,这里列出来各个数据库的驱动数据库驱动JDBC URLOracleoracle.jdbc.driver.OracleDriverjdbc:oracle:thin:@dbip:port:SQL Serverco

2022-05-04 11:55:18 2728

原创 工作积累——stream().toMap 空指针异常解决问题时发现的小坑

引子今天测试环境一处代码使用toMap出现了空指针异常,看了下其实很多经常使用lambda表达式进行转换的开发大多遇见过这种问题,本来这个也没什么研究了,现成的解决方案,但是大概就是好久没写东西了,天天忙的焦头烂额的时候突然想写点啥,于是在看到所有文章给出了一个几乎一样的解决方案时,想看看源码是否有其他方案。问题问题很简单就是List转换为Map的时候空指针报错了。大概是一段这样的逻辑,使用toMap的三个参数:键映射、值映射、冲突解决逻辑 public static void m

2022-04-24 23:56:22 2025

原创 扩展JPA对数组字段的支持(postgresql数据库)

扩展JPA对postgresql数据库数组字段的支持postgresql虽然支持数组字段,但是Hibernate却不支持,这里需要特殊处理直接使用三方依赖直接引入Hibernate大佬Vlad Mihalcea自己写的开源库,轻松愉快引入依赖<dependency> <groupId>com.vladmihalcea</groupId> <artifactId>hibernate-types-52</artifactId&g

2021-05-30 15:01:16 1591

原创 JPA中使用自定义数据类型

JPA中使用自定义类型此内容代码并未完全贴出来,代码码云地址:https://gitee.com/daifylearn/postgresql使用Convert转换器hibernate提供了一个Convert注解,其配置在字段属性上,参数中可以指定一个类型转换器,通过此类型转换器实现JAVA数据存在到DB中以及DB中数据读取到JAVA的过程中的解析。@Convert 中需要指定一个转换器类,此类需要实现了@AttributeConverter接口示例针对实体类中某个参数是一个嵌套对象@Data

2021-05-30 15:01:02 1042

原创 Spring Boot 整合——使用Spring Shell开发java命令行工具

关于版本依赖版本springboot2.0.8.RELEASEspring-shell-starter2.0.0.RELEASE关于项目本内容也是我尝试整理工作中接触过各种工具在springboot中使用的方法。下面介绍的所有方法都已经提供了测试用例。因为每个例子涉及代码较多,所以文章中只贴出了部分代码。全部的代码在这里gitee代码仓库spring shellSpring-shell是Spring提供的一个组件,此组件可以将Java中的代码逻辑封装为shell命

2021-03-27 16:43:02 1905 1

原创 Spring Boot 整合——Spring Mobile用来识别请求设备类型的小工具

文章前面关于版本依赖版本springboot2.0.8.RELEASEspring-mobile-starter2.0.0.M2关于项目本内容也是我尝试整理工作中接触过各种工具在springboot中使用的方法。下面介绍的所有方法都已经提供了测试用例。因为每个例子涉及代码较多,所以文章中只贴出了部分代码。全部的代码在这里:https://gitee.com/daifyutils/springboot-samples。Spring Mobilespring mob

2021-03-21 14:45:21 1447

原创 Spring Boot 整合——Spring retry有状态重试以及其注释和组件介绍

关于版本依赖版本springboot2.4.0spring retry2.4.0代码地址因为每个例子涉及代码较多,且包含测试用例,如果都贴到文章中内容过多,所以只贴出了部分代码。全部的代码在这里:https://gitee.com/daifyutils/springboot-samples。通过配置状态重试来使用CircuitBreaker带熔断功能的重试无状态的重试无状态重试,是在一个循环中执行完重试策略,即重试上下文保持在一个线程上下文中。有状态的重试有

2021-01-17 22:06:49 645

原创 Spring Boot 整合——Spring retry的基本使用

关于版本依赖版本springboot2.4.0spring retry2.4.0代码地址因为每个例子涉及代码较多,且包含测试用例,如果都贴到文章中内容过多,所以只贴出了部分代码。全部的代码在这里:https://gitee.com/daifyutils/springboot-samples。Spring retry之前在介绍Spring batch的提到过其重试功能之后被独立出了一个新的项目spring retry。通常来说我们可以使用retry来解决一些因为网络

2021-01-17 22:06:12 803

原创 日常工作——TransactionSynchronizationManager.registerSynchronization使用中事务传播产生的问题

主要是今天遇见使用TransactionSynchronizationManager出现的事务问题TransactionSynchronizationManager是一个事务管理的核心类,通过TransactionSynchronizationManager我们可以管理当前线程的事务。而很多时候我们使用这个类是为了方便我们在事务结束或者开始之前实现一些自己的逻辑。类似下面的逻辑我们希望在事务结束后再执行某些业务。所以可以使用TransactionSynchronizationManager.reg.

2021-01-05 23:51:31 12983 9

原创 Spring Boot 整合——Spring batch重试和回滚

关于版本依赖版本springboot2.4.0spring batch2.4.0代码地址因为每个例子涉及代码较多,且包含测试用例,如果都贴到文章中内容过多,所以只贴出了部分代码。全部的代码在这里: https://gitee.com/daifyutils/springboot-samples。此篇文章所属模块为:base-batch-2.4.0目录地址目录测试目录内容dai.samples.batch.allowstartdai.sa

2020-12-27 19:37:51 1315 3

原创 Spring Boot 整合——Spring batch任务流程控制以及流程分割

关于版本依赖版本springboot2.4.0spring batch2.4.0代码地址因为每个例子涉及代码较多,且包含测试用例,如果都贴到文章中内容过多,所以只贴出了部分代码。全部的代码在这里: https://gitee.com/daifyutils/springboot-samples。此篇文章所属模块为:base-batch-2.4.0目录地址目录测试目录内容dai.samples.batch.allowstartdai.sa

2020-12-27 19:37:27 1553

原创 Spring Boot 整合——Spring batch的监听器

关于版本依赖版本springboot2.4.0spring batch2.4.0代码地址因为每个例子涉及代码较多,且包含测试用例,如果都贴到文章中内容过多,所以只贴出了部分代码。全部的代码在这里: https://gitee.com/daifyutils/springboot-samples。此篇文章所属模块为:base-batch-2.4.0目录地址目录测试目录内容dai.samples.batch.allowstartdai.sa

2020-12-27 19:37:04 777 2

原创 Spring Boot 整合——Spring batch通过不同方式输出数据(ItemWriter)

关于版本依赖版本springboot2.4.0spring batch2.4.0代码地址因为每个例子涉及代码较多,且包含测试用例,如果都贴到文章中内容过多,所以只贴出了部分代码。全部的代码在这里: https://gitee.com/daifyutils/springboot-samples。此篇文章所属模块为:base-batch-2.4.0目录地址目录测试目录内容dai.samples.batch.allowstartdai.sa

2020-12-27 19:36:43 810

原创 Spring Boot 整合——Spring batch通过不同方式读取数据(ItemReader)

关于版本依赖版本springboot2.4.0spring batch2.4.0代码地址因为每个例子涉及代码较多,且包含测试用例,如果都贴到文章中内容过多,所以只贴出了部分代码。全部的代码在这里: https://gitee.com/daifyutils/springboot-samples。此篇文章所属模块为:base-batch-2.4.0目录地址目录测试目录内容dai.samples.batch.allowstartdai.sa

2020-12-27 19:36:16 1834

原创 Spring Boot 整合——Spring batch基本使用

关于版本依赖版本springboot2.4.0spring batch2.4.0代码地址因为每个例子涉及代码较多,且包含测试用例,如果都贴到文章中内容过多,所以只贴出了部分代码。全部的代码在这里: https://gitee.com/daifyutils/springboot-samples。此篇文章所属模块为:base-batch-2.4.0目录地址目录测试目录内容dai.samples.batch.allowstartdai.sa

2020-12-27 19:35:49 3178

原创 ThreadPoolExecutor学习——线程池逻辑简单分析

ThreadPoolExecutor 一些操作的分析严格来说此内容并不是一个源码解读,只是在最近使用线程池的时候发现了一些之前认识误区的地方。和源码相比更关注一些方法使用的反馈,所以会显得比较简陋这里主要是介绍下面内容线程池使用哪个参数记录线程数和线程状态线程池状态以及互相装换线程创建的时机线程关闭的时机shutdown和shutdownNow的区别线程池使用哪个参数记录线程数和线程状态线程数的参数ThreadPoolExecutor要确定线程池中线程数需要三个参数privat

2020-11-22 00:45:01 276

原创 Linux——软件的安装工具

RPMRPM的概述RPM软件包管理器RPM 是Red-Hat Package Manager(RPM软件包管理器)的缩写,类似windows里面的setup.exe是Linux这系列操作系统里面的打包安装工具,它虽然是RedHat的标志,但理念是通用的。安装包格式mysql-community-release-el7-5.noarch.rpm“mysql” 软件名称“mysql-community-release-el7-5”软件的版本号,主版本和此版本“noarch”是软件所运行的硬

2020-10-24 19:14:56 630

原创 Spring Boot 整合——Spring Cache使用Redis缓存、自定义注解参数值

本篇文章涉及的所有代码下载地址:https://gitee.com/daifyutils/springboot-samplesSpring Boot Cache的整合和注解介绍上一篇中主要介绍了Cache的基础使用和注解的内容,但是在实际生产中多数不太会使用内存作为缓存的方式,Redis是常用的缓存数据库。Cache使用Redis缓存数据添加依赖既然添加了Redis的整合,自然要添加Redis的依赖 <dependencies> <dependenc.

2020-10-18 01:18:17 263 1

原创 Spring Boot 整合——Spring Cache的整合和注解介绍

本篇文章涉及的所有代码下载地址:https://gitee.com/daifyutils/springboot-samplesSpring Boot Cache的整合和注解介绍上一篇中主要介绍了Cache的基础使用和注解的内容,但是在实际生产中多数不太会使用内存作为缓存的方式,Redis是常用的缓存数据库。Cache使用Redis缓存数据添加依赖既然添加了Redis的整合,自然要添加Redis的依赖 <dependencies> <dependenc.

2020-10-18 01:14:54 277

原创 Nginx——nginx可配置参数

Nginx的配置配置文件结构... #全局块events { #events块 ...}http #http块{ ... #http全局块 server #server块 { ... #server全局块 location [PATTERN] #location块 { ... }

2020-10-08 22:47:45 344 1

原创 Linux——Shell脚本使用

概述这里只是对shell脚本使用的一个简单介绍,实际上Shell所涉及的东西远远不止如此,但是这些内容能对Shell有一个基础的理解。脚本解析器shell常用的解析器主要是bash和sh,可以通过下面命令查看[root@iZbp1buyhgwtrw6hrp2ugjZ ~]# cat /etc/shells/bin/sh/bin/bash/usr/bin/sh/usr/bin/bash可以通过下面的命令查看默认的解释器[root@iZbp1buyhgwtrw6hrp2ugjZ ~]

2020-10-08 19:30:34 379

原创 Linux常用命令——权限,线程、系统健康度、磁盘情况

因为疫情原因工作出现了调整,后续可能常接触这些命令了,发现网上内容很难找到有一个能介绍所有命令的文章,所以这里整理了一些内容。其他命令用户以及用户组管理压缩和解压、搜索、日期的操作文件以及目录的操作权限,线程、系统健康度、磁盘情况命令汇总作用命令示例改变权限chmod [{ugoa}{±=}{rwx}] 文件或目录chmod g+x,o+x csdn改变权限chmod [mode=421] [文件或目录]chmod -R 777 root/改.

2020-10-05 23:54:21 293

原创 Linux常用命令——文件以及目录的操作

因为疫情原因工作出现了调整,后续可能常接触这些命令了,所以这里整理了一些工作中常用的命令。其他文章用户以及用户组管理压缩和解压、搜索、日期的操作文件以及目录的操作权限,线程、系统健康度、磁盘情况命令汇总作用命令示例显示当前工作目录的绝对路径pwdpwd列出目录的内容ls [选项] [目录或是文件]ls切换目录cdcd /usr/local创建一个新的目录mkdir [选项] 要创建的目录mkdir -p test1/test2/tes.

2020-10-05 23:53:55 332

空空如也

空空如也

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

TA关注的人

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