微信自研 APM 利器,Matrix 正式开源了

这篇具有很好参考价值的文章主要介绍了微信自研 APM 利器,Matrix 正式开源了。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • 搜索 APK 中未经裁剪的动态库

SQLite Lint

SQLite Lint是一个 SQLite 使用质量的自动化检测工具,犹如一个 SQLite 优化高手在开发或者测试过程中不厌其烦地、仔细地 review 你的 SQL 语句,是团队高质量 SQLite 实践中的一个有用工具。SQLite Lint 当前支持的检测能力包括:

  • 检测索引使用问题

  • 检测冗余索引问题

  • 检测 select * 问题

  • 检测 Autoincrement 问题

  • 检测建议使用 prepared statement

  • 检测建议使用 without rowid 特性

Trace Canary

Trace Canary 通过 choreographer 回调、编译期插桩的方式,实现了高准确率、高性能的卡顿检测、定位方案,并扩展支持了多个其它流畅性指标,包括:

  • 界面流畅性评估

  • 卡顿定位

  • ANR监控

  • 应用启动及界面切换耗时监控

Resource Canary

Resource Canary 是基于 Weak Reference 的特性和 Haha 库开发的 Activity 泄漏和 Bitmap 重复创建检测工具。其中检测采集部分部署在客户端,分析部分部署在服务端,通过分离检测和分析两部分逻辑使该工具的流程对持续集成更友好。当前 Resource Canary 主要包含以下功能:

  • 检测疑似泄漏的 Activity ,输出其类名和引用链

  • 检测内存中图像数据完全一样的重复 Bitmap 对象,输出其类名和引用链

IO Canary

IO Canary 是一个在开发、测试或者灰度阶段辅助发现 IO 问题的工具,目前主要包括文件 IO 监控和 Closeable Leak 监控两部分,提供了 IO 的大盘监控,从而做到心中有数。具体功能包括:

  • 检测主线程 IO 使用不当

  • 检测读写 Buffer 过小

  • 检测重复读操作

  • 检测 Closeable Leak 操作,包括文件读写、cursor 未及时关闭等

Matrix 有哪些优势?

与常规的 APM 工具相比,Matrix 拥有以下特点:

APK Checker

  • 具有更好的可用性:JAR 包方式提供,更方便应用到持续集成系统中,从而追踪和对比每个 APK 版本之间的变化

  • 更多的检查分析功能:除具备 APKAnalyzer 的功能外,还支持统计 APK 中包含的 R 类、检查是否有多个动态库静态链接了 STL 、搜索 APK 中包含的无用资源,以及支持自定义检查规则等

  • 输出的检查结果更加详实:支持可视化的 HTML ,便于分析处理的 JSON ,自定义输出等等

SQLite Lint

  • 接入简单,代码无侵入

  • 数据量无关,开发、测试阶段即可发现SQLite性能隐患

  • 检测算法基于最佳实践,高标准把控SQLite质量

  • 底层是 C++ 实现,支持多平台扩展

Resource Canary

  • 分离了检测和分析部分,便于在不打断自动化测试的前提下持续输出分析后的检测结果

  • 对检测部分生成的 Hprof 文件进行了裁剪,移除了大部分无用数据,降低了传输 Hprof 文件的开销

  • 增加了重复 Bitmap 对象检测,方便通过减少冗余 Bitmap 数量,降低内存消耗

Trace Canary

  • 编译期动态修改字节码, 高性能记录执行耗时与调用堆栈

  • 准确的定位到发生卡顿的函数,提供执行堆栈、执行耗时、执行次数等信息,帮助快速解决卡顿问题

  • 自动涵盖卡顿、启动耗时、页面切换、慢函数检测等多个流畅性指标

IO Canary

  • 接入简单,代码无侵入

  • 性能、泄漏全面监控,对 IO 质量心中有数

  • 兼容到 Android P

未来规划
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

微信自研 APM 利器,Matrix 正式开源了,程序员,微信,开源,jvm

微信自研 APM 利器,Matrix 正式开源了,程序员,微信,开源,jvm

微信自研 APM 利器,Matrix 正式开源了,程序员,微信,开源,jvm

微信自研 APM 利器,Matrix 正式开源了,程序员,微信,开源,jvm

微信自研 APM 利器,Matrix 正式开源了,程序员,微信,开源,jvm

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

微信自研 APM 利器,Matrix 正式开源了,程序员,微信,开源,jvm

最后

我一直以来都有整理练习大厂面试题的习惯,有随时跳出舒服圈的准备,也许求职者已经很满意现在的工作,薪酬,觉得习惯而且安逸。

不过如果公司突然倒闭,或者部门被裁减,还能找到这样或者更好的工作吗?

我建议各位,多刷刷面试题,知道最新的技术,每三个月可以去面试一两家公司,因为你已经有不错的工作了,所以可以带着轻松的心态去面试,同时也可以增加面试的经验。

我可以将最近整理的一线互联网公司面试真题+解析分享给大家,大概花了三个月的时间整理2246页,帮助大家学习进步。

由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!以下是部分内容截图:

