- 博客(122)
- 资源 (3)
- 收藏
- 关注
原创 idea一直update indexing 卡死
打开IDEA存储应用程序的本地数据文件夹,关闭IDEA,删除caches和index文件夹下的文件,重新打开。
2024-07-29 10:10:43
528
原创 Spring Boot项目中,对接口请求参数打印日志
记得在生产环境中,记录敏感信息时要格外小心,避免记录如密码、个人信息等敏感数据。在Spring Boot项目中,对接口请求参数打印日志是一种常见的做法,这有助于调试和监控API的行为。通过Spring AOP,你可以定义一个切面,拦截所有进入Controller的方法,并在方法执行前后打印日志。创建一个自定义的过滤器,在请求进入Controller之前打印参数。你可以创建一个全局异常处理器,来捕获所有请求并打印日志。创建一个拦截器,在请求处理前后进行日志记录。来获取请求参数,并在方法中打印。
2024-07-15 14:54:29
1109
2
原创 EnableFeignClients详解
是 Spring Cloud 中的一个注解,它用于启用 Feign 客户端的功能。是 Spring Cloud 中实现微服务间调用的重要组件,它简化了远程服务调用的复杂性,使得开发者可以更专注于业务逻辑的实现。注解是一个类级别的注解,当你在一个 Spring Boot 应用中使用它时,它会启用 Feign 客户端的自动发现和创建。的接口,Spring Cloud 会创建一个动态代理实现,该实现会根据配置的参数和方法调用,自动构造 HTTP 请求。,表示它是一个 Feign 客户端,用于调用名为。
2024-07-14 17:24:22
788
原创 FeignClient详解
注解是 Spring Cloud Open Feign 的核心,它简化了微服务架构中的远程服务调用,使得开发者可以像调用本地方法一样调用远程服务。通过使用 Feign 客户端,开发者可以减少样板代码,提高开发效率,并利用 Spring Cloud 提供的丰富功能,如负载均衡、熔断、服务降级等。是 Spring Cloud Open Feign 中的一个注解,它用于定义一个 Feign 客户端,Feign 是一个声明式的 Web 服务客户端,使得编写 Web 服务客户端变得更加简单。
2024-07-14 17:22:11
540
原创 spring.factories详解
文件的一个妙用是在 Spring Cloud 项目中,它可以用于自动装配那些在子模块中创建的公共类库,即使这些类库不在 Spring Boot 的自动扫描路径下。文件来创建自己的 Starter,只需在该文件中声明自己的自动配置类,Spring Boot 应用就会在启动时自动加载这些配置。是 Spring Boot 中一个重要的配置文件,它用于实现自动配置类和框架的扩展机制。文件中记录了所有需要加入 Spring 容器的自动配置类,这些类通过键值对的方式配置,键是一个固定的名称,如。
2024-07-14 17:20:44
549
原创 Win11系统vscode配置C语言环境
打开VSCode,进入扩展视图(点击侧边栏的扩展图标或使用快捷键Ctrl+Shift+X)。搜索并安装"C/C++"扩展,这是由Microsoft提供的官方扩展,用于支持C/C++语言。你可以使用MinGW-w64,它提供了一个Windows版本的GCC。这通常涉及到安装并配置。使用VSCode的调试功能,你可以设置断点,逐步执行代码,检查变量等。安装编译器后,你需要配置VSCode来使用它。根据你的需求,你可能还想安装其他扩展,比如用于代码格式化的。文件,这些文件定义了如何编译和调试你的C程序。
2024-07-08 23:10:29
497
原创 StopWatch的使用
是 Spring 框架提供的一个轻量级的计时工具,用于测量代码执行时间。它比 Apache Commons Lang 的StopWatch提供了更多的功能,例如累计多个时间段、打印详细报告等。以下是如何使用 Spring 的StopWatch。
2024-07-06 11:10:38
691
原创 git修改已提交的commit注释
如果你想要修改的是最后一次提交的注释,可以使用--amend这个命令会将你的暂存区(staged changes)与最后一次提交合并,并打开一个编辑器让你修改提交信息。保存并退出编辑器后,这将替换上一次提交的注释。
2024-07-02 17:40:42
908
原创 postman使用笔记
Postman 是一个广泛使用的 API 开发工具,它提供了一个用户友好的图形界面来发送 HTTP 请求、查看响应、组织测试用例和创建自动化测试。
2024-07-02 17:24:59
567
原创 Postman编写测试脚本
在 Postman 中,编写测试脚本通常使用 JavaScript,这些脚本可以在请求发送前后执行。以下是一些示例代码,展示了如何在 Postman 中使用测试脚本。
2024-07-02 17:14:51
727
原创 使用Docker Compose运行Elasticsearch
使用Docker Compose运行Elasticsearch可以帮助你快速搭建和管理Elasticsearch服务。
2024-06-20 22:05:55
586
原创 Java中浅拷贝和深拷贝
在Java中,拷贝对象可以通过浅拷贝(Shallow Copy)和深拷贝(Deep Copy)实现。浅拷贝只复制对象的引用,而不复制对象本身。深拷贝则复制对象及其所有引用的对象,创建一个完全独立的副本。
2024-06-19 22:25:11
426
原创 Java 序列化与反序列化
Java 序列化是一种将对象的状态转换为字节流的机制,以便可以将该对象的状态保存到文件、数据库或通过网络传输。在反序列化过程中,这些字节流可以被重新转换为对象。
2024-06-19 22:22:39
475
原创 Java7之后的Java版本主要升级内容
Java的每个版本都引入了许多新特性和改进,涵盖了语言特性、JVM性能、垃圾回收器、新API等多个方面。这些升级不断增强Java的功能和性能,使其在现代软件开发中保持竞争力。
2024-06-16 21:18:24
585
1
原创 Redis数据结构及其优化方法
在Redis中,数据结构的选择和优化是提高性能和效率的关键。Redis 提供了多种数据结构,每种数据结构适用于不同的应用场景。
2024-06-16 18:35:48
611
原创 数据库性能优化
在Java项目中,常见的难点之一是。随着应用规模的扩大,数据库的读写压力增大,查询性能下降可能导致系统响应变慢,甚至引发系统崩溃。以下介绍这个难点,并提供相应的解决方案。
2024-06-16 18:30:08
996
原创 Java常见线上问题以及解决方案
线上问题的解决通常需要综合考虑多个因素,包括代码质量、系统配置、网络环境等。关键在于具备良好的监控和预警机制,能够及时发现和定位问题。问题发生后,通过分析日志和监控数据,找到根本原因并进行针对性的优化和修复。
2024-06-16 18:04:28
460
原创 RabbitMQ消息的可靠传输和防止消息丢失
import org} }} }} }@Bean@Bean@Bean通过以上步骤,你可以在Spring Cloud项目中使用RabbitMQ并确保消息不会丢失。消息和队列的持久化:确保消息和队列都是持久化的。发布确认。
2024-06-16 17:55:23
647
原创 Redisson实现分布式锁
在Spring Cloud项目中使用Redisson实现分布式锁可以帮助你在分布式系统中安全地管理共享资源。以下是一个详细的步骤,包括配置Redisson、集成到Spring Cloud项目中,以及使用分布式锁的示例代码。
2024-06-16 17:52:23
474
原创 HashMap 源码解析
的核心是一个数组,每个数组元素是一个链表或红黑树(JDK 1.8 及以后)。当哈希冲突发生时,链表或红黑树用于存储多个键值对。插入元素时,首先计算元素的哈希值,然后确定存储位置。如果发生哈希冲突,将元素链入当前链表或红黑树中。在插入元素时,会检查当前容量是否需要扩容,如果需要,就进行扩容。扩容时,新容量是旧容量的两倍。这个方法对键的哈希码进行高低16位混合,以增加随机性,减少冲突。使用的哈希算法通过扰动函数减少哈希冲突,提高查找效率。
2024-06-15 17:01:22
300
原创 Nacos入门与实践
通过以上步骤,你已经成功创建了一个简单的 Spring Cloud 项目,并使用 Nacos 实现了服务注册、服务发现和配置管理。Nacos 提供了丰富的功能,可以帮助你构建高性能、可伸缩的分布式系统。通过深入学习和实践,可以更好地掌握 Nacos 的高级特性和最佳实践,满足实际项目的需求。
2024-06-15 16:16:50
867
原创 springcloud入门与实践
通过以上步骤,你已经成功创建了一个简单的 Spring Cloud 项目,包括配置服务、服务注册中心、服务提供者和服务消费者模块,并了解了如何使用 FeignClient 调用远程服务。Spring Cloud 提供了丰富的功能,如服务发现、负载均衡、断路器、分布式配置、消息驱动的微服务等,可以帮助你构建高性能、可伸缩的分布式系统。通过深入学习和实践,可以更好地掌握 Spring Cloud 的高级特性和最佳实践,满足实际项目的需求。
2024-06-15 16:13:45
888
原创 Dubbo入门与实践
通过以上步骤,你已经成功创建了一个简单的Dubbo项目,包括服务提供者和服务消费者模块,并了解了如何使用XML配置Dubbo服务和消费者。Dubbo提供了丰富的功能,如服务注册与发现、负载均衡、容错、监控等,可以帮助你构建高性能的分布式系统。通过深入学习和实践,可以更好地掌握Dubbo的高级特性和最佳实践,满足实际项目的需求。
2024-06-15 16:11:53
595
原创 Java常见设计模式入门与实践
以上是一些常用设计模式的入门介绍及其Java实现示例。掌握这些设计模式有助于编写更加可维护、灵活和高效的代码。设计模式不仅仅是代码模板,更是一种思维方式,可以帮助开发者在面临复杂问题时找到最佳解决方案。通过不断的学习和实践,可以更好地理解和应用这些设计模式。
2024-06-15 16:10:16
597
原创 Redis入门与实践
以上示例展示了如何在本地安装和配置Redis、基本的键值操作、常用数据结构操作、高级功能以及与编程语言的集成。Redis是一种非常强大且灵活的内存数据库,适用于多种应用场景。通过不断学习和实践,你可以更好地掌握Redis的高级功能和优化技巧,满足不同的业务需求。Redis官方文档和社区资源提供了丰富的信息和支持,帮助你深入学习和使用Redis。
2024-06-15 16:06:55
501
原创 MongoDB入门与实践
以上是MongoDB的入门和实践示例,涵盖了基本的安装、配置和操作。MongoDB是一个强大的NoSQL数据库,适用于多种应用场景。通过学习和实践,你可以掌握更多高级功能和优化技巧,满足不同的业务需求。
2024-06-15 15:58:31
721
原创 nginx入门与实践
当谈到NGINX的入门与实践时,理解基本概念并能够应用实际场景非常重要。NGINX是一个高性能的HTTP和反向代理服务器,也可用作负载均衡器和HTTP缓存。以下是一些入门级别的NGINX实践和代码示例,帮助你开始学习和使用它。
2024-06-15 15:52:57
594
原创 jumpserver的入门与实践
Jumpserver 是一个开源的堡垒机系统,它基于 Python 编写,使用 Django 框架,提供了审计、认证、授权、资产和会话管理等功能。
2024-06-15 15:45:13
411
原创 elasticsearch的入门与实践
Elasticsearch是一个基于Lucene构建的开源搜索引擎。它提供了一个分布式、多租户能力的全文搜索引擎,具有HTTP web接口和无模式的JSON文档。
2024-06-15 15:42:34
1408
原创 InfluxDB技术分享
概述InfluxDB的架构和主要组件。比较InfluxDB与其他数据库的不同之处。快速回顾分享的主要内容。邀请听众提问,进行互动。
2024-06-15 15:34:52
430
原创 Prometheus云原生监控笔记
Apache的SkyWalking、百度的DP、美团的CAT、蚂蚁金服的九色鹿、宜信的UAVstack、滴滴的Omega、360和头条的Sentry、腾讯的badjs、阿里云的arms,以及已经商业化的Fundbug、听云和神策等。事后监控、不完整监控、不正确监控、不准确监控、静态监控、不频繁的监控、缺少自动化或自服务的监控,都是不完善的监控手法。监控系统分为端监控、业务层监控、应用层监控、中间件监控、系统层监控这5层。当代新的监控三要素为Metrics、Logging和Tracing。
2024-03-18 16:34:28
516
原创 7个k8s技巧
目录使用 PreStop 钩子优雅地关闭 Pod 基于自定义指标的水平 Pod 自动缩放使用初始化容器进行设置脚本用于工作负载特定调度的节点亲和性用于 Pod 隔离的污点和容忍度用于关键工作负载的 Pod 优先级和抢占 使用请求和限制进行高效资源管理 基于自定义指标的水平 Pod 自动缩放 使用初始化容器进行设置脚本 用于工作负载特定调度的节点亲和性 用于关键工作负载的 Pod 优先级和抢占 使用请求和限制进行高效资源管理
2024-03-05 17:09:41
442
原创 MYSQL binlog
MySQL8.0 :binlog_expire_logs_seconds,精确度为秒。MySQL5.7 :expire_logs_days,精确度为天;
2023-09-25 10:15:42
215
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人