寒士obj
码龄3年
求更新 关注
提问 私信
  • 博客:92,860
    92,860
    总访问量
  • 119
    原创
  • 617
    粉丝
  • 33
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2022-09-15
博客简介:

动动发财的小手点点赞

博客描述:
为编程事业添砖加瓦
查看详细资料
个人成就
  • 获得1,784次点赞
  • 内容获得23次评论
  • 获得1,293次收藏
  • 代码片获得213次分享
  • 博客总排名17,359名
  • 原力等级
    原力等级
    5
    原力分
    1,058
    本月获得
    2
创作历程
  • 115篇
    2025年
  • 4篇
    2024年
成就勋章
TA的专栏
  • 运维知识
  • 微服务
    9篇
  • 算法
    3篇
  • 服务器
    5篇
  • 框架
    24篇
  • MySQL
    12篇
  • 多线程并发
    14篇
  • Java
    32篇
  • Redis
    8篇
  • 开发工具
    3篇
  • 计算机原理
    9篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 1

TA参与的活动 0

创作活动更多

AI 镜像开发实战征文活动

随着人工智能技术的飞速发展,AI 镜像开发逐渐成为技术领域的热点之一。Stable Diffusion 3.5 FP8 作为强大的文生图模型,为开发者提供了更高效的图像生成解决方案。为了推动 AI 镜像开发技术的交流与创新,我们特此发起本次征文活动,诚邀广大开发者分享在 Stable Diffusion 3.5 FP8 文生图方向的实战经验和创新应用 本次征文活动鼓励开发者围绕 Stable Diffusion 3.5 FP8 文生图方向,分享以下方面的内容: 1. 技术实践与优化 - Stable Diffusion 3.5 FP8 模型架构解析与优化技巧 - 文生图生成效果的提升方法与技巧 - 模型部署与加速策略,例如使用 Hugging Face、Diffusers 等工具 - 针对特定场景(例如二次元、写实风)的模型微调与定制化开发 2. 应用场景探索 - Stable Diffusion 3.5 FP8 在不同领域的应用案例分享,例如游戏设计、广告创意、艺术创作等 - 利用 Stable Diffusion 3.5 FP8 实现图像编辑、图像修复、图像增强等功能的探索 - 结合其他 AI 技术(例如 NLP、语音识别)构建更强大的应用 3. 创新应用与思考 - 基于 Stable Diffusion 3.5 FP8 的创新应用场景设计 - AI 镜像开发的未来发展方向的思考与展望 - 对 AI 镜像开发伦理、安全等问题的探讨

28人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

分布式组件【ZooKeeper】

ZooKeeper是Apache旗下的一个开源项目,它为分布式应用提供高性能的协调服务。简单来说,ZooKeeperky可以管理分布式系统,负责维护配置信息、命名服务、提供分布式同步以及提供组服务等功能。说了这么多,咱们来总结一下ZooKeeper到底是个什么东西。ZooKeeper的本质核心原理其实也不复杂:ZooKeeper用一个叫ZAB的协议保证数据在集群里保持一致。简单说就是有一个Leader节点负责协调,其他Follower节点跟着它走。
原创
博文更新于 2025.10.19 ·
870 阅读 ·
30 点赞 ·
0 评论 ·
28 收藏

轻量级、高性能的RPC框架——Dubbo

Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案。简单来说,它让不同服务器上的应用程序能够像调用本地方法一样调用远程方法,大大简化了分布式系统的开发。Dubbo作为一款成熟的RPC框架,为我们构建分布式系统提供了强大的支持。通过本文,我们学习了Dubbo的核心概念、工作原理,并动手搭建了一个简单的示例。在实际项目中,Dubbo还有更多高级特性等待我们去探索,如动态配置、服务路由、限流降级等。
原创
博文更新于 2025.10.04 ·
707 阅读 ·
16 点赞 ·
1 评论 ·
20 收藏

MyCat实现分库分表

随着业务量的增长,单库单表往往会遇到性能瓶颈。当一张表的数据量达到千万级别时,查询效率会明显下降。这时候就需要考虑分库分表了。本文将介绍如何使用MyCat中间件来实现MySQL的分库分表。MyCat是一个开源的数据库中间件,可以看作是一个数据库代理。应用程序连接MyCat就像连接MySQL一样,而MyCat会将SQL请求路由到后端的真实数据库。通过MyCat,我们可以轻松实现读写分离、分库分表等功能。MyCat是一个功能强大的数据库中间件,可以帮助我们快速实现分库分表。对应用透明。
原创
博文更新于 2025.10.03 ·
925 阅读 ·
8 点赞 ·
0 评论 ·
8 收藏

TCP粘包和拆包问题

发送端连续发送多条消息,接收端一次性收到了多条消息的数据。发送端:先发送"Hello",再发送"World"接收端:一次性收到"HelloWorld"TCP是面向字节流的协议,不维护消息边界。粘包:多条消息粘在一起拆包:一条消息被拆开Nagle算法、发送缓冲区导致的粘包MSS限制、流量控制导致的拆包接收端读取不及时或过快解决方案就是在应用层定义消息边界固定长度:最简单但不灵活分隔符:适合文本协议长度前缀:最常用,推荐成熟协议:功能强大。
原创
博文更新于 2025.10.01 ·
806 阅读 ·
14 点赞 ·
0 评论 ·
16 收藏