微信自研 APM 利器,Matrix 正式开源了,程序员,微信,开源,jvm

微信自研 APM 利器,Matrix 正式开源了,程序员,微信,开源,jvm

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!

18)]

[外链图片转存中…(img-aARL4xk0-1712411693818)]文章来源地址https://www.toymoban.com/news/detail-845360.html

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!

到了这里,关于微信自研 APM 利器,Matrix 正式开源了的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • HbuilderX运行uniapp项目到微信小程序时,自动打开了微信小程序开发工具但是进不去项目

    这样选择之后,运行时一直停在打开微信开发者工具不能进入项目,如图: 这是因为你当前不是这个微信小程序的开发者,联系管理员添加你为当前小程序的开发者就行了。 或者是更换appid

    2024年02月11日
    浏览(63)
  • 开源框架APM工具--SkyWalking原理与应用

    随着业务系统的不断发展、微服务架构的演进,从原来的单体应用架构、垂直应用架构、分布式 SOA 架构到现在的微服务架构,系统逐步走向微服务化以适应用户高并发请求等需求。在微服务架构中,一个业务操作往往需要多个服务间协同操作,而在一个复杂的系统中出现问

    2024年02月07日
    浏览(37)
  • 开源和自研——机器人

    MPC技术:封闭性非常高。没有开源方案可抄。 因为开源,不需要从0构建。 这也是前两年,国外一开源华为就遥遥领先。 射频芯片/射频天线:技术封闭。华为虽然做通信,但却没有攻破。 鸿蒙:基于AOSP(Android Open Source Project(Android 开源项目)) 国内自动驾驶系统2018年后

    2024年02月12日
    浏览(39)
  • 百度自研高性能ANN检索引擎,开源了

    作者 | Puck项目组 导读 Puck是百度自研的开源ANN检索引擎。Puck开源项目包含两种百度自研的检索算法,以高召回、高准确、高吞吐为目标,适用于多种数据规模和场景。随着业务发展不断的优化和迭代,进行充分的技术开发和测试,确保了技术的可靠性和成熟度。该项目于2

    2024年02月09日
    浏览(42)
  • 安全行业从业者自研开源扫描器合辑

    Scanners Box也被称为 scanbox,是一个强大完备的黑客工具箱,它收集了Github上数10种类别的开源扫描器,包括子域名,数据库,中间件和其他模块化设计的扫描器等,但对于一些被大众所熟知的知名扫描工具,如nmap、w3af、brakeman、arachni、nikto、metasploit、aircrack-ng将不包括在本项

    2024年01月22日
    浏览(50)
  • [自研开源] MyData 数据集成的任务流程 v0.7.1

    开源地址:https://gitee.com/LIEN321/mydata-blade 详细介绍:MyData 基于 Web API 的数据集成平台 v0.7.0 部署文档:用 Docker 部署 MyData v0.7.1 使用手册:MyData 使用手册v0.7.1 交流Q群:430089673 MyData的后端由3个子服务组成,分别是 管理服务 、 任务服务 、 业务数据服务 ; 管理服务:通过项

    2024年03月14日
    浏览(59)
  • [自研开源] MyData 数据集成之任务调度模式 v0.7

    开源地址:gitee | github 详细介绍:MyData 基于 Web API 的数据集成平台 部署文档:用 Docker 部署 MyData 使用手册:MyData 使用手册 试用体验:http://demo.mydata.work 交流 Q 群:430089673 本篇基于 数据集成之任务流程 介绍任务调度模式的使用场景和配置操作。 mydata 使用 API 方式集成、无

    2024年04月11日
    浏览(41)
  • 软件卸载利器 Uninstall Tool v3.5.10.5670 单文件便携正式版

    Uninstall Tool  是一款小巧、安全、快速、强大的软件卸载工具,它支持在卸载程序后扫描软件残留的注册表项和文件,彻底清除安装软件遗留的痕迹。安装监视器可实时监视记录安装程序对系统的任何更改,卸载时,根据记录的更改将程序从系统中彻底删除。软件还自带启动

    2024年02月04日
    浏览(34)
  • 【企业微信开发流程前端篇】企业微信自建应用开发流程详细介绍,js-sdk获取用户信息,快捷回复,授权,发送朋友圈功能实现【一次看懂,简单开发】

    最近刚好遇到了这么个任务 需要我在企业微信中内嵌一个自建应用, 用于打通跟我们医院后台系统的数据对接。 这样就可以直接让客服们在企业微信上点击右边页面操作后台的数据了。 这可是给我踩了好多坑。毕竟从来没有做过企业微信的开发,有点懵。 也是踩了好多坑

    2024年02月11日
    浏览(43)
  • 独自开发九年,国人自研项目ioredis被Redis公司收购,开源者的楷模。

              个人真的能改变世界吗?——能。(ioredis被Redis公司收购)             各位技术迷们,有个大新闻得和大家分享一下!国人的骄傲——由@Luin独立研发的ioredis开源Redis客户端,居然被Redis公司给“看中”并正式收入囊中了!这事儿在技术圈子里可是掀起了一

    2024年03月15日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包