- 博客(5)
- 资源 (4)
- 收藏
- 关注
原创 鹅厂实习| 周记(二)
以下是本周的知识清单:SparseArrayatomic包Android埋点Java基础之注解一点小感悟1.SparseArray当新建一个key为整型的HashMap时,会出现如下的提示信息,推荐使用SparseArray来替代HashMap:接下来就来介绍下SparseArray:a.数据结构:又称稀疏数组,内部通过两个数组分别存储key和value,并用压缩的方...
2019-01-30 17:37:16 301
原创 鹅厂实习| 周记(一)
我胡汉三又回来了!在结束了本科最后一门考试后,如愿来到鹅厂,赶在毕业正式入职前,先来实习感受下工作氛围。现在刚结束了实习的第一周,按照习惯,以下是本周的知识清单:meta-dataapp & modulescompile & implementationjar & aar页面跳转 & 路由跳转一点小感悟1.meta-data(元数据)
2019-01-20 22:05:57 537 4
原创 要点提炼| 理解JVM之类文件结构
之前还在美团实习的时候,当时读《深入理解Java虚拟机》由于时间原因只总结了几个章节,现在把余下的几个章节补充上,发表时间顺序有些混乱,章节主线详见文章汇总|学习Android的一点一滴。本篇将了解Class文件结构中的各个组成部分,以及每个部分的定义、数据结构和使用方法,这对后面进一步了解虚拟机执行引擎有很重要的意义。概述Class类文件结构字节码指令1.概述各种不同平台...
2019-01-02 22:20:56 138
原创 要点提炼| 理解JVM之字节码执行引擎
本篇将从概念模型的角度来介绍虚拟机的方法调用和字节码执行。概述运行时栈帧结构方法调用1.概述a.有关虚拟机与物理机的异同同:都有代码执行能力异:物理机的执行引擎是直接建立在处理器、硬件、指令集和操作系统层面上的虚拟机的执行引擎是由自定义的,可自行制定指令集与执行引擎的结构体系,且能够执行不被硬件直接支持的指令集格式b.有关Java虚拟机字节码执行引擎的概念模型...
2019-01-02 22:20:40 96
原创 要点提炼| 理解JVM之程序编译&代码优化
本篇将介绍程序编译时期的代码优化手段,分成两个阶段:概述早期(编译期)优化晚期(运行期)优化1.概述a.由于对Java语言的编译期理解不同,可以分出几个时期:前端编译器作用:把Java代码转变成字节码代表:Sun的Javac、Eclipse JDT中的增量式编译器(ECJ)该时期的优化主要用于提升程序的编码效率后端运行期编译器/JIT编译器作用:把字节码转变成...
2019-01-02 22:20:14 137
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人