- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 【各大框架如何监听 Spring Boot 八大启动事件(源码级详细讲解)】
本文详细解析了Spring Boot八大启动事件及其监听机制,按框架类别分类说明:1)Spring Boot内置监听器在启动各阶段完成日志初始化、环境配置加载等核心功能;2)Spring Cloud生态(Nacos/Eureka/OpenFeign等)主要在EnvironmentPrepared和Ready事件处理配置加载和服务注册;3)ORM/数据库框架(MyBatis/Druid等)多在ContextRefreshed事件初始化数据源和Mapper;4)消息中间件(RabbitMQ/Kafka等)在Re
2026-06-12 15:39:45
210
原创 自定义 SpringBoot Starter 流程+案例
这篇文章详细介绍了如何自定义SpringBoot Starter的完整流程,包括核心原理、标准步骤和实战案例。主要内容包括: Starter核心原理:通过AutoConfiguration.imports文件自动加载配置类 标准开发流程: 创建独立Maven模块 编写配置属性类绑定yml配置 开发业务功能类 创建自动配置类 实战案例:开发一个日志Starter 实现配置前缀和开关功能 自动注册LogService 提供日志打印方法 使用说明: 引入依赖即可自动配置 支持yml参数配置 直接注入使用 通过这个
2026-03-30 16:19:40
247
原创 【7句提示词让AI帮你完成一完整的个小程序系统-小程序端-后台管理系统-后端接口服务】
本文展示了一个微信小程序与后台管理系统的开发流程。项目采用Vue3+Element Plus构建后台管理系统,Go语言开发后端接口,原生微信编程实现小程序端。核心功能包括:软件模板销售、用户分享积分获取、打卡积分奖励等。开发过程涵盖需求文档编写、MySQL8数据库设计、API接口开发、前后端联调等环节,并提供了多主题配色方案。通过完整的开发链路演示,呈现了从需求分析到最终实现的全过程。
2026-03-09 21:17:10
264
原创 分库分表详细讲解及技术选型
分库分表是应对数据库性能瓶颈的常见方案,主要包括垂直拆分和水平拆分两种方式。垂直拆分按业务模块划分数据库或表结构,水平拆分则通过hash取模、range范围等方式分散数据到不同节点。分库解决高并发连接问题,分表处理单表数据量过大的性能瓶颈。但分库分表会带来事务、跨库关联、排序分页等挑战,需配合分布式ID方案(如雪花算法)使用。技术选型上,Sharding-JDBC等中间件可简化实现。总体而言,分库分表能有效提升系统扩展性,但需权衡复杂度与业务需求。
2025-12-14 19:51:55
801
原创 区块链中的 OP:Optimism 的崛起
**摘要:**OP主要指Optimism,一个基于以太坊的Layer 2扩容方案及其原生代币。采用乐观汇总技术,通过链下批量处理交易提升性能,显著降低费用和延迟。OP代币兼具治理、支付和激励功能,支持生态建设。OP Stack开源框架助力开发者快速构建Layer 2链,推动"超级链"愿景实现。Optimism通过Layer 2技术平衡了以太坊的性能与安全性,为DeFi等应用提供更高效的基础设施。
2025-12-07 23:13:12
411
原创 从入门到精通:OpenZeppelin开源智能合约框架全解析
OpenZeppelin是经过安全审计的开源智能合约框架,提供标准化组件和安全防护功能,大幅降低开发门槛。核心优势包括:一键实现ERC20/ERC721等标准代币、内置重入防护等安全机制、支持合约升级和精细化权限管理。知名项目如Uniswap、ENS等均采用该框架。开发者应锁定版本、按需导入模块,并结合第三方审计确保安全。作为以太坊生态的基础设施,OpenZeppelin通过模块化设计让开发者能专注于业务创新,是智能合约开发的必备工具。
2025-11-28 20:56:44
488
原创 Go-Zero入门案例
Go-Zero 是字节跳动开源的高性能微服务框架,具有极简设计、高性能和全链路工具链特点。核心组件包括API网关和RPC框架,通过goctl工具实现代码自动生成。框架支持HTTP/RPC服务快速开发,内置限流、熔断等服务治理能力,适配云原生环境。使用流程包括:定义接口(IDL文件)、自动生成代码、实现业务逻辑和部署。生产环境支持Docker/K8s部署,提供配置中心、链路追踪等扩展能力,适合构建高性能微服务系统。
2025-11-26 22:12:56
605
原创 一文读懂ERC20/ERC721/ERC1155/ERC6909:以太坊代币标准的区别与应用场景
摘要:本文解析以太坊四大代币标准的核心特性与应用场景。ERC20是同质化代币标准,适用于稳定币和DeFi治理代币;ERC721开创NFT标准,支持数字艺术品等唯一性资产;ERC1155实现混合资产管理,优化链游道具批量操作;新兴的ERC6909以低Gas成本见长,适合微支付和Layer2场景。选择标准需匹配资产属性,ERC20适合可替代资产,ERC721适用于唯一性资产,ERC1155管理混合资产,ERC6909则针对高效交易需求。这些标准共同构建了以太坊生态的多样化数字资产基础。
2025-11-23 20:51:59
709
原创 Solidity 全局变量完整指南与参考手册
摘要 Solidity提供了三类关键变量:区块变量(block.number/timestamp/coinbase)、交易变量(msg.sender/value)和工具函数。区块变量用于获取链上信息,如区块号和时间戳,常用于时间控制逻辑。交易变量标识调用来源和转账金额,是权限控制和支付功能的核心。这些变量具有不同安全等级,使用时需注意矿工可操纵性、精确时间依赖等问题。典型应用包括投票系统、代币锁仓、权限管理和支付合约等场景。开发者应避免常见错误,如混淆msg.sender与tx.origin、未处理多余转账
2025-11-21 23:58:45
375
原创 区块链共识机制深度解析:PoW、PoS、DPoS与PBFT的异同
区块链共识机制是保障分布式节点数据一致性的关键技术,主要包括PoW、PoS、DPoS和PBFT四种主流算法。PoW通过算力竞争确保安全但能耗高;PoS基于权益质押提升效率但可能导致中心化;DPoS通过选举超级节点实现高性能但去中心化程度降低;PBFT适用于联盟链,具有高容错但节点数量受限。每种机制都在安全、效率和去中心化"不可能三角"中寻找平衡,选择需根据应用场景需求(如比特币用PoW、以太坊转PoS、EOS用DPoS、Fabric用PBFT)。未来可能出现混合模式等技术演进。
2025-11-20 00:09:00
1304
原创 BTC、以太坊、Solana 账户模型深度解析
三大公链的账户模型设计差异显著:比特币采用UTXO模型,通过未花费交易输出串联资产,具备高隐私性和安全性,但智能合约能力极弱;以太坊采用账户/余额模型,支持图灵完备智能合约,但面临隐私性差和并行性不足的问题;Solana在账户模型基础上优化,通过无状态程序和并行执行实现高性能,但开发复杂度较高。UTXO模型适合简单资产转移,账户模型更适合复杂DApp开发。实际应用中,比特币适合数字资产存储,以太坊生态成熟适合复杂DApp,Solana则在高频场景具备优势。
2025-11-19 08:52:18
770
原创 【go语言面试八股文50题】
本文整理了50道Go语言高频面试题的标准答案,涵盖基础语法、数据类型、函数特性、并发编程等核心考点。内容包含详细解析和代码示例,重点包括: Go语言特性:静态编译、原生并发、简洁语法等核心优势 变量声明:三种方式及适用场景 类型系统:值类型与引用类型的区别 接口实现:空接口与非空接口的底层结构 切片扩容:触发条件和详细扩容规则 并发模型:Goroutine原理与调度机制 内存管理:GC工作原理和三色标记法 适合直接背诵备考,全面覆盖Go语言面试高频考点。
2025-11-18 11:19:44
2149
原创 Caffeine 缓存框架:性能优化的秘密武器
摘要: Caffeine是Java生态中的高性能缓存框架,采用Window TinyLfu算法优化缓存命中率。它支持多种回收策略(基于大小、时间、引用)、异步加载、统计监控和事件监听功能。通过简洁的API可快速构建缓存实例,如设置最大容量、过期时间,并利用统计信息优化性能。其异步加载特性适合处理耗时操作,而事件监听机制能跟踪缓存项变更。作为Guava Cache的升级方案,Caffeine显著提升了应用响应速度与吞吐量,是解决高并发场景下数据访问瓶颈的理想选择。(约150字)
2025-07-01 10:59:07
997
1
JDBC 4.3规范文档
2019-12-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