程序员Forlan
码龄10年
求更新 关注
提问 私信
  • 博客:364,167
    社区:132
    问答:4,178
    368,477
    总访问量
  • 157
    原创
  • 1,956
    粉丝
  • 6
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2016-10-18

个人简介:多年Java开发经验,深耕技术,理论落地实战,分享技术探索和成长经历

博客简介:

程序员Forlan的博客

博客描述:
程序员Forlan的博客是一个分享技术探索和成长经历的平台。在这里,我记录了自己在软件开发领域的点滴经验,包括技术学习、项目实践、心得体会等。我希望通过这个平台,与大家分享我的技术探索历程,共同学习、共同进步。
查看详细资料
个人成就
  • 获得1,324次点赞
  • 内容获得38次评论
  • 获得1,788次收藏
  • 代码片获得7,632次分享
  • 博客总排名18,888名
  • 原力等级
    原力等级
    6
    原力分
    2,697
    本月获得
    3
创作历程
  • 3篇
    2026年
  • 7篇
    2025年
  • 31篇
    2024年
  • 75篇
    2023年
  • 31篇
    2022年
  • 11篇
    2021年
成就勋章
TA的专栏
  • 运维
    13篇
  • 工具
    8篇
  • 中间件
    8篇
  • Java
    57篇
  • 数据库
    31篇
  • 搜索引擎
    4篇
  • 前端
    1篇
  • 框架
    21篇
  • 源码
    10篇
  • 数据结构与算法
    8篇
  • 面试
    9篇
  • 日常
    1篇
  • Python
    1篇
  • 计算机网络
    2篇
兴趣领域 设置
  • Python
    python
  • Java
    javaspringmavenkafkaspring bootspring cloudjvmjunitmybatisdubbojava-zookeeperjava-rabbitmqjava-activemqjava-rocketmqguava
  • 编程语言
    java
  • 后端
    mysqlspringspring boot后端架构分布式中间件spring cloud
创作活动更多

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

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

213人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 问答
  • 代码仓
  • 资源
  • 社区
  • 最近

  • 文章

  • 专栏

  • 问答

  • 代码仓

  • 资源

  • 社区

搜索 取消

如何在测试/线上环境页面访问本地接口?

主要分享了如何在测试/线上环境页面访问本地接口,进行接口测试
原创
博文更新于 2026.06.01 ·
1802 阅读 ·
22 点赞 ·
0 评论 ·
11 收藏

fiddler+手机或模拟器进行APP抓包

本文详细介绍了使用Fiddler进行网络抓包的安装配置方法,包括模拟器和手机两种方式。主要内容为:1)Fiddler的下载安装及HTTPS证书配置;2)雷电模拟器代理设置和证书导入;3)手机端通过WiFi设置代理并安装证书。配置完成后即可在电脑上对移动端APP进行抓包分析。文章通过图文并茂的方式,提供了完整的操作流程指引,适合需要移动端网络调试的开发测试人员参考。
原创
博文更新于 2026.04.08 ·
543 阅读 ·
8 点赞 ·
0 评论 ·
7 收藏

初识云原生消息队列Pulsar

Apache Pulsar是一款云原生分布式消息队列,专为解决企业多MQ割裂、业务复杂等问题而设计。它诞生于2012年雅虎内部,旨在统一ActiveMQ、RabbitMQ、Kafka等多种MQ,解决技术栈割裂、运维成本高等问题。Pulsar采用分层架构,包含Broker、BookKeeper和ZooKeeper三大核心组件,实现计算与存储分离,支持百万级Topic、强多租户隔离和跨地域复制。其核心工作流程包括消息生产、持久化、消费和清理,适用于从简单队列到复杂流批一体的全场景业务。通过代码示例展示了Puls
原创
博文更新于 2026.03.13 ·
594 阅读 ·
7 点赞 ·
0 评论 ·
12 收藏

Java分页查询方式总结

