<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[privateobject的博客]]></title><description><![CDATA[null]]></description><link>https://blog.csdn.net/privateobject</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; privateobject]]></copyright><item><title><![CDATA[《数据库系统工程师》-B站-视频截图整理-2021-23]]></title><link>https://blog.csdn.net/privateobject/article/details/147541266</link><guid>https://blog.csdn.net/privateobject/article/details/147541266</guid><author>privateobject</author><pubDate>Sat, 26 Apr 2025 19:58:45 +0800</pubDate><description><![CDATA[数据库系统工程师-B站视频截图整理：涵盖CPU、指令集、IO接口等计算机核心技术及数据库相关知识点]]></description><category></category></item><item><title><![CDATA[springCloudGateway+nacos自定义负载均衡-通过IP隔离开发环境]]></title><link>https://blog.csdn.net/privateobject/article/details/145143269</link><guid>https://blog.csdn.net/privateobject/article/details/145143269</guid><author>privateobject</author><pubDate>Wed, 15 Jan 2025 10:59:53 +0800</pubDate><description><![CDATA[根据轮询策略 改造，这块代码倒还好实现。直接注入spring中，获取不到服务列表，看了spring实现，要完全替换需要注入好几个类，有点麻烦。最后改成运行时替换。先根据请求IP查询IP相同的服务再找和网关IP相同的服务最后轮询其他IP服务import org/*** 自定义路由负载均衡->初始化,负载均衡策略: 先找请求IP查询IP相同的服务、再找和网关IP相同的服务、最后轮询其他IP服务。]]></description><category></category></item><item><title><![CDATA[spring-boot redis stream消息队列demo-及死信简单处理]]></title><link>https://blog.csdn.net/privateobject/article/details/135862481</link><guid>https://blog.csdn.net/privateobject/article/details/135862481</guid><author>privateobject</author><pubDate>Fri, 26 Jan 2024 15:17:03 +0800</pubDate><description><![CDATA[Redis stream 是 Redis 5 引入的一种新的数据结构，它是一个高性能、高可靠性的消息队列，主要用于异步消息处理和流式数据处理。rocketmq 在 window关机后重启，broker因为json文件损坏无法启动，使用 redis stream 替换的demo说明]]></description><category></category></item><item><title><![CDATA[【Git】git仓库完整迁移]]></title><link>https://blog.csdn.net/privateobject/article/details/131900875</link><guid>https://blog.csdn.net/privateobject/article/details/131900875</guid><author>privateobject</author><pubDate>Mon, 24 Jul 2023 18:16:40 +0800</pubDate><description><![CDATA[代码仓库，在公司有两个团队在做，并且gitlab所在环境不互通。有一个团队做的时间久一点，另一个团队想要用并做一些定制。就需要将代码转移到另一个gitlab管理。]]></description><category></category></item><item><title><![CDATA[jdk8-获取本机ip、判断ip范围、ip与long互转等]]></title><link>https://blog.csdn.net/privateobject/article/details/128302418</link><guid>https://blog.csdn.net/privateobject/article/details/128302418</guid><author>privateobject</author><pubDate>Tue, 13 Dec 2022 15:30:53 +0800</pubDate><description><![CDATA[> 在配置nginx的ip白名单时候，会通过ip段进行配置（如 10.10.10.10/24）,就在思考这种配置怎么通过代码解析并判断，故通过搜索网络内容，并通过java编写测试代码。代码及说明来源网络，并进行了部分调整。故有疑问请提出来，本人小白一枚，勿喷
> 代码内容：获取本机ip、判断ip范围、ip与long互转等]]></description><category></category></item><item><title><![CDATA[java测试示例-生成ULID]]></title><link>https://blog.csdn.net/privateobject/article/details/128199975</link><guid>https://blog.csdn.net/privateobject/article/details/128199975</guid><author>privateobject</author><pubDate>Tue, 06 Dec 2022 12:02:30 +0800</pubDate><description><![CDATA[ULID全称Universally Unique Lexicographically Sortable Identifier，直译就是通用唯一按字典排序的标识符，特点：
UUID兼容、高性能、字母顺序排序、标准编码为26个字符的字符串、使用Crockford的base32算法来提高效率和可读性（每个字符5 bit）、不区分大小写、没有特殊字符串（URL安全，不需要进行二次URL编码）、
可单调排序（正确地检测并处理相同的毫秒，所谓单调性，就是毫秒数相同的情况下，能确保新ULID随机部分的在最低有效位上加1位]]></description><category></category></item><item><title><![CDATA[springBoot集成mybatis使用ResultHandler返回map数据类型]]></title><link>https://blog.csdn.net/privateobject/article/details/127360796</link><guid>https://blog.csdn.net/privateobject/article/details/127360796</guid><author>privateobject</author><pubDate>Mon, 17 Oct 2022 17:41:25 +0800</pubDate><description><![CDATA[> 在 springBoot 的 web 项目中，平时查询数据返回都是：集合 list 、实体类 bean 、数量 int / long 。如果返回 map ，也是`Map`或`Map`，直接返回`Map`或`Map`会报错，通过查询得知，可以使用 ResultHandler 实现。
> ResultHandler，对返回的结果进行处理，最终得到自己想要的数据格式]]></description><category></category></item><item><title><![CDATA[浏览器-基本认证(Basic Authentication)-摘要认证(digest authentication)=spring boot实现demo]]></title><link>https://blog.csdn.net/privateobject/article/details/127222799</link><guid>https://blog.csdn.net/privateobject/article/details/127222799</guid><author>privateobject</author><pubDate>Sun, 09 Oct 2022 16:37:46 +0800</pubDate><description><![CDATA[> 平时开发的 java web 网站登录，都是通过表单提交登录信息。有时一些中间件登录是浏览器弹窗，没有看到表单实现代码。故通过查询，发现两种 HTTP 简单认证： 基本认证( Basic Authentication )、摘要认证( digest authentication )等，本次通过 java实现 spring boot 基本和摘要认证。]]></description><category></category></item><item><title><![CDATA[SpringBoot替换容器内注入的Bean]]></title><link>https://blog.csdn.net/privateobject/article/details/127210353</link><guid>https://blog.csdn.net/privateobject/article/details/127210353</guid><author>privateobject</author><pubDate>Sat, 08 Oct 2022 17:02:24 +0800</pubDate><description><![CDATA[> 在开发的过程中，经常引入别人写的jar包实现某功能。而别的jar包一般都自动注入Spring容器中，假设都是通过@Bean、@Service或@Component注入的，并且没有加入@ConditionalXXX等注解，导致无法替换掉别人的实现，假设这时就想替换掉，那该如何实现呢？
> 1. BeanDefinitionRegistry 是一个接口，它定义了关于 BeanDefinition 的注册、移除、查询等一系列的操作。
> 2. BeanDefinitionRegistryPostProcess]]></description><category></category></item><item><title><![CDATA[java方法-处理命名方式互转（蛇形和驼峰形）-在线测试]]></title><link>https://blog.csdn.net/privateobject/article/details/126956136</link><guid>https://blog.csdn.net/privateobject/article/details/126956136</guid><author>privateobject</author><pubDate>Tue, 20 Sep 2022 16:40:09 +0800</pubDate><description><![CDATA[> 参数的命名方式：
蛇形法 全由小写字母和下划线组成，在两个单词之间用下滑线连接即可，
 ：first_name、last_name
