自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 浅谈对组合优于继承的理解

摘要: 组合优于继承是面向对象设计的重要原则,强调通过组合独立组件实现功能复用,而非依赖继承的静态层次结构。

2025-09-08 18:12:10 551

原创 如何在SpringBoot项目中优雅的连接多台Redis

本文介绍了在Spring Boot项目中优雅连接多个Redis实例的解决方案。通过配置两个独立的RedisProperties和RedisConnectionFactory(主Redis标记为@Primary),解决了多实例注入歧义问题。同时提供了完整的RedisConfig配置类,创建了两个RedisTemplate实例(主Redis和爬虫Redis),并封装了通用的RedisCache工具类,支持动态选择Redis实例操作。这种方法适用于需要连接不同Redis实例的业务场景,如主业务数据存储和爬虫数据缓

2025-09-04 15:26:01 918

原创 如何在爬虫项目中选择合适的代理

在爬虫项目中,我们常常需要从网站上自动抓取数据,比如监控电商价格、分析社交媒体趋势,或者收集市场情报。这时,代理就派上用场了——它像一个“中介”,帮你隐藏真实IP,模拟不同用户访问。选择合适的代理,能让爬虫更稳定、更高效,避免被网站“踢出去”。简单来说,代理类型主要分中转、专线(如IEPL)和住宅IP等,我们会一步步分析。这些类型不是孤立的,常结合使用。选择时,考虑你的爬虫需求:是追求速度、稳定性,还是伪装能力?社交平台如Twitter或微信公众号,数据实时性强,但对IP很敏感,常需绕过地理限制。

2025-09-04 15:13:05 831

原创 Python 异步编程

异步编程是一种非阻塞的编程方式。与传统的同步编程(执行完一个任务再开始下一个)不同,异步编程允许程序在等待某些操作(如网络响应)时继续执行其他任务,从而提升效率。Python 的asyncio库通过协程和事件循环实现了这一机制,而且它是单线程的,避免了多线程编程中的复杂性和开销。Python 的asyncio通过协程、事件循环和任务管理提供了一种优雅的异步编程方式。它在 I/O 密集型场景中表现尤佳,能够显著提升程序的并发性能。掌握asyncawait。

2025-03-23 18:09:00 652

原创 Python 中的 Iterable、Iterator 与生成器

Iterable 是数据容器,Iterator 是遍历工具,生成器 是特殊的 Iterator。生成器通过 yield 关键字实现,代码简洁且内存效率高。理解这三者的区别和联系,有助于更好掌握 Python 的迭代机制,并在需要时自定义迭代行为。希望这篇博客对你有所帮助!如果还有疑问,欢迎留言讨论。

2025-03-23 17:43:57 1699

原创 【JAVA】数据存储位置

最快的存储区,位于处理器内部。但是其数量极其有限,是根据需求进行分配的,无法进行人为控制(c或cpp允许人为向编译器建议寄存器的分配方式)。

2024-03-17 18:23:22 829 1

原创 最小覆盖串双指针解题思路及Java实现

最小覆盖串双指针解题思路

2023-07-07 14:14:54 482

原创 面试 left join/right join/inner join区别

mysql中左连接、右连接和内连接的区别

2023-04-13 15:29:57 345

原创 复制一个类的正确姿势

如何正确的拷贝一个引用类型对象

2022-10-24 23:25:45 525

原创 开发问题记录-UnsupportedOperationException异常

这里抛出了不支持的操作异常,网上查找了下,原来是Arrays.asList(strings);方法返回的List对象不是我们常见的ArrayList,而是Arrays的一个内部类,也就是说需要进行一下类型转换才可以使用remove方法。在开发过程中,我想移除数组中的一个元素,又偷懒不想去挨个遍历,于是想到了List中的remove方法;可以的,只需要使用Arrays.asList()方法,在其中传入数组即可返回List集合。今天在开发过程中碰到了一个异常,之前都没注意过,特地记录一下。

2022-10-15 16:29:26 401

原创 Java中Synchronized关键字详解及使用

Java中Synchronized关键字详解及使用

2022-10-07 15:00:59 1791

原创 Java实现链表反转的两种思路

Java实现链表反转的两种思路

2022-10-06 14:29:48 1285

原创 Java中的自旋锁

java自旋锁简述及非公平锁和公平锁的实现

2022-10-05 11:59:17 5310

原创 乐观锁与悲观锁

乐观锁和悲观锁

2022-10-03 16:19:41 307

原创 Java-Quartz实现定时任务(SpringBoot整合quartz)

SpringBoot整合quartz

2022-08-06 17:33:57 1196

