如何开发一款高性能的 gradle transform (mp.weixin.qq.com)

【简介】

对于java开发者来说,大家好像都比较喜欢在编译期间搞事儿,比如为了做到AOP编程,大家都喜欢利用字节码生成技术,常用的有无痕埋点,方法耗时统计等等。那么Android中具体是如何做到这些的呢?所谓字节码插桩技术,其实就是修改已经编译的class文件,往里面添加自己的字节码,然后打包的时候打包的是修改后的class文件。为了便捷的修改编译后的class文件,Google爸爸开发了一套gradle相关的库,也就是gradle-transform-api,利用这个工具,我们可以自己实现class文件修改,下面我们看看具体做法。

点击查看全文 >>

@code小生 2019-08-04 23:51分享 / 0个评论
赞过的人: IT技术博客大学习 技术头条 code小生
要不要再学学下面的文章?
Windows 平台做 Python 开发的最佳组合 (mp.weixin.qq.com)
在 Windows 上怎样做 Python 开发?是像大神那样使用纯文本编辑器,还是用更加完善的 IDE?到底是用自带的命令行工具,还是需要装新的 Terminal?本文将带你了解如何利用微软官方维护的 MS Terminal 与 VS Code,来为 Python 开发保驾护航。
by @code小生 2019-11-11 09:53 分享 查看详情
JVM性能调优监控工具使用详解 (mp.weixin.qq.com)
现实企业级Java应用开发、维护中,有时候我们会碰到下面这些问题:
OutOfMemoryError,内存不足

内存泄露

线程死锁

锁争用(Lock Contention)

Java进程消耗CPU过高
by @zhisheng_blog 2019-11-05 21:13 分享 查看详情
大数据实时计算引擎 Flink 实战与性能优化 (www.54tianzhisheng.cn)
基于 Flink 1.9 讲解的专栏,涉及入门、概念、原理、实战、性能调优、系统案例的讲解。
by @zhisheng_blog 2019-11-05 20:56 分享 查看详情
APISIX 王院生:再谈 APISIX 高性能实践 (www.upyun.com)
API 网关的地位越来越重要,它是所有流量的出入口,从图中可以看到请求方可能来自于浏览器、loT 设备以及移动设备等,API 网关作为中间管控层需要做安全控制、流量以及日志记录等。越来越多的企业采用了微服务的方式,以此完成内部解耦、灵活部署、弹性伸缩等技术特性从而满足业务需求。
by @又拍云 2019-11-01 11:52 分享 查看详情
最佳开发工具大全,GitHub Star 6.2k+ (mp.weixin.qq.com)
一位曾经的谷歌工程师,花费两年时间,辛苦整理了一份清单。
这个名为 “xg2xg” 的清单,原本是这位前谷歌工程师(ex-Googler),为所有离职的谷歌工程师写的一份 “厂外” 生存指南。
by @code小生 2019-10-28 00:48 分享 查看详情
PHP开发的即时聊天社区交友系统源码 (www.sucaihuo.com)
PHP开发的即时聊天社区交友系统源码,带即时聊天功能,自适应手机
by @好小灰灰 2019-10-22 09:22 分享 查看详情
后端开发实践系列之四——简单可用的CQRS编码实践 (insights.thoughtworks.cn)
本文只讲了一件事情:软件模型中存在读模型和写模型之分,CQRS便为此而生。
by @ThoughtWorks 2019-10-18 14:28 分享 查看详情
尹吉峰:使用 OpenResty 搭建高性能 Web 应用 (zhuanlan.zhihu.com)
首先给高性能 Web 服务一个简单定义:QPS 过万的服务是高性能 Web 服务。我认为一个好服务绝对不是优化出来的,架构决定一个服务的基准,过早优化是万恶之源。
by @又拍云 2019-10-18 11:13 分享 查看详情
1-3年 Android 开发工程师面试经验分享 (mp.weixin.qq.com)
笔者从前期准备到所有面试结束,花费了差不多3个月的时间。真可谓“面试造火箭,工作拧螺丝”,面试过程真的很累很辛苦。
by @code小生 2019-10-13 23:37 分享 查看详情
数据库实例性能调优利器:Performance Insights (yq.aliyun.com)
阿里云RDS Performance Insights是RDS CloudDBA产品一项专注于用户数据库实例性能调优、负载监控和关联分析的利器,以简单直观的方式帮助用户迅速评估数据库负载,资源等待的源头和对应SQL查询语句,以此来指导用户在何时、何处、采取何种行动进行数据性能优化。
by @可耐芊小仙女 2019-10-08 15:53 分享 查看详情