领域驱动设计(DDD)

DDD是Eric Evans在2003年提出的一种软件设计方法论。核心思想很简单:让代码结构贴近业务领域,用业务语言写代码。传统开发中,我们习惯按技术分层:Controller、Service、DAO。但业务复杂后,你会发现一个订单相关的逻辑可能散落在OrderService、ProductService、UserService里,改需求时要到处找代码。而DDD换了个思路:按业务领域来组织代码。订单相关的所有逻辑都放在订单领域里,商品相关的放商品领域里。这样代码结构和业务结构就对上了。
原创
博文更新于 2025.10.01 ·
417 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

IO多路复用技术(select、poll、epoll)

在高并发服务器开发中,IO多路复用是一个绕不开的话题。当我们需要同时处理大量网络连接时,传统的阻塞IO模型就显得力不从心了。IO多路复用技术的出现,让服务器能够用单线程高效地处理成千上万的并发连接。IO多路复用是一种IO模型,它允许程序同时监控多个文件描述符(socket),当某个文件描述符就绪(可读、可写或异常)时,系统会通知应用程序进行相应的IO操作。特性selectpollepoll数据结构fd_set位图pollfd数组红黑树+链表最大连接数1024(可修改)无限制无限制。
原创
博文更新于 2025.09.28 ·
743 阅读 ·
22 点赞 ·
0 评论 ·
24 收藏

RabbitMQ如何保障消息的可靠性

消息可靠性是指在消息从生产者发送到消费者接收的整个过程中,确保消息不会丢失、重复或损坏。在实际的生产环境中,网络故障、服务器宕机、应用程序异常等各种因素都可能导致消息丢失,因此消息可靠性是消息队列系统必须解决的核心问题。RabbitMQ通过Publisher Confirm、消息持久化、事务机制、Mandatory参数、消费者确认等多种机制,为消息传递提供了全方位的可靠性保障。在实际应用中,我们需要根据业务特点合理选择和组合这些机制,在确保消息可靠性的同时保持系统的高性能。
原创
博文更新于 2025.09.14 ·
875 阅读 ·
13 点赞 ·
0 评论 ·
11 收藏

如何进行MySQL数据库优化

表结构优化:从源头设计避免问题索引优化:直接影响查询性能硬件优化:提升整体处理能力分库分表:解决单机性能瓶颈。
原创
博文更新于 2025.09.13 ·
616 阅读 ·
23 点赞 ·
0 评论 ·
11 收藏

SQL语句优化的步骤详解

在实际项目中,随着数据量的增长和业务复杂度的提升,SQL性能问题逐渐凸显。很多开发者面对慢查询时往往不知从何下手,要么盲目加索引,要么随意修改SQL结构。实际上,SQL优化是一个系统性的工程,需要遵循科学的方法论。问题发现:通过监控和日志及时发现性能问题深入分析:使用EXPLAIN等工具分析执行计划索引设计:基于查询模式设计合理的索引结构语句优化:重构SQL语句,改善执行逻辑效果验证:对比优化前后的性能指标持续改进:建立长期监控和优化机制。
原创
博文更新于 2025.09.13 ·
680 阅读 ·
26 点赞 ·
0 评论 ·
16 收藏

Docker的使用及核心命令

Dockerfile= “制作配方”:告诉Docker如何一步步构建你的应用镜像= “指挥家”:协调多个容器协同工作,形成完整的应用系统两者结合使用,能够实现从单个应用的容器化到复杂系统的自动化部署,是现代软件开发中不可或缺的工具组合。
原创
博文更新于 2025.09.12 ·
1415 阅读 ·
36 点赞 ·
1 评论 ·
26 收藏

Linux常用命令详解

作为一名开发者,掌握Linux命令是必备技能之一。无论你是刚接触Linux的新手,还是想要系统梳理命令知识的老司机,这篇文章都能为你提供实用的参考。我将结合实际工作场景,介绍那些真正高频使用的Linux命令。掌握这些Linux命令,基本上能应对日常开发和运维工作的大部分需求。记住,熟能生巧,多在实际工作中使用这些命令,才能真正掌握它们。Linux的命令行世界博大精深,这篇文章只是冰山一角。希望能为你的Linux学习之路提供一个良好的起点!
原创
博文更新于 2025.09.12 ·
314 阅读 ·
3 点赞 ·
0 评论 ·
6 收藏

微服务架构中的CAP理论与BASE理论

Consistency (一致性):所有节点在同一时间看到相同的数据。简单来说,就是读操作必须返回最新的写操作结果。Availability (可用性):系统对每个请求都能在有限时间内返回响应,即使部分节点故障。Partition Tolerance (分区容忍性):系统在网络分区(即节点间通信失败)时仍能继续运行。在微服务架构中,网络分区是不可避免的现实(如云环境中的网络延迟或故障),因此分区容忍性(P)通常是必须保证的。这意味着我们需要在一致性(C)和可用性(A)之间进行权衡。
原创
博文更新于 2025.09.07 ·
851 阅读 ·
17 点赞 ·
0 评论 ·
12 收藏

