- 博客(135)
- 资源 (3)
- 收藏
- 关注
原创 模拟面试题:系统设计
通过这样的回答,你不仅展示了技术深度,还体现了对业务场景的理解(如清关、跨国延迟),这正是国际物流系统开发岗位的核心需求。假设你需要设计一个支持全球物流订单实时追踪的系统,类似国际版的“快递100”。
2025-03-11 11:36:35
388
原创 Feign调用接口,获取异常信息自定义异常。
通过上述步骤,你可以在Feign调用接口时捕获异常信息,并根据异常信息抛出自定义异常。这样就可以在调用方获取到服务端抛出的自定义错误码,并进行相应的异常处理。来获取异常信息并抛出自定义异常。在Feign调用接口时,如果遇到异常,可以通过自定义。
2024-11-27 09:27:16
381
原创 Disconnected from the target VM
idea项目报错Disconnected from the target VM, address: ‘127.0.0.1:XXXXX’,
2024-10-23 16:12:04
323
原创 Windows查看端口占用,并杀死进程
也有一些第三方工具如 TCPView、Process Explorer 等,它们提供了更直观的用户界面来查看端口占用和进程信息。在 Windows 系统中,你可以使用命令行工具来查看端口占用情况,并在需要时杀死占用端口的进程。命令可以查看端口占用情况。请注意,杀死系统或关键进程可能会导致系统不稳定或数据丢失,因此在执行。当你找到了占用端口的进程 ID 后,可以使用。如果你想查看所有端口的占用情况,可以省略。命令之前请确保你了解该进程的作用。
2024-09-03 11:07:32
2182
原创 idea debug 各个步骤含义
在 IntelliJ IDEA 中进行调试(Debug)时,您会遇到不同的步骤和操作,每个都有其特定的含义和作用。通过这些步骤,您可以控制程序的执行流程,检查变量状态,逐步跟踪代码执行,以及诊断和修复问题。
2024-08-28 17:33:15
626
原创 idea一直update indexing 卡死
打开IDEA存储应用程序的本地数据文件夹,关闭IDEA,删除caches和index文件夹下的文件,重新打开。
2024-07-29 10:10:43
1672
原创 Spring Boot项目中,对接口请求参数打印日志
记得在生产环境中,记录敏感信息时要格外小心,避免记录如密码、个人信息等敏感数据。在Spring Boot项目中,对接口请求参数打印日志是一种常见的做法,这有助于调试和监控API的行为。通过Spring AOP,你可以定义一个切面,拦截所有进入Controller的方法,并在方法执行前后打印日志。创建一个自定义的过滤器,在请求进入Controller之前打印参数。你可以创建一个全局异常处理器,来捕获所有请求并打印日志。创建一个拦截器,在请求处理前后进行日志记录。来获取请求参数,并在方法中打印。
2024-07-15 14:54:29
1719
2
原创 EnableFeignClients详解
是 Spring Cloud 中的一个注解,它用于启用 Feign 客户端的功能。是 Spring Cloud 中实现微服务间调用的重要组件,它简化了远程服务调用的复杂性,使得开发者可以更专注于业务逻辑的实现。注解是一个类级别的注解,当你在一个 Spring Boot 应用中使用它时,它会启用 Feign 客户端的自动发现和创建。的接口,Spring Cloud 会创建一个动态代理实现,该实现会根据配置的参数和方法调用,自动构造 HTTP 请求。,表示它是一个 Feign 客户端,用于调用名为。
2024-07-14 17:24:22
2665
原创 FeignClient详解
注解是 Spring Cloud Open Feign 的核心,它简化了微服务架构中的远程服务调用,使得开发者可以像调用本地方法一样调用远程服务。通过使用 Feign 客户端,开发者可以减少样板代码,提高开发效率,并利用 Spring Cloud 提供的丰富功能,如负载均衡、熔断、服务降级等。是 Spring Cloud Open Feign 中的一个注解,它用于定义一个 Feign 客户端,Feign 是一个声明式的 Web 服务客户端,使得编写 Web 服务客户端变得更加简单。
2024-07-14 17:22:11
845
原创 spring.factories详解
文件的一个妙用是在 Spring Cloud 项目中,它可以用于自动装配那些在子模块中创建的公共类库,即使这些类库不在 Spring Boot 的自动扫描路径下。文件来创建自己的 Starter,只需在该文件中声明自己的自动配置类,Spring Boot 应用就会在启动时自动加载这些配置。是 Spring Boot 中一个重要的配置文件,它用于实现自动配置类和框架的扩展机制。文件中记录了所有需要加入 Spring 容器的自动配置类,这些类通过键值对的方式配置,键是一个固定的名称,如。
2024-07-14 17:20:44
1072
原创 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
1027
原创 StopWatch的使用
是 Spring 框架提供的一个轻量级的计时工具,用于测量代码执行时间。它比 Apache Commons Lang 的StopWatch提供了更多的功能,例如累计多个时间段、打印详细报告等。以下是如何使用 Spring 的StopWatch。
2024-07-06 11:10:38
1354
原创 git修改已提交的commit注释
如果你想要修改的是最后一次提交的注释,可以使用--amend这个命令会将你的暂存区(staged changes)与最后一次提交合并,并打开一个编辑器让你修改提交信息。保存并退出编辑器后,这将替换上一次提交的注释。
2024-07-02 17:40:42
2933
原创 postman使用笔记
Postman 是一个广泛使用的 API 开发工具,它提供了一个用户友好的图形界面来发送 HTTP 请求、查看响应、组织测试用例和创建自动化测试。
2024-07-02 17:24:59
617
原创 Postman编写测试脚本
在 Postman 中,编写测试脚本通常使用 JavaScript,这些脚本可以在请求发送前后执行。以下是一些示例代码,展示了如何在 Postman 中使用测试脚本。
2024-07-02 17:14:51
1041
原创 使用Docker Compose运行Elasticsearch
使用Docker Compose运行Elasticsearch可以帮助你快速搭建和管理Elasticsearch服务。
2024-06-20 22:05:55
1003
原创 Java中浅拷贝和深拷贝
在Java中,拷贝对象可以通过浅拷贝(Shallow Copy)和深拷贝(Deep Copy)实现。浅拷贝只复制对象的引用,而不复制对象本身。深拷贝则复制对象及其所有引用的对象,创建一个完全独立的副本。
2024-06-19 22:25:11
464
原创 Java 序列化与反序列化
Java 序列化是一种将对象的状态转换为字节流的机制,以便可以将该对象的状态保存到文件、数据库或通过网络传输。在反序列化过程中,这些字节流可以被重新转换为对象。
2024-06-19 22:22:39
510
原创 Java7之后的Java版本主要升级内容
Java的每个版本都引入了许多新特性和改进,涵盖了语言特性、JVM性能、垃圾回收器、新API等多个方面。这些升级不断增强Java的功能和性能,使其在现代软件开发中保持竞争力。
2024-06-16 21:18:24
723
1
原创 Redis数据结构及其优化方法
在Redis中,数据结构的选择和优化是提高性能和效率的关键。Redis 提供了多种数据结构,每种数据结构适用于不同的应用场景。
2024-06-16 18:35:48
699
原创 数据库性能优化
在Java项目中,常见的难点之一是。随着应用规模的扩大,数据库的读写压力增大,查询性能下降可能导致系统响应变慢,甚至引发系统崩溃。以下介绍这个难点,并提供相应的解决方案。
2024-06-16 18:30:08
1079
原创 Java常见线上问题以及解决方案
线上问题的解决通常需要综合考虑多个因素,包括代码质量、系统配置、网络环境等。关键在于具备良好的监控和预警机制,能够及时发现和定位问题。问题发生后,通过分析日志和监控数据,找到根本原因并进行针对性的优化和修复。
2024-06-16 18:04:28
705
原创 RabbitMQ消息的可靠传输和防止消息丢失
import org} }} }} }@Bean@Bean@Bean通过以上步骤,你可以在Spring Cloud项目中使用RabbitMQ并确保消息不会丢失。消息和队列的持久化:确保消息和队列都是持久化的。发布确认。
2024-06-16 17:55:23
718
原创 Redisson实现分布式锁
在Spring Cloud项目中使用Redisson实现分布式锁可以帮助你在分布式系统中安全地管理共享资源。以下是一个详细的步骤,包括配置Redisson、集成到Spring Cloud项目中,以及使用分布式锁的示例代码。
2024-06-16 17:52:23
551
原创 HashMap 源码解析
的核心是一个数组,每个数组元素是一个链表或红黑树(JDK 1.8 及以后)。当哈希冲突发生时,链表或红黑树用于存储多个键值对。插入元素时,首先计算元素的哈希值,然后确定存储位置。如果发生哈希冲突,将元素链入当前链表或红黑树中。在插入元素时,会检查当前容量是否需要扩容,如果需要,就进行扩容。扩容时,新容量是旧容量的两倍。这个方法对键的哈希码进行高低16位混合,以增加随机性,减少冲突。使用的哈希算法通过扰动函数减少哈希冲突,提高查找效率。
2024-06-15 17:01:22
334
原创 Nacos入门与实践
通过以上步骤,你已经成功创建了一个简单的 Spring Cloud 项目,并使用 Nacos 实现了服务注册、服务发现和配置管理。Nacos 提供了丰富的功能,可以帮助你构建高性能、可伸缩的分布式系统。通过深入学习和实践,可以更好地掌握 Nacos 的高级特性和最佳实践,满足实际项目的需求。
2024-06-15 16:16:50
899
原创 springcloud入门与实践
通过以上步骤,你已经成功创建了一个简单的 Spring Cloud 项目,包括配置服务、服务注册中心、服务提供者和服务消费者模块,并了解了如何使用 FeignClient 调用远程服务。Spring Cloud 提供了丰富的功能,如服务发现、负载均衡、断路器、分布式配置、消息驱动的微服务等,可以帮助你构建高性能、可伸缩的分布式系统。通过深入学习和实践,可以更好地掌握 Spring Cloud 的高级特性和最佳实践,满足实际项目的需求。
2024-06-15 16:13:45
992
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人