秋名RG
码龄6年
求更新 关注
提问 私信
  • 博客:73,839
    问答:7
    73,846
    总访问量
  • 79
    原创
  • 445
    粉丝
  • 28
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:山西省
加入CSDN时间: 2020-05-09

个人简介:学习,实践,总结,分享

博客简介:

QiuMing

博客描述:
仰望星空,脚踏实地
查看详细资料
个人成就
  • 获得979次点赞
  • 内容获得12次评论
  • 获得885次收藏
  • 代码片获得255次分享
  • 博客总排名35,775名
  • 原力等级
    原力等级
    3
    原力分
    491
    本月获得
    0
创作历程
  • 54篇
    2025年
  • 20篇
    2024年
  • 4篇
    2022年
  • 1篇
    2020年
成就勋章
TA的专栏
  • 数据库
    4篇
  • Java
    4篇
  • 基础
    15篇
  • I/O
  • 并发编程
    1篇
  • JVM
    1篇
  • Redis
    4篇
  • 牛客网华为机试题
    2篇
  • 经验分享
    1篇
  • 团队管理
    1篇
  • SQL优化
    3篇
  • 其他
    4篇
  • 设计模式
    13篇
  • 计算机网络
    9篇
  • 常用数据结构
    10篇
  • 常用算法
    3篇
  • UML
    2篇
  • RabbitMQ
    1篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 1

TA参与的活动 2

兴趣领域 设置
  • Java
    intellij-ideaspring bootspring cloud
创作活动更多

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人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

简单了解Java的I/O流机制与文件读写操作

在使用这些流的时候,要记住一点,我们是为电脑编写程序,这里的Input是指输入到电脑中,reader是指读到电脑中。一开始的时候,总是搞混这些,用久了就清楚了。
原创
博文更新于 2025.09.07 ·
714 阅读 ·
17 点赞 ·
0 评论 ·
20 收藏

MySQL 8.0+ 内核剖析:架构、事务与数据管理

MySQL 8.0是重大升级版本,采用分层插件式架构,包含连接层、服务层和存储引擎层。核心改进包括:默认使用更安全的caching_sha2_password认证;移除查询缓存;优化器增强CTE和窗口函数支持;InnoDB作为唯一可靠引擎。SQL执行流程经过连接认证、解析优化和执行返回结果三个阶段。并发控制通过MVCC和Next-Key Lock机制实现,支持事务ACID特性。安全方面引入数据字典实现原子性DDL、角色管理和增强密码策略。存储引擎层重点优化InnoDB的Buffer Pool、双写缓冲区和自
原创
博文更新于 2025.09.07 ·
830 阅读 ·
25 点赞 ·
0 评论 ·
21 收藏

SQL 指南:以MySQL为例,从基础到高级查询技巧

查询数据(SELECT)插入数据(INSERT)更新数据(UPDATE)删除数据(DELETE)定义数据库结构(CREATE/ALTER/DROP)SQL 是数据处理的基础工具,本文涵盖了从基础查询到高级特性的核心知识点。灵活查询和筛选数据进行数据聚合与分析处理多表关联查询使用高级函数进行复杂计算实践是掌握 SQL 的关键,建议结合实际业务场景多写多练,逐步提升查询效率和复杂度。对于更复杂的场景,还可以学习存储过程、触发器等数据库编程技术。
原创
博文更新于 2025.09.07 ·
972 阅读 ·
6 点赞 ·
0 评论 ·
5 收藏

MySQL 从入门到实战:全方位指南(附 Java 操作示例)

本文涵盖了 MySQL 从安装到高级特性的核心知识点,从基础的增删改查,到复杂的查询优化、事务管理,再到 Java 客户端操作,形成了完整的知识体系。实践中需注意数据一致性(通过约束和事务)、查询性能(通过索引和合理设计),并结合框架提高开发效率。掌握这些内容,你将能应对大部分 MySQL 开发场景,后续可深入学习分库分表、性能调优等高级主题。
原创
博文更新于 2025.08.06 ·
1097 阅读 ·
7 点赞 ·
0 评论 ·
9 收藏

数据库理论

本文系统介绍了数据库的基本概念、类型及设计原则。数据库作为数据存储管理工具,分为关系型(如MySQL)和非关系型(如MongoDB)两种类型。文章详细阐述了表、字段、视图等核心组件,以及主键、外键等约束条件。重点讲解了SQL语言的分类(DDL、DML、DCL、DQL)和数据库三大范式设计原则(1NF、2NF、3NF),并通过实例说明了表关联类型(一对一、一对多、多对多)。最后介绍了E-R图在数据库设计中的应用。全文为读者提供了全面的数据库基础知识框架。
原创
博文更新于 2025.08.02 ·
1141 阅读 ·
12 点赞 ·
0 评论 ·
12 收藏

Java8 接口默认方法:从设计初衷到实践指南

