豆豆的java之旅
码龄7年
求更新 关注
提问 私信
  • 博客:110,501
    社区:298
    动态:96
    110,895
    总访问量
  • 96
    原创
  • 865
    粉丝
  • 139
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:陕西省
加入CSDN时间: 2019-10-18

个人简介:终身学习,成就不一样的自我!

博客简介:

豆豆的博客

查看详细资料
个人成就
  • 获得1,421次点赞
  • 内容获得14次评论
  • 获得1,450次收藏
  • 代码片获得1,399次分享
  • 博客总排名24,669名
  • 原力等级
    原力等级
    4
    原力分
    946
    本月获得
    0
创作历程
  • 4篇
    2026年
  • 44篇
    2025年
  • 16篇
    2024年
  • 29篇
    2023年
  • 3篇
    2022年
成就勋章
TA的专栏
  • 中级软件设计师
    4篇
  • spring
    5篇
  • sql
    4篇
  • 面试
    1篇
  • 前端
    1篇
  • mycat
    1篇
  • jvm
    1篇
  • springboot整合
    8篇
  • docker
    1篇
  • 设计模式
    24篇
  • 分布式缓存
    3篇
  • 架构
    3篇
  • 集合
    1篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 23

TA参与的活动 5

兴趣领域 设置
  • Java
    eclipsejavatomcathibernatespringmavenintellij-ideajava-eespring bootspring cloudjvmmybatis
  • 编程语言
    java
  • 开发工具
    githubgitdocker
  • 前端
    javascriptajaxcss3echartsvue.js前端框架
  • 后端
    mvcsqlmysqltomcatspringnginxrabbitmqnode.jsspring bootrestful架构分布式中间件gatewayribbonspring cloud
  • 操作系统
    linux
  • 搜索
    elasticsearch
  • 设计模式
    uml单例模式开闭原则命令模式代理模式桥接模式观察者模式访问者模式迭代器模式简单工厂模式里氏替换原则依赖倒置原则单一职责原则接口隔离原则迪米特法则合成复用原则原型模式工厂方法模式抽象工厂模式建造者模式适配器模式装饰器模式外观模式享元模式组合模式模板方法模式策略模式责任链模式状态模式中介者模式备忘录模式解释器模式设计模式
  • 学习和成长
    职场和发展面试程序人生学习方法跳槽考研程序员创富
  • 用户体验设计
    交互
创作活动更多

「谁说嵌入式只是调包和焊板子?」—— 2026嵌入式全栈技术征锋令

谁说嵌入式只会“Ctrl+C 调包”和“拿电烙铁焊板子”?2026嵌入式全栈技术征锋令正式启幕! 本次活动专为硬核硬件/软件开发者打造,无论你是刚玩转裸机外设的萌新,还是精通RTOS调度、死磕底层驱动的行业老手,亦或是执掌系统架构的大神,这里都是你证明实力的舞台! 拒绝表面功夫,每一行代码,都有撬动硬件的力量!晒出你的硬核工程实战,为嵌入式开发者的全栈硬实力正名!

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

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

软考中级软件设计师 程序设计语言与语言处理程序基础(含真题+练习题,可直接复习)

本文为软考中级软件设计师考试中程序设计语言与语言处理程序基础模块的备考指南。该模块占分8-10分,重点考查选择题,内容涵盖程序设计语言分类(机器/汇编/高级语言、面向过程/对象/脚本语言)、面向对象三大特性(封装/继承/多态)、语言处理程序(编译/解释/汇编)及编译流程(6个步骤)等核心考点。文章采用通俗类比+真题解析的方式,帮助考生快速掌握概念和分类,强调记忆而非深入原理,适合考前突击复习。备考建议多记背分类对比,结合真题练习即可稳拿基础分。
原创
博文更新于 2026.03.25 ·
388 阅读 ·
5 点赞 ·
0 评论 ·
4 收藏

软考中级软件设计师 操作系统详细知识点(含真题+练习题,可直接复习)

本文是软考中级软件设计师考试中操作系统模块的备考指南,涵盖四大核心内容:进程管理、内存管理、文件管理和设备管理。重点包括:进程状态转换、调度算法、死锁条件;内存分区管理、分页地址转换;文件物理结构;设备分类及I/O控制方式。文章采用"概念讲解+真题练习"的形式,突出软考高频考点,提供实用计算公式和解题技巧,帮助考生高效掌握10-13分的操作系统分值。建议重点关注进程调度、内存分页和设备分配等计算题型,通过配套真题巩固知识点。
原创
博文更新于 2026.03.25 ·
487 阅读 ·
11 点赞 ·
0 评论 ·
8 收藏