驼峰法是当变量名或函式名是由一个或多个单词连结在一起，而构成的唯一识别字时，
 第一个单词以小写字母开始；第二个单词的首字母大写或每一个单词的首字母都采用大写字母，
 ：firstName、lastName
> 可读性：蛇形用下划线拉大词距，更清楚易读；驼峰的变量名紧凑，节省行宽
易写性：驼峰以大小写为区分，不引入额外的标识符；蛇形统一小写，输入相对方便]]></description><category></category></item><item><title><![CDATA[电脑蓝屏：KERNEL_SECURITY_CHECK_FAILURE 分析]]></title><link>https://blog.csdn.net/privateobject/article/details/126765658</link><guid>https://blog.csdn.net/privateobject/article/details/126765658</guid><author>privateobject</author><pubDate>Thu, 08 Sep 2022 15:55:18 +0800</pubDate><description><![CDATA[> 此KERNEL_SECURITY_CHECK_FAILURE bug 检查的值为 0x00000139。 此 bug 检查指示内核检测到关键数据结构损坏。
> 引起电脑蓝屏问题的topsecpf.sys，删除]]></description><category></category></item><item><title><![CDATA[spring-boot-start-actuator版本2.6.x与swagger冲突问题]]></title><link>https://blog.csdn.net/privateobject/article/details/126480478</link><guid>https://blog.csdn.net/privateobject/article/details/126480478</guid><author>privateobject</author><pubDate>Tue, 23 Aug 2022 11:22:09 +0800</pubDate><description><![CDATA[spring-boot actuator是spring提供的监控模块。在运行中，需实时和定时监控服务各项状态和可用性。提供很多监控接口，可对应用系统进行配置查看、相关统计等
Swagger 是一个规范和完整的框架，生成、描述、调用和可视化 RESTful 风格的 Web 服务。是OpenAPI规范Java实现。
`Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointer]]></description><category></category></item><item><title><![CDATA[Prometheus认证访问-grafana配置-安装mysql和redis的节点监控]]></title><link>https://blog.csdn.net/privateobject/article/details/126391808</link><guid>https://blog.csdn.net/privateobject/article/details/126391808</guid><author>privateobject</author><pubDate>Wed, 17 Aug 2022 18:37:58 +0800</pubDate><description><![CDATA[> Prometheus 对其安全模型做了修改 ， 后续其他的组件，都将支持 TLS 和 basic auth， 同时也列出了最新的安全基准（默认情况下都支持 TLS v1.2 及以上）
> htpasswd建立和更新存储用户名、密码的文本文件， 用于对HTTP用户的basic认证
> mysql_exporter是用来收集MysQL或者Mariadb数据库相关指标的，mysql_exporter需要连接到数据库并有相关权限。
> Prometheus也可以用redis_exporter来监控Redis。.]]></description><category></category></item><item><title><![CDATA[prometheus基于文件发现及热加载]]></title><link>https://blog.csdn.net/privateobject/article/details/126381386</link><guid>https://blog.csdn.net/privateobject/article/details/126381386</guid><author>privateobject</author><pubDate>Wed, 17 Aug 2022 11:16:12 +0800</pubDate><description><![CDATA[> Promtheus的时序数据库在存储了大量的数据后，每次重启Prometheus进程的时间会越来越慢。 而在日常运维工作中会经常调整Prometheus的配置信息。
> Prometheus提供了在运行时热加载配置信息的功能。
> 2. **发送一个POST请求到 /-/reload** ，需要在启动时给定 --web.enable-lifecycle 选项
> prometheus支持服务发现（也是运维最佳实践经常采用的）：
> - **file_sd_configs** ...]]></description><category></category></item><item><title><![CDATA[nginx代理后打开grafana页面If you‘re seeing this Grafana has failed to load its application files]]></title><link>https://blog.csdn.net/privateobject/article/details/126368897</link><guid>https://blog.csdn.net/privateobject/article/details/126368897</guid><author>privateobject</author><pubDate>Tue, 16 Aug 2022 16:29:02 +0800</pubDate><description><![CDATA[> 在学习开源监控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....]]></description><category></category></item><item><title><![CDATA[Prometheus抓取springBoot指标并grafana可视化]]></title><link>https://blog.csdn.net/privateobject/article/details/126307933</link><guid>https://blog.csdn.net/privateobject/article/details/126307933</guid><author>privateobject</author><pubDate>Fri, 12 Aug 2022 17:23:50 +0800</pubDate><description><![CDATA[> Prometheus是一套开源的监控&报警&时间序列数据库的组合，基于应用的metrics来进行监控的开源工具 。
业务集成Prometheus这个事情分为两步
> - 第一步业务方Prometheus tragets收集好指标metrics后，以接口的形式暴露出来。
> - 第二步Prometheus Server会对业务方暴露的接口发起HTTP调用pull metrics
> 最后Prometheus拿到业务方收集好的指标后，以图形化界面展示出来Prometheus web UI、Grafana。
]]></description><category></category></item><item><title><![CDATA[Prometheus、Grafana安装-部署-nginx代理-监控linux]]></title><link>https://blog.csdn.net/privateobject/article/details/126300762</link><guid>https://blog.csdn.net/privateobject/article/details/126300762</guid><author>privateobject</author><pubDate>Fri, 12 Aug 2022 11:50:59 +0800</pubDate><description><![CDATA[Prometheus（普罗米修斯）是一套开源的监控&报警&时间序列数据库的组合，起始是由SoundCloud公司开发的.Prometheus基本原理是通过HTTP协议周期性抓取被监控组件的状态
node_exporter用于收集主机运行信息，比如CPU、内存、磁盘等资源使用情况。正常情况下是安装在节点服务器上，本次操作都是一个服务器上操作
Grafana 是一个监控仪表系统，它是由 Grafana Labs 公司开源的的一个系统监测 (System Monitoring) 工具.........]]></description><category></category></item><item><title><![CDATA[GitLab CI/CD 自动化部署-springBoot-demo示例]]></title><link>https://blog.csdn.net/privateobject/article/details/126265188</link><guid>https://blog.csdn.net/privateobject/article/details/126265188</guid><author>privateobject</author><pubDate>Wed, 10 Aug 2022 14:48:15 +0800</pubDate><description><![CDATA[> CI/CD 的核心概念是持续集成、持续交付和持续部署
> - CI 持续集成（Continuous Integration）
> - CD 持续交付（Continuous Delivery）
> - CD 持续部署（Continuous Deployment）
> GitLab 是一个用于仓库管理系统的开源项目，使用Git作为代码管理工具，并在此基础上搭建起来的Web服务。安装方法是参考GitLab在GitHub上的Wiki页面。
> GitLab 是支持CI/CD的.........]]></description><category></category></item><item><title><![CDATA[jdk 8-future 异步处理-轮询isDone判断完成-springBoot示例]]></title><link>https://blog.csdn.net/privateobject/article/details/126049344</link><guid>https://blog.csdn.net/privateobject/article/details/126049344</guid><author>privateobject</author><pubDate>Fri, 29 Jul 2022 10:34:30 +0800</pubDate><description><![CDATA[Future接口用于获取异步计算的结果，可通过get()获取结果、cancel()取消、isDone()判断是否完成等操作。get阻塞方式，任务不是最早结束的就能得到结果值，是按照自定义key的 顺序获取结果。
isDone轮询方式，任务是在主线程循环判断，结果顺序是和任务耗时有关，代码较多。
个人见解，如有问题请指出。...]]></description><category></category></item><item><title><![CDATA[spring-java使用Validation参数验证-自定义校验器]]></title><link>https://blog.csdn.net/privateobject/article/details/125870355</link><guid>https://blog.csdn.net/privateobject/article/details/125870355</guid><author>privateobject</author><pubDate>Tue, 19 Jul 2022 17:30:22 +0800</pubDate><description><![CDATA[> 在开发JAVA服务器端代码时，我们会遇到对外部传来的参数合法性进行验证，而hibernate-validator提供了一些常用的参数校验注解，我们可以拿来使用。
> spring-boot-web，内嵌了hibernate-validator，并且hibernate-validator依赖tomcat-el包。在使用webflux容器下，会报错。将 hibernate-validator 改为 spring-boot-starter-validation，其中有jakarta.el替代实现el.....]]></description><category></category></item></channel></rss>