自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (8)
  • 收藏
  • 关注

原创 spring-boot redis stream消息队列demo-及死信简单处理

Redis stream 是 Redis 5 引入的一种新的数据结构,它是一个高性能、高可靠性的消息队列,主要用于异步消息处理和流式数据处理。rocketmq 在 window关机后重启,broker因为json文件损坏无法启动,使用 redis stream 替换的demo说明

2024-01-26 15:17:03 1228 1

原创 【Git】git仓库完整迁移

代码仓库,在公司有两个团队在做,并且gitlab所在环境不互通。有一个团队做的时间久一点,另一个团队想要用并做一些定制。就需要将代码转移到另一个gitlab管理。

2023-07-24 18:16:40 1310

原创 jdk8-获取本机ip、判断ip范围、ip与long互转等

> 在配置nginx的ip白名单时候,会通过ip段进行配置(如 10.10.10.10/24),就在思考这种配置怎么通过代码解析并判断,故通过搜索网络内容,并通过java编写测试代码。代码及说明来源网络,并进行了部分调整。故有疑问请提出来,本人小白一枚,勿喷> 代码内容:获取本机ip、判断ip范围、ip与long互转等

2022-12-13 15:30:53 494 1

原创 java测试示例-生成ULID

ULID全称Universally Unique Lexicographically Sortable Identifier,直译就是通用唯一按字典排序的标识符,特点:UUID兼容、高性能、字母顺序排序、标准编码为26个字符的字符串、使用Crockford的base32算法来提高效率和可读性(每个字符5 bit)、不区分大小写、没有特殊字符串(URL安全,不需要进行二次URL编码)、可单调排序(正确地检测并处理相同的毫秒,所谓单调性,就是毫秒数相同的情况下,能确保新ULID随机部分的在最低有效位上加1位

2022-12-06 12:02:30 2341

原创 springBoot集成mybatis使用ResultHandler返回map数据类型

> 在 springBoot 的 web 项目中,平时查询数据返回都是:集合 list 、实体类 bean 、数量 int / long 。如果返回 map ,也是`Map`或`Map`,直接返回`Map`或`Map`会报错,通过查询得知,可以使用 ResultHandler 实现。> ResultHandler,对返回的结果进行处理,最终得到自己想要的数据格式

2022-10-17 17:41:25 3024

原创 浏览器-基本认证(Basic Authentication)-摘要认证(digest authentication)=spring boot实现demo

> 平时开发的 java web 网站登录,都是通过表单提交登录信息。有时一些中间件登录是浏览器弹窗,没有看到表单实现代码。故通过查询,发现两种 HTTP 简单认证: 基本认证( Basic Authentication )、摘要认证( digest authentication )等,本次通过 java实现 spring boot 基本和摘要认证。

2022-10-09 16:37:46 2367

原创 SpringBoot替换容器内注入的Bean

> 在开发的过程中,经常引入别人写的jar包实现某功能。而别的jar包一般都自动注入Spring容器中,假设都是通过@Bean、@Service或@Component注入的,并且没有加入@ConditionalXXX等注解,导致无法替换掉别人的实现,假设这时就想替换掉,那该如何实现呢?> 1. BeanDefinitionRegistry 是一个接口,它定义了关于 BeanDefinition 的注册、移除、查询等一系列的操作。> 2. BeanDefinitionRegistryPostProcess

2022-10-08 17:02:24 3747

原创 java方法-处理命名方式互转(蛇形和驼峰形)-在线测试

> 参数的命名方式:蛇形法 全由小写字母和下划线组成,在两个单词之间用下滑线连接即可, :first_name、last_name驼峰法是当变量名或函式名是由一个或多个单词连结在一起,而构成的唯一识别字时, 第一个单词以小写字母开始;第二个单词的首字母大写或每一个单词的首字母都采用大写字母, :firstName、lastName> 可读性:蛇形用下划线拉大词距,更清楚易读;驼峰的变量名紧凑,节省行宽易写性:驼峰以大小写为区分,不引入额外的标识符;蛇形统一小写,输入相对方便

2022-09-20 16:40:09 1324

原创 电脑蓝屏:KERNEL_SECURITY_CHECK_FAILURE 分析

> 此KERNEL_SECURITY_CHECK_FAILURE bug 检查的值为 0x00000139。 此 bug 检查指示内核检测到关键数据结构损坏。> 引起电脑蓝屏问题的topsecpf.sys,删除

2022-09-08 15:55:18 21991 7

原创 spring-boot-start-actuator版本2.6.x与swagger冲突问题

spring-boot actuator是spring提供的监控模块。在运行中,需实时和定时监控服务各项状态和可用性。提供很多监控接口,可对应用系统进行配置查看、相关统计等Swagger 是一个规范和完整的框架,生成、描述、调用和可视化 RESTful 风格的 Web 服务。是OpenAPI规范Java实现。`Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointer

2022-08-23 11:22:09 2942 2

原创 Prometheus认证访问-grafana配置-安装mysql和redis的节点监控

> Prometheus 对其安全模型做了修改 , 后续其他的组件,都将支持 TLS 和 basic auth, 同时也列出了最新的安全基准(默认情况下都支持 TLS v1.2 及以上)> htpasswd建立和更新存储用户名、密码的文本文件, 用于对HTTP用户的basic认证> mysql_exporter是用来收集MysQL或者Mariadb数据库相关指标的,mysql_exporter需要连接到数据库并有相关权限。> Prometheus也可以用redis_exporter来监控Redis。.

2022-08-17 18:37:58 1430 1

原创 prometheus基于文件发现及热加载

> Promtheus的时序数据库在存储了大量的数据后,每次重启Prometheus进程的时间会越来越慢。 而在日常运维工作中会经常调整Prometheus的配置信息。> Prometheus提供了在运行时热加载配置信息的功能。> 2. **发送一个POST请求到 /-/reload** ,需要在启动时给定 --web.enable-lifecycle 选项> prometheus支持服务发现(也是运维最佳实践经常采用的):> - **file_sd_configs** ...

2022-08-17 11:16:12 1144 1

原创 nginx代理后打开grafana页面If you‘re seeing this Grafana has failed to load its application files

> 在学习开源监控prometheus和grafana的时候,通过nginx代理无法访问grafana问题记录。在调整grafana的ini文件后,直连grafana是没问题,通过nginx代理访问页面报错如下。> If you're seeing this Grafana has failed to load its application files> 1. This could be caused by your reverse proxy settings....

2022-08-16 16:29:02 7505

原创 Prometheus抓取springBoot指标并grafana可视化

> Prometheus是一套开源的监控&报警&时间序列数据库的组合,基于应用的metrics来进行监控的开源工具 。业务集成Prometheus这个事情分为两步> - 第一步业务方Prometheus tragets收集好指标metrics后,以接口的形式暴露出来。> - 第二步Prometheus Server会对业务方暴露的接口发起HTTP调用pull metrics> 最后Prometheus拿到业务方收集好的指标后,以图形化界面展示出来Prometheus web UI、Grafana。

2022-08-12 17:23:50 961 1

原创 Prometheus、Grafana安装-部署-nginx代理-监控linux

Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的.Prometheus基本原理是通过HTTP协议周期性抓取被监控组件的状态node_exporter用于收集主机运行信息,比如CPU、内存、磁盘等资源使用情况。正常情况下是安装在节点服务器上,本次操作都是一个服务器上操作Grafana 是一个监控仪表系统,它是由 Grafana Labs 公司开源的的一个系统监测 (System Monitoring) 工具.........

2022-08-12 11:50:59 2612 2

原创 GitLab CI/CD 自动化部署-springBoot-demo示例

> CI/CD 的核心概念是持续集成、持续交付和持续部署> - CI 持续集成(Continuous Integration)> - CD 持续交付(Continuous Delivery)> - CD 持续部署(Continuous Deployment)> GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。安装方法是参考GitLab在GitHub上的Wiki页面。> GitLab 是支持CI/CD的.........

2022-08-10 14:48:15 619 1

原创 jdk 8-future 异步处理-轮询isDone判断完成-springBoot示例

Future接口用于获取异步计算的结果,可通过get()获取结果、cancel()取消、isDone()判断是否完成等操作。get阻塞方式,任务不是最早结束的就能得到结果值,是按照自定义key的 顺序获取结果。isDone轮询方式,任务是在主线程循环判断,结果顺序是和任务耗时有关,代码较多。个人见解,如有问题请指出。...

2022-07-29 10:34:30 1913

原创 spring-java使用Validation参数验证-自定义校验器

> 在开发JAVA服务器端代码时,我们会遇到对外部传来的参数合法性进行验证,而hibernate-validator提供了一些常用的参数校验注解,我们可以拿来使用。> spring-boot-web,内嵌了hibernate-validator,并且hibernate-validator依赖tomcat-el包。在使用webflux容器下,会报错。将 hibernate-validator 改为 spring-boot-starter-validation,其中有jakarta.el替代实现el.....

2022-07-19 17:30:22 3359 1

原创 mysql 之general_log日志

> 为了查看mysql登录日志,百度搜索没找到,只找到mysql日志开启,显示所有操作记录(含连接数据、执行sql等)> 为了性能考虑,一般general log不开启。slow log定位有性能问题sql,而general log会记录所有SQL。有时生产上的mysql性能问题,短时间开启general log,获取sql执行情况,对排查和分析mysql性能问题,有很大的帮助。或者有时,不清楚执行了什么sql语句,但又要排错,找不到原因情况下,也可以短暂开启这个general log日志的。...

2022-07-18 15:05:12 1553

原创 Linux下相同内容-文本和文件计算的摘要不一致

> 大部分java开发是在Windows上开发,而生产环境下在Linux中运行.> Windows/Dos 换行符 CRLF `\r\n`> Linux/Unix 换行符 LF `\n`> MacOS 换行符 CR `\r`> 造成问题,在win下编辑的文本,上传Linux后文件内容每行内容会多出来`^M$`,在计算文本摘要和文件摘要就不一样了。...

2022-07-08 17:47:15 161 1

原创 java-处理文本文件-大量试题重排序

文本文件的内容是试题,并且格式工整,不想用人工排序并追加md的标题。当前使用idea工具,在win10系统中操作,使用java8,使用hutool进行文件读写。

2022-07-06 16:00:38 107

原创 使用sealer-构建、交付、运行【kubernetes】-demo

Kubernetes 是一个开源的容器编排引擎,用来对容器化应用进行自动化部署、 扩缩和管理.sealer把整个集群看成一台服务器,把kubernetes看成云操作系统,吸取docker设计精髓实现分布式软件镜像化构建、交付、运行构建: 使用Kubefile定义整个集群所有依赖,把kubernetes 中间件 数据库和SaaS软件所有依赖打包到集群镜像中交付: 像交付Docker镜像一样交付整个集群和集群中的分布式软件运行: 一条命令......

2022-07-05 15:01:21 1503

原创 podman创建helloWord镜像实例-参考docker

学习使用podman创建最简单的镜像实例helloword,参考docker的相关实例代码podman build 使用一个或多个容器文件或Docker文件以及指定的构建上下文目录中的说明构建映像。Containerfile在内部使用与Dockerfile相同的语法。在本文档中,称为容器文件的文件可以是名为‘Containerfile’或‘Dockerfile’的文件。...

2022-07-04 11:52:32 1143

原创 失误造成权限被刷-恢复Linux系统权限

在安装服务的程序时候,chmod刷新权限的时候,造成整个系统权限被刷。ssh工具多个会话都掉线,万幸还有一个会话没失效。因为身边没有相同系统版本服务器,就用oracle vm virtualBox安装一个centos 7 的系统,然后备份了系统权限。在问题系统中将核心文件权限刷回来后,没有问题了。如果Linux整个系统文件权限都被设置为777,请不要重启系统,因为很多同学认为万能的重启能解决98%的问题。重启后权限就能恢复。但这次请不要重启系统,如果重启系统,系统直接损坏。...

2022-06-30 16:30:40 729

原创 centos 7安装podman(类似docker)

Podman 是一个无守护、开源的 Linux 本地工具,旨在使用 open Containers Initiative (OCI) 让容器和镜像更加方便地查找、运行、构建、共享和部署应用程序。Podman 提供了一个命令行接口(CLI),任何使用过 Docker 容器引擎的人都能很快上手 podman。大多数用户可以简单地将 Podman 别名为 Docker (alias Docker = Podman),没有任何问题。与其他常见的容器引擎 (Docker、CRI-O、containerd) 类似,Po

2022-06-29 18:36:56 2952 1

原创 spring-boot-webflux-demo-反应式接口

Spring Framework 5包含一个新 spring-webflux 模块。该模块包含对反应式HTTP和WebSocket客户端的支持以及反应式服务器Web应用程序(包括REST,HTML浏览器和WebSocket样式交互) spring web-flux 支持2种不同的编程模型1. 支持Spring MVC @Controller 这种注解,用法大同小异 2. 函数式 Java 8 lambda 风格的路由函数处理请求...

2022-06-28 19:01:10 745

原创 centos-7-安装minio-20220620

csdn-CentOS7安装Miniosystemctl里万恶的203简书-centos7 搭建miniosystemctl start xxxxx.service命令无法正常启动服务地址:https://dl.min.io/server/minio/release/linux-amd64/archive/访问:http://192.168..:9009/login启动报错启动后,查看状态203启动后,查看状态1......

2022-06-24 14:07:08 3253

原创 centos8-操作记录-命令版-yum-redis-mysql-nacos-jdk

CentOS安装MySQL详解centos7 磁盘挂载Centos挂载硬盘完整图文教程(查看、分区、格式化、挂载)磁盘CentOS 8 上MySQL 8.0 安装部署与配置教程centos8安装mysql8.0.22教程(超详细)linux(CentOS)安装mysql详解centos7以普通用户开机启动某个服务或者指定脚本linux centos8 nologin用户执行crontab命令CentOS让一个用户没有登录权限CentOS 用户和用户组管理Centos 7 文件目录权限ch

2022-06-22 14:03:11 531 8

原创 spring boot 的接口form入参-字段映射别名

如何在绑定Spring MVC命令对象时自定义参数名称?spring mvc给参数起别名SpringMVC请求参数别名设置SpringMVC 通过post接收form参数或者json参数Spring boot 参数别名处理springboot中使用servlet注解别名缓存类自定义spring属性编辑器参数解析器注入spring测试代码实体类-使用别名注解测试接口测试记录未使用别名当前级联别名,暂未处理,记录debug截图,有时间调整代码逻辑实现。.....

2022-06-15 19:05:09 2283

原创 window和Linux-centos安装maven私服nexus(含maven)

Nexus 是Maven仓库管理器,使用Maven,可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven仓库管理器..................

2022-06-08 19:38:49 306 10

原创 Centos7 防火墙配置

CentOS 7.0默认使用的是firewall作为防火墙, 使用systemctl来管理服务和程序,包括了service和chkconfigCentos6 使用的是iptables,Centos7 使用的是filewalliptables 用于过滤数据包,属于网络层防火墙。firewall 能够允许哪些服务可用,那些端口可用…属于更高一层的防火墙参考Centos7 防火墙配置Linux系统安全Centos 7的Firewalld防火墙基础Centos7 firewall防火墙常用配置命.

2022-05-30 16:39:48 1569

原创 Linux-centos上安装nacos并延迟自启

介绍在Linux centos 服务器搭建单机nacos。内容来自nacos官网。Nacos 致力于帮助您发现、配置和管理微服务。就时间 2022年5月13日 10:00:11Nacos 的关键特性服务发现和服务健康监测动态配置服务动态 DNS 服务服务及其元数据管理操作参考nacos官网Linux上安装nacos(完整版)linux下nacos安装如何在 Linux 安装 Nacos 服务下载、上传nacos下载的是编译好的可执行代码下载地址:https://gith

2022-05-13 10:20:58 674

原创 Linux-Centos配置nginx开机自启动

linux centos 系统 增加开机自启动,主要是为了解决服务器异常关机后不用人为启动。参考:Linux配置nginx开机自启操作先创建开机自启脚本cd /etc/systemd/systemvi nginx.service内容:[Unit]Description=nginx serviceAfter=network.target[Service]Type=forkingExecStart=/usr/local/nginx/sbin/nginxExecReload=/u.

2022-05-11 16:04:03 1345

原创 对称加密DES、AES、SM4-池化-接入spring项目请求解密响应加密

开发项目使用的spring boot web 项目,需求是 部分接口 需要 支持 报文密文和明文传输 动态切换。 请求解密或明文、响应加密或明文,通过度娘搜索和综合考虑(就自己简单分析一下最简单的实现)。当前实现的密码算法:DES、3DES、AES、SM4,只展示 DES和SM4 其他类似使用apache.commons.pool2池化包,加速处理报文使用 接口 统一 加解密操作使用RequestBodyAdviceAdapter和ResponseBodyAdvice<?>处理spri.

2022-04-19 14:53:48 1070

原创 commons-pool2(2.6.2)实现对象池-jdk8

commons-pool2(2.6.2)实现对象池-jdk8springboot web项目中,有很多 非线程安全类(jdk自带或者第三方包引入),每次都创建一个 不太友好。就使用 commons-pool2 实现对象池处理,有两种实现方式:GenericObjectPool<T>,GenericObjectPoolConfig<T>GenericKeyedObjectPool<T>,GenericKeyedObjectPoolConfig<T>

2022-03-29 11:20:30 2680

原创 自定义POI的excel工具类-xls-xlsx

自定义POI的excel工具类-xls-xlsx使用jdk8(java8)实现Excel导出,随意切换 xls和xlsx。自己只是封装了比较常用方法,07版生成还有bug。ε=(´ο`*)))唉jdk版本java version "1.8.0_151"Java(TM) SE Runtime Environment (build 1.8.0_151-b12)Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)mav