软考中级软件设计师 计算机组成与体系结构详细知识点(含真题+练习题,可直接复习)

摘要:本文系统梳理了软考中级软件设计师考试中计算机组成与体系结构模块的核心考点,包括冯·诺依曼体系结构、CPU工作原理、存储器层次、指令系统、总线结构及可靠性计算等。采用"概念讲解+真题示例+公式总结"的方式,重点突出流水线技术、Cache原理、存储器容量计算等高频计算题型,提供实用的备考公式和解题技巧。全文紧扣软考大纲,剔除冗余理论,帮助考生高效掌握该模块10-12分的核心知识点,适合考前快速复习使用。(149字)
原创
博文更新于 2026.03.25 ·
591 阅读 ·
10 点赞 ·
0 评论 ·
6 收藏

软考中级软件设计师 数据结构详细知识点(含真题+练习题,可直接复习)

这篇软考中级软件设计师备考指南聚焦数据结构核心考点,涵盖线性表、栈和队列、树与二叉树、图、排序与查找等高频内容。文章采用图文结合方式讲解概念,标注考试重点,提供真题巩固练习。特别强调时间复杂度计算、存储结构对比、特殊二叉树性质等必考知识点,并总结出题规律和解题技巧。备考建议指出应重点理解原理而非死记硬背,通过真题训练掌握核心考点。全文结构清晰,内容实用,适合考生高效复习数据结构模块。
原创
博文更新于 2026.03.25 ·
719 阅读 ·
11 点赞 ·
0 评论 ·
4 收藏

Spring常用注解全解析:从入门到实战的注解指南

