- 博客(238)
- 收藏
- 关注
原创 DeepSeek+本地知识库:真的太香了
两种主流的搭建方案,保姆级教程,分别是基于 Cherry Studio 和基于 AnythingLLM 的搭建方法。
2025-03-12 15:28:58
1528
原创 彻底解决Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource
确认需求:是否需要数据库?是 → 配置数据库或使用嵌入式数据库。否 → 排除自动配置或移除依赖。检查依赖和配置:确保依赖和配置文件一致。格式和url没问题。重启应用:修改后重新启动应用验证。根据具体场景选择合适方案即可解决问题。
2025-03-04 15:31:30
1276
原创 DeepSeek不好用?那是你还不知道这些指令!
有人说最新的大型语言模型Deepseek不好用,是你真的不会用啊!DeepSeek提问的高效模板来啦!掌握这些模板,让你的提问更精准、高效!DeepSeek的提示词(Prompt)是指你输入给模型的指令或问题,模型会根据这些提示词生成相应的回答。
2025-02-20 16:57:29
524
原创 Talend API Tester:安装、使用
最近有个小伙伴问我,有没有好用的API测试工具推荐。除了可以用postman或者apifox,今天就给大家聊聊一款非常好用的API测试工具——Talend API Tester。
2025-01-21 13:53:18
610
原创 指数退避策略-优雅应对“访问次数过于频繁,请稍后再试”场景
指数退避策略:顾名思义,是一种在发生访问冲突或失败时,通过逐步增加等待时间(按指数级增长)来重试的机制。这种策略旨在减少对服务器的压力,同时提高重试的成功率。具体来说,当你首次遇到访问失败时,你会等待一个较短的时间(如1秒)后再进行重试。如果仍然失败,则等待时间加倍(如2秒),再失败则继续加倍(如4秒),以此类推。这样,随着失败次数的增加,重试的间隔也会呈指数级增长。
2025-01-17 10:23:44
1024
原创 git命令将已经commit的代码push到其他分支
revert 是通过创建一个新的逆向提交来实现变更的回滚,git log里会再看到一条记录,我们只需要再把刚刚的新操作再revert 了就可以了,就回到了错误conmit之前的版本,再按照上边正确的方法处理就可以了~将错误分支已经commit 未push 的代码,仅撤销commit操作,保留已经更改的代码。,然后切换分支到你的本地要提交的分支,再正常commit和push就可~分支开发的,并且已经commit了代码,想将在本地。执行此命令,就可以把commit的记录移动到新分支。// 直接执行命令即可。
2024-09-24 18:16:04
1643
原创 关于设计模式你真的理解了吗?到底是哪种工厂模式?
1、模式简介抽象工厂模式是一种创建型设计模式,它提供一个创建一系列相关或互相依赖对象的接口,而无需指定它们具体的类。通过使用抽象工厂模式,客户端可以从具体工厂中创建一系列相关的对象,而无需知道对象的具体类。2、抽象工厂模式的结构抽象工厂(Abstract Factory):提供创建一系列相关或依赖对象的接口(如 ProductFactory 接口)。
2024-08-04 12:17:53
916
原创 《昇思25天学习打卡营第1天|快速入门》
昇思MindSpore是一个全场景深度学习框架,旨在实现易开发、高效执行、全场景统一部署三大目标。其中,易开发表现为API友好、调试难度低;高效执行包括计算效率、数据预处理效率和分布式训练效率;全场景则指框架同时支持云、边缘以及端侧场景。
2024-07-27 22:46:12
849
原创 高并发请求下如何对系统优化
性能监控:使用监控工具(如 Prometheus、Grafana、New Relic)监控系统性能和资源使用,及时发现和解决性能瓶颈。通过综合应用这些优化策略,可以显著提升系统在高并发场景下的处理能力和稳定性。根据具体的应用场景和需求,可以选择和组合适合的优化措施。连接池:使用数据库连接池(如 HikariCP、Druid)来管理和复用数据库连接,提高数据库操作的效率。日志分析:分析应用日志,识别性能问题和异常情况。
2024-07-26 15:02:09
1065
原创 Nginx使用篇
Nginx 作为一个高性能的反向代理服务器,能够通过负载均衡、限流和动静分离等功能,显著提高网站的性能和可靠性。其配置灵活且高效,适用于各种规模的 web 应用。负载均衡:通过反向代理和多种负载均衡策略,将请求分发到多个后端服务器。限流:通过限流模块限制客户端请求速率,保护服务器免受过载攻击。动静分离:将静态资源和动态请求分开处理,提高网站性能。掌握这些配置和原理,可以有效优化 Nginx 的使用,提升 web 应用的整体表现。
2024-07-26 13:38:16
615
原创 单例模式详解
单例模式(Singleton Pattern)是一种创建型设计模式,确保一个类只有一个实例,并提供一个全局访问点。这种模式在需要一个对象被共享且全局唯一的情况下非常有用,比如配置对象、日志对象、数据库连接对象等。单例模式通过确保一个类只有一个实例,提供了一种全局访问点来访问该实例。根据不同的需求和场景,可以选择不同的实现方式。饿汉式和枚举方式实现简单,但不能延迟加载;懒汉式和双重校验锁方式可以延迟加载,但需要考虑线程安全问题;静态内部类方式兼具延迟加载和线程安全,是一种推荐的实现方式。
2024-07-19 12:54:21
1274
原创 Tomcat打破双亲委派模型的方式
双亲委派模型是一种类加载机制,它确保了类加载器层次结构中的父加载器先于子加载器尝试加载类。这种机制有助于防止类的重复加载和类之间的不兼容。然而,为了支持Web应用程序的独立性和隔离性,Tomcat需要在某些情况下打破这一原则。Tomcat通过自定义的WebappClassLoader打破了双亲委派模型,允许Web应用程序优先加载自己的类和资源。这种机制确保了每个Web应用程序的独立性和隔离性,避免了类库冲突,并使得每个应用程序可以拥有自己的类和库版本。
2024-07-09 09:56:10
972
原创 Spring框架中的自动装配
Spring框架中的自动装配(Autowiring)是通过依赖注入(Dependency Injection, DI)来自动解决Bean之间的依赖关系。自动装配的主要方式包括基于类型、基于名称、基于构造函数等。
2024-07-09 09:23:15
474
原创 Docker常见面试题整理
这使得开发人员可以更容易地处理复杂的Docker环境,尤其是在需要多个容器协同工作的场景下。Docker 是一种容器化平台,允许开发者打包应用程序及其依赖项到一个可移植的容器中,然后发布到任何支持 Docker 的环境中运行。Docker 解决了传统虚拟化环境中应用部署和运行时的依赖、配置、环境一致性等问题,提供了更轻量、更快速的应用部署和扩展方案。总之,Docker Compose是一个强大的工具,可以帮助开发人员和管理员更好地管理和部署Docker容器化的应用程序。
2024-06-22 13:38:55
1253
1
原创 Springboot的自动配置原理
Spring Boot的自动配置原理是通过@EnableAutoConfiguration注解引入自动配置逻辑,然后解析@Import注解,加载各种配置类,包括deferredlmportSeleCtOr和自动配置类。通过SP机制读取soring.factories文性。过滤出自动配置类,并根据条件化配置来动态加载这些类,从而实现自动配置故功能。这种机制使得Spring Boot应用程序可以根据环境和需求自动配置,极大地简化了开发和部署的工作。
2024-06-22 11:44:13
1176
原创 Java动态代理详解
JDK动态代理:适用于实现了接口的类,通过InvocationHandler处理代理逻辑。CGLIB动态代理:适用于没有实现接口的类,通过继承实现代理,使用MethodInterceptor处理代理逻辑。性能更优。动态代理在AOP(面向切面编程)、拦截器、权限控制、事务管理等领域有广泛应用,提供了灵活的方式来在运行时增强对象行为。
2024-06-19 19:20:16
633
原创 Java内存模型(JMM)详解
Java内存模型(JMM)提供了一组规则,确保多线程程序在不同平台上的一致性和正确性。通过理解JMM的核心概念、关键字和同步机制以及 happens-before 规则,开发者可以编写出高效且线程安全的并发程序。
2024-06-18 11:05:45
1774
原创 阻塞队列:ArrayBlockingQueue和LinkedBlockingQueue区别
ArrayBlockingQueue和LinkedBlockingQueue是Java中常用的两种阻塞队列,它们在内部实现和适用场景上有一些显著的区别。阻塞队列的实现通常依赖于底层的锁机制和条件变量。Java中的java.util.concurrent包提供了。(BlockingQueue)是一种特殊类型的队列,它用于在多线程环境中实现线程之间的通信。等多种阻塞队列实现,分别适用于不同的使用场景。
2024-06-18 09:40:40
991
原创 Kafka高频面试题整理
Kafka 是一个分布式流处理平台,最初由Linkedln开发并开源,后来成为Apache软件基金会的一个顶级项目。它被设计用于高吞吐量、持久性、分布式的数据流处理。
2024-06-13 20:51:01
1525
原创 Kafka之ISR机制的理解
ISR(In-Sync Replicas)是一个分区副本集合,这些副本被认为是与领导副本保持同步的。具体来说,ISR中的副本是那些能够在一定时间内(由参数replica.lag.time.max.ms指定)将数据同步到与领导副本相同位置的副本。Kafka的ISR机制通过维护一个与领导副本同步的副本集合,确保了数据的一致性和高可用性。通过合理配置和使用ISR机制,Kafka能够在面对节点故障时,仍然保证数据的安全和系统的稳定。
2024-06-13 08:36:39
1031
原创 RabbitMQ高频面试题整理
AMQP(Advanced Message Queuing Protocol,高级消息队列协议)是一种用于消息传递的开放标准协议,广泛用于消息队列和消息中间件系统中。RabbitMQ 是 AMQP 协议的一个实现。Broker(代理)消息代理是消息队列服务器,负责接收、存储和转发消息。例如,RabbitMQ 就是一个 AMQP 消息代理。Message(消息)消息是 AMQP 中的基本数据单元,包含要传递的数据和一些元数据(如路由键和头属性)。Producer(生产者)
2024-06-12 16:04:54
3566
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人