理解JMM:volatile关键字与内存屏障

Java内存模型是Java虚拟机规范中定义的一个抽象概念,它描述了Java程序中各种变量(线程共享变量)的访问规则,以及在JVM中将变量存储到内存和从内存中读取变量这样的底层细节。
原创
博文更新于 2025.09.07 ·
894 阅读 ·
22 点赞 ·
0 评论 ·
14 收藏

Redisson分布式锁:看门狗机制与续期原理

在微服务架构和分布式系统中,分布式锁是保证数据一致性的重要手段。Redis作为高性能的内存数据库,天然适合实现分布式锁。而Redisson作为Redis的Java客户端,不仅提供了完善的分布式锁实现,还引入了看门狗(WatchDog)机制来解决锁续期问题。分布式锁是在分布式环境下,多个进程或线程对共享资源进行互斥访问的一种机制。互斥性:同一时刻只能有一个进程持有锁可重入性:同一线程可以多次获取同一把锁阻塞与非阻塞:获取不到锁时的处理策略容错性:具备自动释放锁的能力Lua脚本保证原子性。
原创
博文更新于 2025.09.06 ·
1858 阅读 ·
47 点赞 ·
0 评论 ·
13 收藏

Sentinel服务治理:服务降级、熔断与线程隔离

在微服务架构中,服务间的调用链路复杂,任何一个服务的故障都可能引发雪崩效应。Sentinel作为阿里巴巴开源的分布式系统的流量防护组件,通过服务降级、服务熔断和线程隔离等机制,为微服务提供了稳定性保障。流量控制:通过QPS限流、并发数控制等方式防止系统过载服务降级:通过规则自动检测异常并切断故障服务,执行兜底逻辑热点参数限流:针对热点数据进行特殊保护线程隔离:通过资源隔离,避免服务间相互影响在实际应用中,需要根据具体业务场景合理配置各种规则,建立完善的监控体系,并制定相应的运维流程。
原创
博文更新于 2025.09.06 ·
853 阅读 ·
31 点赞 ·
0 评论 ·
18 收藏

项目中分布式事务的的解决方案

今天想和大家分享一下在实际项目中处理分布式事务的经验。分布式事务是微服务架构中常见的痛点,如果处理不当,很容易导致数据不一致,甚至系统崩溃。这篇文章会从问题背景、常见解决方案到实际应用案例,一步步展开。分布式事务是微服务避不开的话题,通过合理选择框架和模式,能有效降低风险。在项目中,我更倾向于最终一致性方案,因为它更符合分布式系统的本质。如果你有类似经历,欢迎在评论区交流!
原创
博文更新于 2025.09.05 ·
866 阅读 ·
25 点赞 ·
0 评论 ·
13 收藏

HashMap多线程下的循环链表问题

HashMap 的循环链表问题是 Java 并发编程的一个经典案例,它提醒我们集合类的线程安全至关重要。通过理解扩容机制和并发风险,我们能更好地避免生产事故。如果你遇到类似问题,欢迎在评论区分享你的经历!
原创
博文更新于 2025.09.05 ·
1143 阅读 ·
22 点赞 ·
0 评论 ·
9 收藏

微服务中传递用户信息的实现方案

网关过滤器:通过 mutate() 方法修改请求头,直接在请求中添加用户信息。SpringMVC 拦截器:将请求头中的用户信息存储到 ThreadLocal 中,确保用户信息的隔离。微服务之间调用:使用 RequestInterceptor 在每次远程调用时,从 ThreadLocal 获取用户信息并将其设置到请求头中,确保下游微服务能够获取用户信息。
原创
博文更新于 2025.09.03 ·
563 阅读 ·
8 点赞 ·
0 评论 ·
9 收藏

ElasticSearch倒排索引原理

ES通过倒排索引先找到文档ID,再获取文档内容Elasticsearch通过"写时建索引、读时查索引"的核心机制,利用倒排索引这一精妙数据结构实现毫秒级全文检索。其中,文档分析确保了查询的一致性,倒排索引提供了检索的高效性,而_source存储保证了数据的完整性。三者协同工作,共同构建了现代搜索引擎的技术基石。
原创
博文更新于 2025.09.03 ·
620 阅读 ·
10 点赞 ·
0 评论 ·
8 收藏

SpringMVC的执行流程

SpringMVC是Spring框架中的一个模块,专门用于开发Web应用程序。它是一个基于MVC设计模式的Web框架。Model负责数据处理和业务逻辑,View负责展示数据,Controller负责接收请求、调用业务逻辑、控制页面跳转。它支持灵活的配置方式,可以用XML配置也可以用注解配置。同时提供强大的数据绑定功能,能够自动将请求参数绑定到Controller方法参数上。另外还支持多种视图技术,比如JSP、Thymeleaf、FreeMarker等。
原创
博文更新于 2025.08.31 ·
1274 阅读 ·
23 点赞 ·
0 评论 ·
14 收藏
加载更多