默认方法是通过default关键字修饰的接口方法,它包含完整的方法体,为接口提供了默认实现。// 定义带默认方法的接口// 抽象方法(必须由实现类实现)// 默认方法(实现类可直接继承,无需重写)// 实现类:仅需实现抽象方法@Override// 可选:重写默认方法@Override// 测试// 输出:Car startscar.honk();// 若Car未重写,则输出默认值;否则输出Car的实现核心特点接口可以同时包含抽象方法和默认方法。
原创
博文更新于 2025.07.26 ·
850 阅读 ·
25 点赞 ·
0 评论 ·
16 收藏

Java8 新日期时间 API:从设计理念到实战应用

Java8 新日期时间 API 通过不可变设计清晰职责划分丰富的功能特性,彻底解决了旧 API 的线程安全、设计混乱、时区处理复杂等问题。无论是简单的日期格式化,还是复杂的跨时区计算,新 API 都能以简洁、安全的方式实现。掌握新 API 不仅能提升代码质量(减少线程安全问题),还能降低维护成本(清晰的职责划分让代码更易读)。建议在新项目中完全采用新 API,并逐步将旧项目中的旧 API 替换为新 API,充分发挥其优势。若需进一步深入学习,可参考官方文档(
原创
博文更新于 2025.07.26 ·
711 阅读 ·
23 点赞 ·
0 评论 ·
19 收藏

Java8 Lambda 表达式:让代码更简洁高效的秘密武器

简单来说,Lambda 表达式是一个匿名函数,它没有名称,但有参数列表、函数体、返回类型,甚至可以抛出异常。在 Java 中,Lambda 表达式的出现主要是为了简化函数式接口的实现代码。函数式接口是指只包含一个抽象方法的接口,比如我们熟悉的RunnableComparator等。在 Java 8 之前,实现这些接口往往需要使用匿名内部类,代码显得冗长繁琐。而有了 Lambda 表达式,我们可以用更简洁的方式来实现。(参数列表) -> { 函数体 }其中,->
原创
博文更新于 2025.07.21 ·
903 阅读 ·
14 点赞 ·
0 评论 ·
17 收藏

Stream API

Java 8 Stream API 提供了强大的函数式数据处理能力,支持声明式编程风格。核心特点包括:不存储数据、不修改源对象、延迟执行。可通过集合、数组或静态方法创建流,支持过滤(filter)、映射(map)、排序(sorted)等中间操作,以及归约(reduce)、收集(collect)等终止操作。特别提供了并行流处理(parallelStream)提升性能,并采用惰性求值机制(中间操作不立即执行)。典型应用场景包括集合筛选、数据转换和聚合计算等。
原创
博文更新于 2025.07.19 ·
429 阅读 ·
4 点赞 ·
0 评论 ·
6 收藏

HJ3 明明的随机数

【代码】HJ3 明明的随机数。
原创
博文更新于 2025.06.01 ·
139 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

深入理解享元模式:用Java实现高效对象共享

享元模式是一种结构型设计模式,通过对象共享减少内存占用。它将对象状态分为内部状态(共享)和外部状态(非共享),适用于海量相似对象的场景(如游戏粒子、文档字体)。核心实现包括享元接口、具体享元类和工厂缓存机制,通过复用对象显著提升性能(测试显示10万次操作内存减少99.9%)。该模式以空间换时间,需注意线程安全和状态分离,在Java标准库如Integer.valueOf()中已有应用。适用于对象数量导致性能瓶颈时,但需避免过度设计。
原创
博文更新于 2025.06.01 ·
964 阅读 ·
28 点赞 ·
0 评论 ·
18 收藏

如何排查Redis单个Key命中率骤降?

Redis热点Key命中率骤降问题分析与解决方案 当Redis整体命中率达98%但特定Key命中率从99%骤降至40%时,需重点排查以下方面:1)通过监控工具确认Key访问模式和TTL设置;2)检查业务代码变更,尤其是缓存读写逻辑和Key生成规则;3)分析缓存失效策略,关注TTL设置和内存淘汰机制;4)验证数据一致性,排查缓存穿透/击穿问题。解决方案包括:对空值进行缓存防止穿透、使用互斥锁避免击穿、实施双删策略保障一致性。预防措施建议设置核心Key监控预警、优化架构采用多级缓存,并调整Redis内存淘汰策略
原创
博文更新于 2025.06.01 ·
600 阅读 ·
5 点赞 ·
0 评论 ·
10 收藏

HJ2 计算某字符出现次数

该Java程序统计第二个字符串在第一个字符串中出现的次数。通过将第一个字符串(转换为小写)中的所有第二个字符串(同样转换为小写)替换为空,然后比较原始字符串与处理后字符串的长度差,得出出现次数。这种方法简单高效地实现了字符串匹配计数功能。程序使用标准输入读取数据并输出统计结果。
原创
博文更新于 2025.05.31 ·
418 阅读 ·
5 点赞 ·
0 评论 ·
10 收藏