本文全面解析Spring框架中常用注解的功能与应用场景。首先介绍了注解的本质——作为元数据与Spring容器沟通的"标签",并阐述了Spring识别注解的两大机制:注解解析器和组件扫描。然后详细分类讲解各类注解: 核心容器注解:包括@Component及其语义化子类(@Service、@Controller、@Repository)用于Bean身份标识,以及@Configuration与@Bean组合配置第三方组件 依赖注入注解:重点解析@Autowired的三种注入方式(字段/Sett
原创
博文更新于 2025.12.02 ·
1147 阅读 ·
29 点赞 ·
0 评论 ·
16 收藏

Spring事件机制全解析:从原理到实战的完整指南

本文深入解析了Spring框架中的事件机制,详细介绍了其核心组成、底层原理及三种实战应用方式。Spring事件机制基于观察者模式,通过事件(ApplicationEvent)、发布者(ApplicationEventPublisher)和监听者(ApplicationListener)三个核心组件实现解耦通信。文章从事件多播器(ApplicationEventMulticaster)的工作原理切入,剖析了事件发布与分发的完整流程,并通过用户注册场景演示了接口实现、注解方式和条件监听三种典型应用方案。最后还探
原创
博文更新于 2025.12.02 ·
848 阅读 ·
30 点赞 ·
0 评论 ·
27 收藏

Spring循环依赖深度解析:从成因到解决方案

摘要:本文深入解析Spring框架中的循环依赖问题,重点分析单例模式下setter注入循环依赖的解决方案。文章首先介绍三种典型循环依赖场景及其差异,指出构造器注入和多例模式下的循环依赖无法解决。核心部分详细剖析Spring的三级缓存机制(singletonObjects、earlySingletonObjects、singletonFactories)和Bean"提前曝光"原理,通过A依赖B、B依赖A的案例,结合流程图和源码分析,完整展示Spring如何打破依赖闭环。最后总结循环依赖的适
原创
博文更新于 2025.11.28 ·
1282 阅读 ·
32 点赞 ·
0 评论 ·
23 收藏

Spring核心辨析:BeanFactory与FactoryBean的本质区别

摘要: Spring框架中的BeanFactory和FactoryBean名称相似但功能截然不同。BeanFactory是Spring容器的顶层接口,负责管理Bean的生命周期(如实例化、依赖注入等),属于“容器”角色;而FactoryBean是一个特殊的Bean,用于封装复杂对象的创建逻辑(如动态代理、第三方集成等),属于“工厂”角色。二者的核心区别体现在接口定义(BeanFactory提供容器基础能力,FactoryBean通过getObject()生成目标对象)、使用场景(容器管理 vs 复杂Bean
原创
博文更新于 2025.11.28 ·
902 阅读 ·
12 点赞 ·
0 评论 ·
29 收藏

SQL优化实战:从“卡顿10秒”到“瞬间响应”的秘密

SQL优化实战指南:从慢查询到秒级响应 本文针对常见的SQL性能问题,提供了一套实用的优化方案。核心内容包括: 慢查询根源分析:全表扫描和索引失效是两大主因 优化三原则:合理建索引(联合索引优先)、优化SQL写法、利用执行计划 实战案例:通过建立联合索引、小表驱动大表等技巧,将查询从12秒优化到0.01秒 避坑指南:列举6种常见错误SQL写法及优化方案 工具使用:详解EXPLAIN关键字段解读方法 优化关键在于减少数据库工作量,通过定期检查执行计划,持续保持查询效率。
原创
博文更新于 2025.11.26 ·
620 阅读 ·
15 点赞 ·
0 评论 ·
6 收藏

Spring AOP详解:从原理到实战的完整指南

本文深入解析Spring框架的AOP(面向切面编程)技术,通过生活化案例解释其核心思想:将日志记录、权限校验等横切逻辑从业务代码中解耦。详细介绍了AOP的五大通知类型、动态代理实现原理(JDK/CGLIB),并给出完整的日志记录实战案例,包括切面类编写、切入点表达式详解和测试验证。文章还总结了AOP的典型应用场景和注意事项,帮助开发者掌握这一提高代码复用性和可维护性的关键技术。通过本文,读者可以系统理解SpringAOP的核心概念和实现机制,并能在项目中灵活应用。
原创
博文更新于 2025.11.26 ·
933 阅读 ·
36 点赞 ·
0 评论 ·
9 收藏

架构的演变与选择:从单体到分布式的思考

本文系统梳理了软件架构的演进历程,从单体架构到垂直拆分、微服务直至Serverless架构。分析指出架构演变的核心驱动力是业务规模增长、开发效率需求和系统稳定性要求。文章详细比较了四种架构模式的特点、适用场景及局限性,强调架构选择应匹配业务发展阶段,综合考虑用户规模、团队能力、迭代速度和成本预算。提出架构演进应遵循"循序渐进"原则,避免过度设计或墨守成规,根据实际业务需求动态调整,实现技术与业务的最佳平衡。
原创
博文更新于 2025.11.25 ·
1226 阅读 ·
29 点赞 ·
0 评论 ·
9 收藏

深入浅出Activity工作流:从理论到实践,让业务流转自动化

本文系统介绍了Activity工作流引擎在企业级应用开发中的应用。Activity作为基于BPMN2.0标准的轻量级开源工作流引擎,能够将业务流程与业务代码解耦,实现流程自动化管理。文章详细讲解了Activity的核心概念与架构,包括ProcessEngine、RepositoryService等核心服务,并通过请假流程示例展示了从流程设计到代码实现的完整过程。进阶部分探讨了并行网关、子流程等复杂场景处理,以及与SpringBoot的集成方案。此外,还介绍了流程变量管理、任务监听器等精细化控制手段,并提供了
原创
博文更新于 2025.11.24 ·
1390 阅读 ·
17 点赞 ·
0 评论 ·
16 收藏

解放你的IDE:简单修改内存设置,告别卡顿,效率飙升!​

摘要:本文针对IntelliJ IDEA等IDE卡顿问题,提供通过调整内存设置提升性能的实用方案。重点讲解-Xmx参数修改方法,根据电脑内存推荐合理配置值(如16G内存建议3-4GB),并附详细操作步骤截图。实测显示修改后启动和索引速度提升约40%,日常编码更流畅。文末提醒注意事项,建议内存设置不超过物理内存1/2,并适用于JetBrains全家桶软件。
原创
博文更新于 2025.11.24 ·
868 阅读 ·
16 点赞 ·
0 评论 ·
19 收藏

java面试这一篇就够了(干货)

1、简单易学、有丰富的类库 2、面向对象(Java最重要的特性,让程序耦合度更低,内聚性更高) 3、与平台无关性(JVM是Java跨平台使用的根本) 4、可靠安全 5、支持多线程新建(new):新创建了一个线程对象。可运行(runnable):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu的使用权。运行(running):可运行状态(runnable)的线程获得了cpu时间片(timeslice),执行程序代码。
原创
博文更新于 2025.11.24 ·
14873 阅读 ·
79 点赞 ·
8 评论 ·
299 收藏

spring全局懒加载(default-lazy-init)导致的afterPropertiesSet不执行问题

Spring配置default-lazy-init="true"会导致所有Bean延迟初始化,影响afterPropertiesSet方法的执行时机。解决方案包括:1)为关键Bean显式设置lazy-init="false";2)使用@Lazy(false)注解;3)编程式强制初始化;4)使用DependsOn控制顺序。最佳实践建议分层配置策略,核心组件立即初始化,业务组件懒加载,并通过配置文件分离和环境区分优化配置。实际应用中,Web应用的请求处理相关Bean和批处
原创
博文更新于 2025.11.21 ·
653 阅读 ·
3 点赞 ·
0 评论 ·
5 收藏

