标签

 源码 

相关的文章:

本列表汇集了多篇关于源码解析的文章,涵盖了软件设计、前端监控及增量学习等领域,深入探讨了各类技术实现与设计理念。

Zookeeper启动源码详解

Zookeeper的启动由QuorumPeerMain.java类的initializeAndRun函数开始,核心在于runFromConfig函数。该函数负责初始化监控、认证组件及配置,最终通过quorumPeer.start()启动Zookeeper。启动过程包括数据加载、管理服务启动及Leader选举,数据加载通过ZKDatabase.java的loadDataBase函数实现。

Zookeeper启动源码详解
原文中文,约4100字,阅读约需10分钟。发表于:
阅读原文

由 Mybatis 源码畅谈软件设计(八):从根上理解 Mybatis 二级缓存

上一篇 从根上理解 Mybatis 一级缓存 我们介绍了一级缓存。本篇则是关于二级缓存,同样地,仍然需要关注它的实现原理,以及要考虑“为什么在已经有了一级缓存的情况下还需要设计二级缓存”的问题,在以后实际业务中的缓存设计提供借鉴和参考。在上一篇帖子中的 User 和 Department 实体类依然要用,这里就不再赘述了,要启用二级缓存,需要在 Mapper.xml 文件中指定 cache...

本文介绍了Mybatis的二级缓存,强调其实现原理和必要性。二级缓存基于Mapper级别,支持多个SqlSession共享,需在Mapper.xml中配置。通过readOnly属性控制缓存行为,避免深拷贝开销。二级缓存在事务提交后生效,以防止脏数据问题。总结了一级缓存与二级缓存的区别及各自优势。

原文中文,约13700字,阅读约需33分钟。发表于:
阅读原文

由 Mybatis 源码畅谈软件设计(八):从根上理解 Mybatis 二级缓存

从根上理解 Mybatis 二级缓存。

二级缓存基于Mapper级别,支持多个SqlSession共享。通过配置cache标签启用,readOnly属性默认为false,表示缓存对象为深拷贝。二级缓存在事务提交后生效,以避免脏数据问题。增删改操作会使缓存失效,旨在提高数据库访问效率。

原文中文,约15900字,阅读约需38分钟。发表于:
阅读原文

由 Mybatis 源码畅谈软件设计(八):从根上理解 Mybatis 二级缓存

二级缓存本质上是HashMap,在实现类中二级缓存是 Mapper 级别的,可以在不同SqlSession间共享特殊的 readOnly 标签,默认为 false,表示二级缓存中是被深拷贝的对象二级缓存需要在事务提交后才能生效执行 Insert、Delete、Update 语句会使当前 Mapper 下的二级缓存失效。

本文介绍了MyBatis的二级缓存机制,包括在Mapper.xml中的配置、readOnly属性的作用、缓存生效条件及与事务的关系。二级缓存允许多个SqlSession共享,旨在提高数据库访问效率,特别适用于读多写少的场景。

原文中文,约13600字,阅读约需33分钟。发表于:
阅读原文

前端监控:一站式Sentry源码浅析

本文主要分析Sentry的实现源码,解析Sentry如何重写onerror和onunhandledrejection实现错误监控,探讨其源码设计与实现原理。

本文分析了 Sentry React 版本 9.10.1 的源码结构,探讨了 core 和 browser 文件夹的区别、运行环境、依赖关系及集成列表,重点介绍了 Sentry.init 函数及其在浏览器中的实现,强调了全局错误处理器的集成原理。

原文中文,约5500字,阅读约需13分钟。发表于:
阅读原文

增量学习ASAP的源码剖析:如何实现人形的全身控制和运动追踪(含HumanoidVerse中的agents、envs)

本文解析了ASAP开源代码框架,这是一个专注于人形机器人敏捷运动技能学习的平台。核心内容包括:1) 算法层实现PPO、DAgger等强化学习算法,支持增量学习等创新模块;2) 环境层提供运动控制和任务跟踪等场景;3)...

本周我司在机械臂和人形机器人领域取得进展,机械臂通过IL和RL进行数据采集与训练,人形机器人实现VR遥控数据采集,并准备复现KungfuBot,分析ASAP开源代码以支持多种物理模拟器。

原文中文,约20300字,阅读约需49分钟。发表于:
阅读原文

【附源码】用Spring AI通杀所有MCP客户端,简直离谱! - 努力的小雨

在上一章节中,我们讲解了MCP服务,并以Spring AI作为客户端和服务端进行示例说明。然而,当前市面上已经存在众多成熟的MCP客户端和服务端实现。那么,Spring AI在这些现有方案中的适配程度究竟如何?接下来,我们将深入探讨这一问题。 Spring AI客户端-第三方MCP MCP市场 我们

本文探讨了在Spring AI架构下集成主流MCP服务和客户端工具的方案,包括腾讯云地图、新闻服务、Claude Desktop、n8n和Codebuddy插件,验证了Spring AI的兼容性与扩展性。

原文中文,约2500字,阅读约需6分钟。发表于:
阅读原文

亲以黑客攻击伊朗加密交易所Nobitex盗取8300万美元并准备发布源码和内部信息

#科技资讯 亲以黑客组织对伊朗加密货币交易所 Nobitex 发起攻击并盗取 8300 万美元资产,此次攻击纯粹是政治目的,黑客似乎将资产全部转入黑洞地址。值得注意的是,该黑客组织已经放话:如果用户仍然不提取自己的资金,24 小时后将放出交易所源代码和内部信息,到时候剩余资金也将面临风险。查看全文:https://ourl.co/109426

以色列黑客组织Gonjeshke Darande攻击伊朗Nobitex加密货币交易所,盗取8300万美元资产并转入黑洞地址。黑客警告用户在24小时内提取资金,否则将发布交易所源代码和内部信息,剩余资产将面临风险。此次攻击出于政治目的。

亲以黑客攻击伊朗加密交易所Nobitex盗取8300万美元并准备发布源码和内部信息
原文中文,约1100字,阅读约需3分钟。发表于:
阅读原文
原文中文,约4000字,阅读约需10分钟。发表于:
阅读原文

由 Mybatis 源码畅谈软件设计(九):“能用就行” 其实远远不够

或者为其。

本文讨论了编写高质量代码的技巧,强调方法的可读性和合理拆分。作者指出,方法应简洁明了,关注逻辑清晰性,合理使用换行符和方法排列也能提升可读性。此外,异常处理和参数声明需明确,命名要一致且简洁。最后,作者强调,写好代码是基本要求,关键在于创造价值。

原文中文,约8200字,阅读约需20分钟。发表于:
阅读原文