深入理解外观模式(Facade Pattern):用Java代码实现复杂系统的简化调用

外观模式是一种结构型设计模式,它通过定义一个高层接口,将多个子系统的复杂功能调用封装成一个简单操作。客户端无需直接与子系统交互,而是通过外观类间接调用,从而降低系统的耦合度[7][9]。外观模式通过封装与简化,体现了“最少知识原则”(Law of Demeter),是应对复杂系统调用的优雅解决方案。它不仅能提升代码可维护性,还能让团队协作更高效——例如后端提供统一接口,前端无需关心实现细节[3][12]在实际开发中,建议优先为高频复杂操作设计外观类,但需警惕过度封装导致的“上帝对象”问题。
原创
博文更新于 2025.05.31 ·
976 阅读 ·
33 点赞 ·
0 评论 ·
16 收藏

缓存穿透、击穿、雪崩的解决方案

本文总结了三种常见缓存问题(穿透、击穿、雪崩)的解决方案。缓存穿透可通过布隆过滤器拦截非法请求和缓存空值来应对;缓存击穿推荐使用互斥锁和逻辑过期策略处理热点Key失效;缓存雪崩则建议采用随机过期时间和多级缓存机制。文章通过Java代码示例展示了具体实现,并对比了三种问题的适用场景,最后提供了布隆过滤器参数调整和热点数据预热等实用技巧。
原创
博文更新于 2025.05.31 ·
1271 阅读 ·
17 点赞 ·
0 评论 ·
20 收藏

深入理解Java装饰器模式:动态扩展对象功能的优雅之道

装饰器模式是一种结构型设计模式,通过动态包装对象的方式扩展功能,避免继承带来的子类爆炸问题。它由抽象组件、具体组件、抽象装饰器和具体装饰器四个核心角色组成,能在运行时灵活组合功能(如Java IO流、GUI组件美化)。该模式完美遵循开闭原则,实现职责分离,但需注意避免装饰层次过深和接口污染。相比适配器模式,装饰器不改变接口;相比策略模式,它侧重功能叠加而非算法替换。最佳实践包括优先使用组合、保持接口纯净和控制装饰层数。
原创
博文更新于 2025.05.26 ·
1092 阅读 ·
28 点赞 ·
0 评论 ·
18 收藏

热点数据的统计到应用

本文提出了一套基于Redis和Java的热点数据智能管理方案。核心方法包括:1)利用Redis的HyperLogLog实现海量数据统计,内存消耗仅为传统方案的0.01%;2)采用滑动窗口算法实现微秒级QPS计算;3)通过本地缓存快速识别热点Key,响应速度比全量扫描快30倍。方案在电商、流媒体、金融等多个领域得到验证:电商场景实现商品三级热度分级,促销活动可实时监测库存热点;流媒体平台能动态调整经典内容推荐权重;金融风控系统可精准识别异常交易行为。该方案显著提升了系统稳定性,在百万级并发场景下仍能保持高性能
原创
博文更新于 2025.05.26 ·
1003 阅读 ·
21 点赞 ·
0 评论 ·
7 收藏

滑动窗口算法实时计算QPS:Java实现与原理分析

滑动窗口算法通过细粒度时间桶和动态滑动机制,实现了QPS的实时、精准计算。实际应用中,通过为每个数据项维护独立的滑动窗口实例,可精准识别高频数据,为Redis缓存策略提供关键依据。传统的“固定窗口算法”(如每分钟为一个窗口)存在边界问题(例如,窗口切换时可能出现双倍流量峰值未被检测到),而“滑动窗口算法”通过将窗口划分为多个细粒度的“时间桶”,可以更平滑地监控流量变化。的滑动窗口QPS计算器实现,支持高并发场景、时间回拨处理,并提供实时QPS查询功能。实例,实现细粒度监控。
原创
博文更新于 2025.05.26 ·
966 阅读 ·
20 点赞 ·
0 评论 ·
11 收藏

HJ1 字符串最后一个单词的长度

【代码】HJ1 字符串最后一个单词的长度。
原创
博文更新于 2025.05.25 ·
120 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

深入解析Java组合模式:构建灵活树形结构的艺术

摘要:组合模式通过树形结构组织对象,统一处理整体与部分的关系。核心思想是让客户端可以一致地处理单个对象和组合对象,支持递归组合形成复杂结构。模式包含抽象构件、叶子构件和容器构件三种角色,分为透明式与安全式两种实现方式。典型应用包括文件系统、UI组件等层次结构场景。该模式简化了客户端代码,但可能增加系统复杂度。关键在于识别适合使用组合模式的层次结构场景,并在透明性与安全性之间做出权衡选择。
原创
博文更新于 2025.05.25 ·
749 阅读 ·
6 点赞 ·
0 评论 ·
15 收藏
加载更多