- 博客(16)
- 收藏
- 关注
原创 ZooKeeper 实现分布式锁:原理、应用与进阶剖析
获取锁:客户端尝试在 ZooKeeper 特定 “锁” 节点下创建临时顺序节点,如 “/locks/mylock-”,系统按创建顺序编号。创建后获取锁节点下所有子节点列表,检查自身所创建节点是否序号最小,若是则获取锁,执行业务逻辑;若不是,监听前一顺序节点(比自身序号小且相邻)删除事件。释放锁:业务处理完,客户端主动删除对应临时顺序节点,触发后续等待节点竞争锁,因临时节点特性,客户端会话断开节点自动清除,防止死锁。
2024-11-26 07:28:39
2396
原创 最详细的signal 通信协议讲解,双棘轮复杂加密
signal protocol协议双棘轮加密算法为:“KDF链棘轮”+“DH棘轮”。以保证消息的前向安全和后向安全
2023-05-18 03:29:27
24090
10
原创 Welford 算法求STDDEV 讲解与项目实战
摘要:本文对比了传统标准差计算与Welford算法的差异,重点介绍了Welford算法在业务场景中的应用优势。传统方法需要两次数据扫描且内存消耗大,而Welford算法支持单次扫描、流式计算和高精度处理,特别适合大规模数据场景。文章详细说明了Welford算法的实现原理,并提供了Java代码示例,同时列举了该算法在实时流数据分析、物联网监测、风控预警等多个业务场景中的适用性。对于需要处理海量数据(如库存流水)的业务系统,Welford算法能有效解决内存和性能问题。
2025-12-09 19:14:51
2682
原创 Web3革命:从数据奴隶到数字主人,普通人如何把握下一代互联网机遇
Web3是基于区块链的去中心化互联网新范式,核心是用户真正拥有数据、身份和数字资产,而非由平台掌控。其三大特征包括去中心化、无需信任和原生价值交换。Web3重构了互联网价值分配,实现数据确权、降低交易摩擦和开放金融体系。应用场景涵盖DeFi、NFT、DAO等领域,但也面临用户体验、扩展性、监管等挑战。未来趋势包括模块化区块链、账户抽象和AI融合。普通人可通过学习基础知识、动手实践和深度参与逐步进入Web3世界,并探索内容创作、流动性挖矿等变现途径。Web3不仅是技术革命,更代表着互联网权力结构的重构。
2025-11-29 13:21:56
2689
原创 什么是区块链?从底层原理到实用场景的最强入门指南(含 Web3、DeFi、NFT 全解)
区块链是一种去中心化、防篡改的分布式账本技术,核心价值在于建立无需信任的透明系统。其应用场景涵盖金融(DeFi)、数字资产(NFT)、供应链管理等领域,通过智能合约实现自动化操作。虽然存在性能瓶颈和监管不确定性,但区块链正推动Web3革命,与AI、传统行业加速融合。普通人可通过投资主流币、参与DeFi、创作NFT或内容输出等方式获益。该技术将重塑数据所有权、金融自由和职业机会,但需警惕市场风险。学习路径包括技术开发、社区运营和内容创作等多元化方向。
2025-11-29 11:45:14
3201
原创 Maven项目报红的问题汇总
主要就是检查setting.xml,实际idea 配置的maven 仓库是否和setting文件设定的一致再来就是idea 的缓存问题。
2024-11-01 15:15:49
3183
原创 何处远方
她利索靠近我们队伍中,即便头戴十九世纪欧洲贵妇水果篮帽饰模样的防嗮品,下面依然生长出一张红到发紫的脸,见到我们门外汉似地打探动作,便有模有样地介绍起哪里凉快,哪里不许生火,说完便开始兜售直接随身携带的怡宝矿泉水,农夫山泉矿泉水,尺寸看似不太匹配我们身形的游泳圈,以及其他牌子的矿泉水。在我们诧异之余,她腾出肩膀擦了擦汗,陪笑着告诉我们,他们卖的东西都是平日里我们花一样钱能买到的,不过她们只能在景区外进行游击,并且还有一个群,每过一个钟需要向景区里的管理头子汇报一下各自的销售业绩。---《十八岁出门远行》
2024-10-08 23:23:39
1696
原创 足够详细的MongoDB教程(1)
社交场景, 使用 MongoDB 存储存储用户信息, 以及用户发表的朋友圈信息, 通过地理位置索引实现附近的人, 地点等功能.游戏场景, 使用 MongoDB 存储游戏用户信息, 用户的装备, 积分等直接以内嵌文档的形式存储, 方便查询, 高效率存储和访问.物流场景, 使用 MongoDB 存储订单信息, 订单状态在运送过程中会不断更新, 以 MongoDB 内嵌数组的形式来存储, 一次查询就能将订单所有的变更读取出来.物联网场景, 使用 MongoDB 存储所有接入的智能设备信息, 以及设备汇报的日
2023-12-21 09:28:31
3102
2
原创 Sql脚本工具 SSMS,Sql Developer,Navicat 的常用快捷键
Navicat:ctrl+shift+r 只运行选中的sql语句
2023-10-11 15:54:12
3653
原创 Oracle快速入门
增量同步数据的方法:使用触发器(Trigger):创建一个触发器,在源表上触发INSERT、UPDATE或DELETE操作时,将相应的数据同步到目标表中。
2023-07-02 02:02:15
13526
3
原创 C#快速入门
通过使用LINQ查询,可以从Dictionary对象中筛选出符合某些特定条件的元素。下面以一个Dictionary为例,演示如何使用LINQ查询语法从Dictionary中筛选出所有值大于2的键值对。
2023-06-27 15:43:17
6614
3
原创 面试直击:一文带你复习java--jvm篇
简述双亲委派机制: 一个类加载器收到类加载请求之后,首先判断当前类是否被加载过。已经被加载的类会直接返回,如果 没有被加载,首先将类加载请求转发给父类加载器,一直转发到启动类加载器,只有当父类加载器无法 完成时才尝试自己加载。
2023-04-28 02:17:12
15805
2
原创 一文带你复习java--java基础知识篇
m字节序是指多字节数据在计算机内存中存储或网络传输时个字节的存储顺序。通常由小端和大端两组方式。1. 小端:低位字节存放在内存的低地址端,高位字节存放在内存的高地址端。2. 大端:高位字节存放在内存的低地址端,低位字节存放在内存的高地址端。Java语言的字节序是大端方式。
2023-04-26 18:56:47
13827
6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