2022-03-24 18:16:08 659 3

原创 java-POI的Excel默认字体和样式

java中POI的Excel内置字体和样式java版poi内置的Font和CellStyle,本来以为是没有的,通过代码测试 发现有还不一样。POM引用<poi.varsion>3.17</poi.varsion><!--xls 解析生成--><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId&g

2022-03-21 16:57:51 1918

原创 git命令常用清单-收藏

git命令常用清单参考常用 Git 命令清单百度脑图-绘制图内容# git命令常用清单## 流程 ┌─────────────────────────pull───────────────────▷┐ Remote ├─fetch/clone─▷┤ Repository ├─checkout─▷┤ Workspace └◁─────────push──────────┘└◁─commit─┤ Index ├─────┘ ## 专用名词### worksp

2022-03-17 10:38:30 120

原创 java中CompletableFuture实现业务串行和并行组合执行异步编程

jdk1.8,java8,CompletableFuture,并行,组合,处理业务逻辑,异步编程

2022-03-10 11:09:36 580

原创 mybatis3.5.3中 if 支持的逻辑语法

mybatis3.5.3中 if 支持的逻辑语法 <EOF> "," ... "=" ... "?" ... "||" ... "or" ... "&&" ... "and" ... "|" ... "bor" ... "^" ... "xor" ... "&" ... "band" ... "==" ... "eq" ... "!="

