嗜好ya
码龄3年
求更新 关注
提问 私信
  • 博客:27,634
    27,634
    总访问量
  • 33
    原创
  • 173
    粉丝
  • 29
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
加入CSDN时间: 2022-10-09
博客简介:

m0_74168976的博客

查看详细资料
个人成就
  • 获得459次点赞
  • 内容获得6次评论
  • 获得345次收藏
  • 博客总排名67,405名
  • 原力等级
    原力等级
    3
    原力分
    312
    本月获得
    2
创作历程
  • 33篇
    2025年
成就勋章
TA的专栏
  • Redis
    2篇
  • Spring
    4篇
  • JAVA并发
    10篇
  • JAVA集合
    3篇
  • JVM专区
    3篇
  • JAVA基础篇
    7篇
  • 简历亮点
  • 开发日常问题记录
    2篇
  • 系统设计
    1篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 1

TA参与的活动 0

兴趣领域 设置
  • Java
    java
  • 后端
    sqlmysqlspringrabbitmqspring boot中间件
创作活动更多

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 镜像开发伦理、安全等问题的探讨

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

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Redis--哨兵机制详解

Redis Sentinel(哨兵)是Redis的高可用性解决方案,它提供了监控、通知、自动故障转移和配置提供者等功能。Sentinel系统可以监控多个Redis主服务器及其从服务器,并在主服务器失效时自动进行故障转移,确保Redis服务的可用性。Redis Sentinel最初在Redis 2.8版本中引入,并在后续版本中不断优化和完善。它是Redis官方推荐的高可用性解决方案,适用于生产环境中对Redis服务可靠性要求较高的场景。
原创
博文更新于 2025.07.24 ·
846 阅读 ·
16 点赞 ·
1 评论 ·
16 收藏

LeetCode 234:回文链表

给你一个单链表的头节点head,请你判断该链表是否为回文链表。如果是,返回true;否则,返回false。
原创
博文更新于 2025.07.17 ·
371 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

Spring--IOC容器的启动流程图解版

Spring IOC(Inversion of Control,控制反转)容器是Spring框架的核心组件,它负责管理对象的创建、配置和生命周期。IOC容器通过依赖注入(DI)来实现控制反转。
原创
博文更新于 2025.07.15 ·
1466 阅读 ·
35 点赞 ·
0 评论 ·
29 收藏

Spring--BeanFactory详解

是 Spring 框架中最核心、最基础的接口,它是 Spring IoC 容器的顶级接口。定义了 IoC 容器的基本功能规范,负责实例化、配置和管理 Bean。可以把它理解成一个管理 Bean 的工厂。功能:增加了父子容器的概念,允许拥有一个父。核心方法作用:当在子容器中找不到某个 Bean 时,它会委托父容器进行查找,从而实现了容器的分层管理。功能:提供了批量操作和按条件获取 Bean 的能力。核心方法: 返回容器中所有 Bean 的名称。: 返回指定类型的所有 Bean 实例。> type)
原创
博文更新于 2025.07.15 ·
771 阅读 ·
13 点赞 ·
0 评论 ·
15 收藏

JAVA集合篇--深入理解ConcurrentHashMap图解版

在Java并发编程中,线程安全的Map实现一直是一个重要话题。虽然我们可以使用或者HashTable来获得线程安全的Map,但它们的性能在高并发场景下往往不尽人意。ConcurrentHashMap作为Java并发包中的重要组件,以其优雅的设计和出色的性能成为了并发编程的首选。
原创
博文更新于 2025.07.14 ·
1292 阅读 ·
23 点赞 ·
0 评论 ·
32 收藏

JAVA并发--深入理解synchronized

会在方法的访问标志中添加一个ACC_SYNCHRONIZED标志,每当一个线程访问该方法时,JVM会检查方法的访问标志位.如果包含ACC_SYNCHRONIZED标志,线程必须拿到锁才能执行该方法,从而保证方法的同步性.:线程第一次访问对象后,会在 Mark Word 中记录线程 ID,后续访问无需加锁,当有另一个线程也尝试获取锁时,就会升级为轻量级锁。:多个线程尝试访问对象时,采用 CAS 自旋方式尝试获取锁,如果CAS失败,则升级为重量级锁。是一种内置的互斥锁机制,可用于修饰代码块或方法。
原创
博文更新于 2025.07.14 ·
429 阅读 ·
6 点赞 ·
0 评论 ·
4 收藏

JAVA并发--深入了解CAS机制