原创 ScriptEngine--Java动态执行JS脚本

Java中使用ScriptEngine动态执行JS脚本

2022-07-23 14:05:35 8804 3

原创 ElasticSearch编程--基本的创建与查询操作

ElasticSearch编程的一些基本操作

2022-05-29 21:56:35 524

原创 RabbitMQ高级特性总结

一文带你掌握RabbitMQ的六大高级特性

2022-05-23 13:35:06 745

原创 RabbitMQ--Topics通配符模式实战

RabbitMQ通配符模式实战

2022-05-19 14:32:01 1267

原创 RabbitMQ--路由模式实战

RabbitMQ路由模式实战

2022-05-19 12:34:16 569

原创 RabbitMQ--发布与订阅模式实战

RabbitMQ发布与订阅模式实战

2022-05-18 17:25:23 777

原创 RabbitMQ--工作模式实战

RabbitMQ工作模式实战

2022-05-17 19:02:08 223

原创 一图理解RabbitMQ基础架构

RabbitMQ基础架构

2022-05-17 17:16:05 2700

原创 RabbitMQ--简单模式实战

RabbitMQ简单模式实战

2022-05-17 17:03:27 222

原创 消息中间件MQ概述

消息中间件MessageQueue概述

2022-05-16 10:35:22 608

原创 Nginx 学习笔记

Nginx学习笔记

2022-05-13 23:22:53 485

原创 springboot2.6.4集成springfoxswagger时出现Failed to start bean ‘documentationPluginsBootstrapper‘

springboot2.6.4集成springfoxswagger3.0时出现Failed to start bean 'documentationPluginsBootstrapper';nested exception is java.lang.NullPointerExceptionthis.conditon为空

2022-05-02 13:40:53 2082

原创 Nacos统一配置管理实战

Nacos统一配置管理实战

2022-04-24 12:09:24 768

原创 Nacos服务注册和发现实战

Nacos服务注册和发现实战

2022-04-24 11:19:14 693

原创 docker常用命令(笔记)

记录下docker常用指令,方便以后查询

2022-04-12 22:17:24 209 1

原创 Apache Dubbo简述及使用案例

Apache Dubbo简述及使用案例

2022-04-09 02:15:41 374

原创 软件架构的演进过程

软件架构的演进

2022-04-09 00:43:48 711

原创 Spring Cloud Config配置管理

SpringCloudConfig配置管理,包含从git获取配置以及从本地获取配置

2022-04-01 13:19:34 2867 2

原创 SpringCloud对前端跨域请求的处理

springcloud对前端跨域请求的实现

2022-03-31 17:46:32 1597

原创 Spring-Cloud-Gateway实现自定义过滤器

Spring-Cloud-Gateway实现自定义过滤器

2022-03-31 17:17:28 3830

原创 Predicate 断言条件

Predicate断言条件

2022-03-29 21:52:13 463

原创 Gateway路由的配置方式

微服务网关中路由的几种配置方法

2022-03-27 22:10:27 9243

原创 微服务容错的一些手段

微服务容错的手段微服务简介隔离线程池隔离信号量隔离线程池隔离和信号量隔离的区别熔断降级限流漏桶算法令牌桶算法固定时间窗口算法滑动时间窗口算法本篇博客主要搬运自开课吧提供的课堂笔记,目的是方便自身复习查找,如有不当之处,请联系博主微服务简介高并发访问下,流量持续不断的涌入,服务之间的相互调用频率突然增加,引发系统负载过高,这时系统所依赖的服务的稳定性对系统的影响非常大,而且还有很多不确定因素引起雪崩,如网络连接中断,服务宕机等。一般微服务容错组件提供了限流、隔离、降级、熔断等手段,可以有效保护我们的微

2022-03-26 14:42:40 626

原创 Redis简介及优势

一文了解Redis优势所在

2022-03-23 20:20:17 381

原创 thymeleaf常用表达式解析

thymeleaf常用表达式变量表达式选择或星号表达式URL表达式变量表达式变量表达式即OGNL表达式或Spring EL表达式(在Spring中用来获取model attribute的数据)。如下所示:${session.user.name}它们将以HTML标签的一个属性来表示:<h5>表达式</h5><span>${text}</span><span th:text="${text}">你好 thymleaf</span&

2022-03-09 17:06:27 534

JDBC+Swing+Java实现学生查询系统.doc

最近刚学完java编程的基础,所以尝试做了一个简单的学生管理系统,主要实现了学生信息的各类查询,如有不足之处,敬请各位小伙伴批评指正。

2021-05-05

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

TA关注的人

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