MySQL的实际处理过程是:从存储引擎中读取满足条件的前 100010 (OFFSET + LIMIT) 条记录,在服务层(Server Layer)对这些记录进行排序,抛弃前面的 100000 条记录,返回最终的 10 条记录。所以,OFFSET 值越大,MySQL需要扫描、加载并最终抛弃的行数就越多,这导致了巨大的I/O和CPU资源浪费,是性能下降的直接原因。核心思想:先通过覆盖索引快速定位到目标页的主键ID,然后再关联原表获取完整的行数据,从而减少对主表数据的扫描。1)延迟关联:优化后的写法。
原创
博文更新于 2026.01.04 ·
1022 阅读 ·
20 点赞 ·
0 评论 ·
17 收藏

Kafka调试技巧分享

本文介绍了Kafka消费机制和调试方法。在消费组机制下,消息可能被多台机器消费,取决于配置策略。新增机器时偏移量处理方式由auto.offset.reset参数控制。针对本地调试,可通过@KafkaListener指定分区和偏移量来重复消费特定消息。对于线上环境,提供了通过接口重新消费指定消息的方案,包括创建临时消费组、定位偏移量和单条拉取消息的实现代码。文中还给出了Kafka连接配置示例,帮助开发者快速实现消息重消费功能。这些方法可以有效解决开发和测试过程中需要重复消费特定消息的需求。
原创
博文更新于 2025.12.28 ·
576 阅读 ·
4 点赞 ·
0 评论 ·
7 收藏

深入解析线程池拒绝策略:保障系统稳定运行的守护者

本文深入解析Java线程池的四种拒绝策略:1)CallerRunsPolicy:调用线程直接执行任务,适用于不允许丢失但可接受延迟的场景;2)AbortPolicy(默认):抛出异常,适合关键业务;3)DiscardPolicy:静默丢弃,用于非关键任务;4)DiscardOldestPolicy:丢弃队列最老任务并重试当前任务,适用于实时数据更新系统。文章详细阐述了各策略的触发时机、实现机制、适用场景及风险提示,帮助开发者根据业务特性选择合适的拒绝策略。
原创
博文更新于 2025.12.12 ·
997 阅读 ·
26 点赞 ·
0 评论 ·
29 收藏

数据库对象介绍与实践:视图、函数、存储过程、触发器和物化视图

本文提供了关于数据库对象中视图、函数、存储过程、触发器和物化视图的实践指南。针对每个对象,我们详细介绍了其概念、基本操作、使用场景以及实践建议。通过掌握这些数据库对象,您可以提高查询效率、简化复杂逻辑、实现数据完整性约束以及优化性能。本文旨在帮助读者更好地理解和应用这些数据库对象,从而提升数据库开发和管理的能力。
原创
博文更新于 2025.10.27 ·
2162 阅读 ·
42 点赞 ·
0 评论 ·
13 收藏

ES 别名:核心用法与避坑

Elasticsearch别名功能摘要 ES别名是指向物理索引的逻辑引用,类似快捷方式,实现应用与索引的解耦。核心价值包括:1)平滑索引切换(原子化更新别名,无需停机或改代码);2)灵活分片管理(通过别名聚合多索引查询)。版本演进从0.90的基础功能到7.x与ILM深度集成,支持过滤、多索引读写分离等特性。典型实践如:数据迁移时通过别名切换实现零停机,或按月分片索引后使用别名统一查询。别名层显著提升运维灵活性,避免硬编码索引名带来的维护成本。
原创
博文更新于 2025.10.18 ·
1220 阅读 ·
28 点赞 ·
0 评论 ·
26 收藏

告别手动录入!Python 借助 xmind2testcase 把 XMind 思维导图转成 CSV 导入禅道

在测试工作中,很多人习惯用 XMind 思维导图梳理测试用例,但禅道等管理工具常需 CSV 格式的用例文件,手动转换不仅耗时还易出错。本文将手把手教你用 Python 结合xmind2testcase工具,实现 “XMind 思维导图→CSV 用例文件→禅道导入” 的全流程自动化:先讲解环境配置(Python、xmind2testcase 安装),再演示思维导图规范设计(确保字段匹配禅道需求),接着用代码 / 命令行完成格式转换,最后说明 CSV 导入禅道的操作细节。整个过程无需复杂编码,新手也能快速上手,
原创
博文更新于 2025.10.10 ·
631 阅读 ·
3 点赞 ·
0 评论 ·
6 收藏

SpringBoot查询方式全解析