CAS(Compare-And-Swap,比较并交换)是一种无锁的原子操作,它是现代处理器提供的一种基础同步原语。CAS操作包含三个操作数:内存位置(V)、预期原值(A)和新值(B)。CAS的语义:如果内存位置V的值等于预期原值A,则将该位置更新为新值B,否则不进行任何操作。无论哪种情况,都会返回内存位置V的原始值。CAS是实现无锁数据结构和算法的基础,它避免了传统锁机制可能导致的线程阻塞、上下文切换等开销。
原创
博文更新于 2025.07.14 ·
575 阅读 ·
4 点赞 ·
0 评论 ·
3 收藏

JAVA--双亲委派机制

双亲委派机制(Parents Delegation Model)是JVM中类加载器的一种工作机制。当一个类加载器收到类加载请求时,它首先不会自己去尝试加载这个类,而是把这个请求委派给父类加载器去完成。只有当父类加载器无法完成加载请求时,子类加载器才会尝试自己去加载。这种机制确保了Java核心API的类不会被随意替换,维护了Java运行环境的安全性和稳定性。作用:用户根据需要自定义的类加载器父类加载器:通常是应用程序类加载器// 查看类加载器层级结构的示例代码// 获取当前类的类加载器。
原创
博文更新于 2025.07.12 ·
1949 阅读 ·
33 点赞 ·
0 评论 ·
14 收藏

LeetCode 560: 和为K的子数组

使用哈希表记录每个前缀和出现的次数,当我们遍历到位置 j 时,就可以直接查询有多少个位置 i 满足条件,从而在O(1)时间内知道有多少个和为k的子数组以位置 j 结尾。最直观的方法是枚举所有可能的子数组,计算它们的和,并统计和为k的子数组个数。但这种方法的时间复杂度是O(n²),对于较大规模的数组会超时。前缀和是指从数组起始位置到当前位置的元素和。如果我们有两个位置 i 和 j,且它们的前缀和之差等于 k,即。这道题要求找出和为k的连续子数组的个数。,那么从位置 i+1 到位置 j 的子数组和就是 k。
原创
博文更新于 2025.07.09 ·
528 阅读 ·
17 点赞 ·
1 评论 ·
5 收藏

JAVA并发--锁的类型

在Java并发编程中,锁是一种同步机制,用于控制多个线程对共享资源的访问。合理使用锁可以避免线程安全问题,但不当使用可能导致死锁、性能下降等问题。本文将全面介绍Java中各种锁的分类、实现及应用场景。
原创
博文更新于 2025.07.08 ·
783 阅读 ·
10 点赞 ·
0 评论 ·
26 收藏

Redis--主从复制详解

Redis主从复制(Master-Slave Replication)是Redis提供的一种数据冗余技术,允许多个Redis服务器(从节点)拥有主节点数据的精确副本。通过主从复制,Redis实现了数据的备份、负载均衡和高可用性,是构建Redis高可用架构的基础。主从复制的基本原理是将一台Redis服务器作为主节点(Master),其余的作为从节点(Slave/Replica)。主节点负责处理写操作,从节点通过复制主节点的数据来保持数据的一致性,并可以处理读操作,从而分担主节点的负载。优点。
原创
博文更新于 2025.07.06 ·
1208 阅读 ·
13 点赞 ·
2 评论 ·
13 收藏

Spring--循环依赖以及三级缓存详解

Spring通过三级缓存机制解决单例Bean的循环依赖问题,核心流程包括:一级缓存存储完整初始化的Bean,二级缓存保存早期对象,三级缓存处理AOP代理。该机制能在属性注入时提供临时引用,打破"鸡生蛋"的死循环。但无法解决构造器注入、原型模式等场景的循环依赖。通过分析源码可见,三级缓存的关键在于ObjectFactory的延迟处理能力,确保AOP代理的正确创建。开发中应合理设计依赖关系,避免构造器循环等无法处理的情况。
原创
博文更新于 2025.07.05 ·
1385 阅读 ·
40 点赞 ·
1 评论 ·
16 收藏

JVM基础--JVM的组成

本文系统介绍了Java虚拟机(JVM)的核心架构与工作原理。JVM主要由类装载器子系统、运行时数据区域和执行引擎三大模块组成。类装载器负责加载、链接和初始化类文件;运行时数据区包括线程共享的方法区、堆和线程私有的程序计数器、虚拟机栈等;执行引擎包含解释器、JIT编译器和垃圾收集器。文章还提供了JVM调优的实际建议,包括堆内存设置、垃圾收集器选择和JIT优化等。理解JVM架构有助于开发者编写高效代码、进行性能调优和问题排查。
原创
博文更新于 2025.06.29 ·
850 阅读 ·
12 点赞 ·
1 评论 ·
9 收藏

