- 博客(13)
- 收藏
- 关注
原创 C# 现代化锁的最佳实践
对比了四大主流锁机制(System.Threading.Lock、ReaderWriterLockSlim、信号量、无锁并发)的优缺点及适用场景,并提供了现代化最佳实践和锁问题解决方案。C# 13的新Lock性能最优,适用于多数同步需求;读写锁适合读多写少场景;信号量用于限流;无锁并发性能最高但实现复杂。此外,文章介绍了死锁预防策略(锁顺序化、超时机制、避免嵌套锁)和性能优化技巧(减少锁粒度)。附有代码示例和决策树,帮助开发者根据实际需求选择合适方案。
2025-08-19 09:18:39
638
原创 23种设计模式+6种设计原则详解——里氏替换原则
子类应当完全继承父类的行为,保证在程序中替换父类对象为子类对象后,程序的行为不会出错。这意味着子类不仅要继承父类的属性和方法,还要遵循父类的契约,确保行为的一致性。在这个例子中,我们将考虑一个简单的场景:有多个角色类型,每个角色可以使用不同的武器,每种武器也有不同的攻击方式。每个角色可以使用不同的武器并有不同的行为,例如:士兵可以使用步枪,狙击手可以使用狙击枪,支援角色可以使用机枪。每种武器有不同的攻击方式,例如:步枪有快速的单发射击,狙击枪有高伤害的慢速射击,机枪有快速的连发射击。,从而实现不同的行为。
2025-03-07 16:43:50
629
原创 【Web3面试题库】——DeFi
DeFi(去中心化金融,Decentralized Finance)是基于区块链技术,特别是以太坊等智能合约平台构建的金融系统,旨在通过去中心化的方式重构传统金融服务。DeFi 利用智能合约、去中心化交易所(DEX)、稳定币、借贷协议等技术,提供传统银行和金融服务(如借贷、支付、保险等)的去中心化版本。DeFi 的核心理念是开放、透明和无需许可,任何人只要有互联网连接和数字资产,都可以参与到 DeFi 协议和产品中,避免了传统金融体系中的中介机构、限制和费用。DeFi(去中心化金融)
2024-12-29 12:03:12
1513
原创 【Web3面试题库】——openzeppelin
是一个开源的智能合约库,提供了许多经过审计、可重用并且高安全性的合约模块。它专为以太坊和其他区块链平台开发,帮助开发者快速、可靠地构建去中心化应用(DApp)。OpenZeppelin 提供的智能合约涵盖了从代币标准、治理合约到安全性措施等多个方面,可以极大地简化开发过程并减少潜在的安全风险。该库的核心目标是让开发者能够构建更安全、更易于维护的智能合约应用,而无需从零开始编写代码。
2024-12-28 22:55:02
1734
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