一、起因 2021年4月分左右 Android Studio 4.2 (Android Studio 以下简称AS)发布了。AS 4.2 对其绑定的JDK进行了升级,开始使用...

一、起因 2021年4月分左右 Android Studio 4.2 (Android Studio 以下简称AS)发布了。AS 4.2 对其绑定的JDK进行了升级,开始使用...
前言 好久没有更新,最近在阅读flutter相关源码。之后会整理一下,把自己的学习源码思考写出来。最近看到了flutter的http请求,dio相关的源码,不由的想到在And...
什么是线程池 Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。第一:降低资源...
概述 在Android开发中,插件化和热修复的话题越来越多的被大家提及,同时随着技术的迭代,各种框架的发展更新,插件化和热修复的框架似乎已经日趋成熟,许多开发者也把这两项技术...
MNN是一款轻量级高性能推理引擎,由阿里巴巴开源。它加载模型并在设备上进行推理。 目前,MNN已经集成到阿里巴巴旗下淘宝、天猫、优酷等20多个APP中,涵盖直播、短视频抓取、...
引言 在上篇文章[https://www.jianshu.com/p/cf89ef2689c9]中曾详细谈到了JVM的内存区域,其中也曾提及了:Java程序运行过程中,绝大部...
引言 前面的文章中重点是对于JVM的子系统进行分析,在之前已经详细的阐述了虚拟机的类加载子系统以及执行引擎子系统,而本篇则准备对于JVM运行时的内存区域以及JVM运行时的内存...
大神写的很详细, 关键地方还代码举例了, 用心了
(三)JVM成神路之全面详解执行引擎子系统与JIT即时编译原理引言 执行引擎子系统是JVM的重要组成部分之一,在JVM系列的开篇曾提到:JVM是一个架构在平台上的平台,虚拟机是一个相似于“物理机”的概念,与物理机一样,都具备代码执行的能...
引言 执行引擎子系统是JVM的重要组成部分之一,在JVM系列的开篇曾提到:JVM是一个架构在平台上的平台,虚拟机是一个相似于“物理机”的概念,与物理机一样,都具备代码执行的能...
一、Java内存布局 1、Java内部布局全貌 JVM包含两个子系统和两个组件: 两个子系统为Class loader(类装载)、Execution engine(执行引擎)...
引言 JVM(Java Virtual Machine)Java虚拟机的概念大家都不陌生,Java之所以可以做到“一次编译,到处运行”的跨平台性,其根本原因就在于JVM。JV...
最新的JDK 11在2018年9月25号正式发布,这这一版本中有不少新的特性,但是最令人关注的是JDK 11中的新款的垃圾回收器ZGC虽然它被明确地标记为实验性质(意味着还不...
引言 经过前面五个章节的分析后,对于JVM的大部分子系统都已阐述完毕,在本文中则开始对JVM的GC子系统进行全面阐述,GC机制也是JVM的重中之重,调优、监控、面试都逃不开的...
本文是 Systrace 系列文章的第一篇,主要是对 Systrace 进行简单介绍,介绍其简单使用方法;如何去看 Systrace;如何结合其他工具对 Systrace 中...
本文主要分析内存泄漏的检测原理和如何实现生产环境应用,代码分析基于Leakcanary 1.6版本。 如何检测内存泄漏 要想搞懂如何检测内存泄漏,有一个基本知识点需要知道: ...
阅读之前,不妨先思考一个问题,在Android系统中,APP端View视图的数据是如何传递SurfaceFlinger服务的呢?View绘制的数据最终是按照一帧一帧显示到屏幕...
一、写在前面 在开始之前,你需要知道下面几点:有一份编译好的 Android 源码,现在的 AS 基本能满足,动手跟着步骤走,理解更深刻对 Binder 机制有一定的了解本文...