SpringIOC容器篇--什么是控制反转

控制反转(Inversion of Control,简称IOC)是Spring框架的核心特性之一,它彻底改变了传统的对象创建和依赖管理方式。在传统的编程模式中,对象的创建和依赖关系的维护都由程序代码直接控制,而IOC则将这种控制权交给了外部容器,从而实现了代码的解耦和更好的可测试性。传统方式示例// 传统方式:对象自己管理依赖// 硬编码依赖,紧耦合// 每个对象都要管理自己的依赖传统方式的问题紧耦合:UserService直接依赖具体的实现类难以测试。
原创
博文更新于 2025.06.25 ·
778 阅读 ·
20 点赞 ·
0 评论 ·
4 收藏

JAVA集合篇--深入理解HashMap

本文深入解析Java中的HashMap实现原理,从数据结构、核心方法到性能优化多角度剖析。HashMap采用数组+链表+红黑树结构(JDK1.8),通过哈希算法实现高效查找。文章详细解读了put/get/resize等核心方法源码,对比了JDK1.7和1.8的改进,包括链表转红黑树、尾插法等优化。同时探讨了线程安全问题及其解决方案,并给出初始容量设置、哈希冲突避免等实用优化建议。最后通过缓存实现、词频统计等示例展示HashMap的实际应用,并解答了常见面试问题。掌握HashMap原理对提升Java编程能力和
原创
博文更新于 2025.06.25 ·
918 阅读 ·
22 点赞 ·
0 评论 ·
14 收藏

JAVA并发篇--深入理解线程池原理

Java线程池是并发编程的核心组件,通过复用线程资源降低系统开销。本文深入分析了ThreadPoolExecutor的设计原理,包括7大核心参数、execute方法实现机制及工作队列选择策略。最佳实践部分提出了配置原则:CPU密集型任务按核心数+1设置,I/O密集型按核心数×2配置,并对比了不同拒绝策略的适用场景。特别指出Executors工厂方法的风险,建议手动创建线程池。文章还提供了线程池监控方案和常见问题解决方案,如死锁问题可通过分层线程池避免。总结强调线程池体现了生产者-消费者模式、对象池化等设计思
原创
博文更新于 2025.06.24 ·
850 阅读 ·
28 点赞 ·
0 评论 ·
17 收藏

JAVA集合--为什么JDK1.7下的HashMap并发扩容时容易出现环形链表?

采用结构。没有红黑树(树化逻辑是 JDK1.8 才加入的)。Entry节点包含next指针,构成链表。
原创
博文更新于 2025.06.21 ·
561 阅读 ·
7 点赞 ·
0 评论 ·
7 收藏

Spring--spring事务在什么情况下会失效,以及对应的解决方案

环境问题:数据库不支持事务、Spring配置错误代理问题:自调用、非public方法异常处理问题:异常被捕获、异常类型不匹配事务属性问题:传播行为设置错误并发问题:多线程环境下的事务隔离理解Spring AOP的原理和限制正确配置事务管理器合理处理异常注意方法的访问级别和调用方式在多线程环境下特别小心。
原创
博文更新于 2025.06.21 ·
886 阅读 ·
10 点赞 ·
0 评论 ·
13 收藏

前端部署Nginx服务器刷新页面为404问题解决

文章分析了一个Vue路由的404错误问题,当直接访问二级路由时服务器因找不到文件返回404。正确的流程应该是返回index.html让Vue接管路由。解决方案是在Nginx配置中添加try_files $uri $uri/ /index.html指令,使所有路径最终返回index.html。配置通常位于Nginx的vhost目录中。该方法确保前端路由正常工作,避免了404错误。
原创
博文更新于 2025.06.21 ·
517 阅读 ·
9 点赞 ·
0 评论 ·
4 收藏

JAVA并发--深入了解ReentrantLock

是包中的一个类,它实现了Lock接口,提供了可重入的互斥锁功能。"可重入"意味着已经获取锁的线程可以再次获取同一把锁,而不会导致死锁。// 1. 基本的加锁和解锁 lock . lock();try {// 临界区代码 System . out . println("执行临界区代码");// 必须在finally中释放锁 } } public void tryLockUsage() {// 2. 尝试获取锁(非阻塞) if(lock . tryLock()) {try {
原创
博文更新于 2025.06.19 ·
693 阅读 ·
14 点赞 ·
0 评论 ·
14 收藏
加载更多