2022-01-18 15:41:18 398

nginx-1.16.1-及依赖rpm

nginx-1.16.1-及依赖rpm,Linux服务器 centos7中使用。含 gcc-4.8.5-44.el7.x86_64,gcc-c++-4.8.5-44.el7.x86_64,krb5-devel-1.15.1-51.el7_9.x86_64,libgcc-4.8.5-44.el7.x86_64,libgomp-4.8.5-44.el7.x86_64,libstdc++-4.8.5-44.el7.x86_64,libstdc++-devel-4.8.5-44.el7.x86_64,openssl-1.0.2k-19.el7.x86_64,openssl-devel-1.0.2k-19.el7.x86_64,openssl-libs-1.0.2k-19.el7.x86_64,pcre-8.32-17.el7.x86_64,pcre-devel-8.32-17.el7.x86_64,zlib-1.2.7-18.el7.x86_64,zlib-devel-1.2.7-18.el7.x86_64

2022-05-30

maven-mvnd提供更快的Maven构建

下载页面: https://github.com/mvndaemon/mvnd/releases; 选择对应的操作系统平台文件并下载; 解压缩下载好的文件到指定路径; 编辑工具目录中的conf/mvnd.properties配置文件,修改maven.settings属性值为你本地使用的maven配置,这样可以复用maven配置,不用再重新下载一堆儿jar包了 注意使用linux下的路径分隔符/; 配置mvnd可执行文件到系统的环境变量中; 配置后,打开命令行,执行mvnd -version; 构建 mvnd clean package -DskipTests install; idea中使用无效,使用管理员启动idea 就可以了; idea中terminal的shell path 指定的cmd位置和本地cmd位置不一致,可以自行调整; 缺失dll问题: https://download.csdn.net/download/privateobject/79812665

2022-02-09

jdk-17_windows-x64_bin.zip

java 17 window 64,jdk 17,windows x64,压缩包 免安装版,2021.09.15 官网下载

2021-09-15

jdk1.8.0_151_64.7z

jdk 8 window 64,jdk1.8.0_151_64

2021-09-15

jdk1.7.0_80_64.7z

java 7 window 64位,jdk 1.7.0_80_64

2021-09-15

Win64OpenSSL_Light-1_1_1L.exe

Win64OpenSSL_Light-1_1_1L

2021-09-09

Jaspersoft Studio-TIB_js-studiocomm_6.16.0_windows_x86_64.exe.7z

Jaspersoft Studio 的下载速度慢,还需要注册登录。网上找了很久,才找到当前最新版本。2021年3月5日

2021-03-05

Jaspersoft+Studio-TIB_js-studiocomm_6.9.0_windows_x86_64.exe.7z

Jaspersoft Studio 的下载速度慢,还需要注册登录。网上找了很久,才找到这个版本

2021-03-05

空空如也

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

TA关注的人

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