Spring中getResource(“/“)在Tomcat与SpringBoot下的差异解析

摘要:文章分析了Spring中applicationContext.getResource("/")在Tomcat传统部署和SpringBoot环境下返回结果差异的问题。传统Tomcat返回实际应用目录,而SpringBoot返回临时目录,这源于两者不同的资源解析机制。提出了三种解决方案:1)明确指定资源路径前缀;2)采用SpringBoot资源处理最佳实践;3)实现环境感知的资源路径解析。建议避免使用相对路径,明确指定资源类型,并通过配置外部化来管理路径,以提高代码的健壮性和可维护性。
原创
博文更新于 2025.11.20 ·
493 阅读 ·
11 点赞 ·
0 评论 ·
9 收藏

SQL优化利器:EXPLAIN关键字详解与实践指南

本文深入解析MySQL的EXPLAIN关键字,帮助开发者优化SQL查询性能。EXPLAIN可分析SQL执行计划,显示查询执行顺序、索引使用情况、扫描行数等关键信息。文章详细解读了EXPLAIN结果中的各个字段,特别是连接类型(type)的性能等级,从最优的system/const到最差的全表扫描(ALL)。通过多个实战案例,演示了如何诊断慢查询问题、避免索引失效,并介绍了MySQL 5.6+的JSON格式输出和8.0+的实际执行统计功能。最后提供了优化checklist,强调应基于EXPLAIN数据科学决策
原创
博文更新于 2025.11.20 ·
1275 阅读 ·
28 点赞 ·
0 评论 ·
14 收藏

Git代码管理实战:从入门到高效协作

摘要:Git作为分布式版本控制系统,已成为现代软件开发的核心工具。其核心优势包括分布式架构、强大的分支机制和离线工作能力。掌握Git需理解三大工作区域(工作区、暂存区、版本库)和文件四种状态(未跟踪、已修改、已暂存、已提交)。团队协作应采用功能分支开发+PR审查的工作流,推荐GitFlow或GitHubFlow分支策略。提交信息应遵循规范(如Conventional Commits),合并代码时合理选择merge或rebase。通过CI/CD集成、Git钩子自动化及明确的团队规范,将极大提升开发效率和代码质
原创
博文更新于 2025.11.19 ·
826 阅读 ·
24 点赞 ·
0 评论 ·
9 收藏

AI时代程序员的进化之路:挑战、机遇与成长计划

AI时代程序员转型指南 摘要:随着AI编程助手使用人数突破1亿,程序员职业生态正经历深刻变革。数据显示AI可提升55%开发效率,使基础编码效率提升30-50%,测试覆盖率提高40%。文章分析了岗位重构趋势:基础开发岗位面临最大转型压力,而架构师等技术领袖价值将提升。提出三阶段转型计划:3-6个月掌握AI协作,6-18个月深耕架构能力,2-3年培养技术领导力。重点指出程序员的不可替代性在于战略规划、创新能力和商业思维等AI难以替代的领域,建议程序员转型为"技术策展人",通过人机协作实现职业
原创
博文更新于 2025.11.18 ·
1568 阅读 ·
25 点赞 ·
0 评论 ·
19 收藏

架构设计的艺术:从业务需求到技术实现的思考

本文探讨如何设计兼具当前适应性与未来扩展性的系统架构。文章指出架构设计是业务需求、技术实现与团队能力间的平衡艺术,提出架构师的"黄金圈"思维模式和五大核心原则。详细介绍了四层架构设计法、领域驱动设计等方法论,分析分层架构、微服务等典型模式的适用场景。强调在可扩展性、可维护性等质量属性间取得平衡,提出架构演进策略和技术债务管理方法。通过电商平台案例展示架构随业务演进的实践路径,最后总结架构师成长的能力模型和学习路径,指出优秀架构应随时间增值,在复杂约束中找到最优解才是架构设计的最高境界。
原创
博文更新于 2025.11.18 ·
617 阅读 ·
5 点赞 ·
0 评论 ·
10 收藏
加载更多