本文介绍了Spring Boot中HTTP请求方法的使用规范及常用注解分类。GET方法适用于幂等查询操作,而POST/PUT/DELETE分别对应增改删操作。文章详细分类了请求映射、参数绑定、控制器增强等六大类注解,并提供了路径变量、查询参数、实体类参数三种查询方式的代码示例。最后介绍了@JsonAlias和@JsonProperty等扩展参数,用于处理JSON数据绑定中的字段别名问题。这些内容为Spring Boot开发提供了清晰的HTTP接口设计指南。
原创
博文更新于 2025.08.10 ·
1121 阅读 ·
30 点赞 ·
0 评论 ·
24 收藏

Swagger简单入门

本文介绍了Swagger常用的26种注解及其用法,如@Api标记类、@ApiOperation描述接口、@ApiModel定义模型等,用于增强API文档的可读性。还提供了Knife4j的集成方法,包括依赖配置和Spring Boot的Docket配置示例,支持分组显示API文档。这些注解和工具能够帮助开发者快速生成规范的API文档,提升开发效率。
原创
博文更新于 2025.06.28 ·
686 阅读 ·
17 点赞 ·
0 评论 ·
12 收藏

Java实现桌面快捷脚本--查MySQL数据

本文介绍了如何使用Java实现桌面快捷脚本以查询MySQL数据。首先,通过场景说明介绍了本文的背景和目的。然后,给出了Java代码示例,用于连接MySQL数据库并执行查询操作。接着,按照步骤介绍了如何生成可执行的jar包。最后,指导读者创建桌面启动脚本并演示了如何使用该脚本快速启动程序。通过本文,读者可以了解如何使用Java和MySQL结合创建一个实用的桌面快捷脚本。
原创
博文更新于 2025.06.07 ·
647 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

手把手教你开发Edge浏览器扩展插件

本文介绍了一个用于修改浏览器cookie的Edge扩展插件开发过程。
原创
博文更新于 2025.05.28 ·
3500 阅读 ·
18 点赞 ·
0 评论 ·
10 收藏

SpringBoot集成系列--Flowable

本文主要介绍工作流引擎Flowable,以及在SpringBoot如何应用
原创
博文更新于 2025.01.23 ·
7257 阅读 ·
16 点赞 ·
1 评论 ·
28 收藏

kibana7.17.10-最新支持Java1.8版本

发布资源 2023.06.19 ·
zip

FeignClient不同请求格式解决方案

FeignClient不同请求格式解决方案
原创
博文更新于 2024.09.06 ·
830 阅读 ·
6 点赞 ·
0 评论 ·
2 收藏

MySQL索引长度(key_len)计算

计算规则1.索引字段,没有设置not null,则需要加一个字节。2.定长字段:int固定占四个字节、date占三个字节、char(n)占n个字符,3.varchar(n)占n个字符+2个字节。4.不同的字符集,一个字符占用的字节数不同latin1编码,每个字符占用一个字节gbk编码,每个字符占用两个字节utf8编码,每个字符占用三个字节utf8mb4编码,每个字符占用四个字节例子可以通过explain...
原创
博文更新于 2024.07.01 ·
2966 阅读 ·
3 点赞 ·
1 评论 ·
13 收藏

Spring事务传播行为实战

简单示例小实验,悟透各种事务传播行为的使用和作用
原创
博文更新于 2024.06.13 ·
3672 阅读 ·
3 点赞 ·
0 评论 ·
7 收藏

Spring源码剖析--事务篇

文章主要介绍了事务的实现方式,包括JDBC和Spring两种方式。同时,也介绍了事务管理器TransactionManager和事务定义TransactionDefinition等核心概念。文章还通过实验和总结的方式,详细介绍了事务的提交和回滚过程,并阐述了如何使用@Transactional注解实现事务传播行为。最后,文章提炼了事务的实现在于通过TransactionInterceptor注入容器中,并总结了事务传播行为的实现方式。
原创
博文更新于 2024.06.13 ·
1024 阅读 ·
3 点赞 ·
2 评论 ·
2 收藏

常见加密算法

主要介绍了常见加密算法,进行比较
原创
博文更新于 2024.06.12 ·
1496 阅读 ·
18 点赞 ·
0 评论 ·
8 收藏
加载更多