Airshu's Blog
首页 归档 分类 标签 关于
首页 归档 分类 标签 关于

 

  •   Android
    •   Jetpack
      • LiveData原理
      • WorkManager
      • Jetpack Compose UI
    •   NDK
      • JNI笔记
    •   UI
      • ConstraintLayout
      • CoordinatorLayout
      • RecyclerView之Adapter
      • RecyclerView之DiffUtil
      • RecyclerView之ItemDecoration
      • RecyclerView之ItemAnimator
      • RecyclerView之SnapHelper
      • RecyclerView之概述
      • RecyclerView之绘制流程
      • RecyclerView之缓存策略
      • ViewPager2
      • 自定义View
      • 自定义View之Canvas
      • 自定义View之Paint
      • Paging
    •   基础
      • Activity
      • Android sdk目录结构
      • Android中support的使用
      • Activity工作过程
      • AndroidManifest描述文件
      • AsyncTask原理解析
      • Android的消息机制
      • ContentProvider
      • BroadcastReceiver工作过程
      • ContentProvider工作过程
      • Fragment
      • Fragment工作过程
      • Handler原理
      • Handler基本用法
      • Intent
      • Service工作过程
      • View的基本概念
      • View的事件分发机制
      • WindowManager
      • View的工作流程
      • 样式和主题
      • LiveData
      • ViewModel
      • 数据库绑定
      • 应用资源
    •   开源库
      • ARouter
      • EventBus
      • Dagger2学习笔记
      • Glide
      • Glide原理分析
      • GreenDao
      • KOOM
      • LeakCanary
      • MMKV
      • OkHttp
      • RePlugin
      • RxAndroid
      • Small
      • WMRouter
      • multitype
      • tinker
      • Hilt
      • Lifecycle
    •   性能优化
      •   OOM专题
        • Bitmap造成的OOM的处理方式
        • Handler使用不当造成的OOM
        • 内存溢出分析
        • 动画造成的OOM的处理方式
      • ANR问题分析和解决
      • Android中图片占用内存计算方法
      • WebView独立进程
      • native crash 分析
      • 内存管理
      • 包体积优化
      • 启动速度优化
      • 错误报告
    •   未分类
      • Android中的集合
      • Android客户端经验谈
      • Android测试实践
      • Android常见问题整理
      • Android面试题收集
      • adb工具
      • 状态栏、标题栏、导航栏设置
      • 电视应用开发笔记
    •   进阶知识
      • AIDL
      • APK打包流程
      • Android中的ClassLoader
      • Binder
      • Dalvik、ART虚拟机
      • Framework概要
      • PackageManagerService工作原理
      • 代码混淆
      • 保活策略
      • 动态换肤
      • 多渠道打包
      • 如何提升编译速度
      • 硬件加速
      • 屏幕适配
      • 组件化之路
    •   逆向
      • Android逆向之Xposed
      • Android逆向之脱壳
      • Android逆向记录
      • JEB使用笔记
      • 如何提升Android应用的安全
    • Android系统架构
    • Android动画
    • Activity
    • ContentProvider
    • Service
    • 通知Notification
    • 广播
  •   Flutter
    •   Android端
      • 嵌入Android原生View
      • Flutter与Android通信
      • Flutter项目Android端构建流程
    •   Dart
      •   基础
        • Map
        • Mixin
        • 函数
        • 基本语法
        • 异常
        • 接口
        • 泛型
        • 数据类型
        • 类
        • 运算符
      •   异步编程
        • Future
        • Stream
        • async and await
        • isolate
        • 异步编程
        • 消息机制
      • Dart虚拟机
      • 空安全
      • Dart内存管理
      • Dart资料收集
      • dart命令行工具
      • RxDart
    •   UI
      •   标准库
        •   material
          • AppBar
          • MaterialApp
          • Scaffold
          • app_bar
          • tabs
          • toggle_buttons
        •   widgets
          •   framework
            • Key、ValueKey、ObjectKey、UniqueKey、PageStorageKey、GlobalKey
          • Column、Row
          • Overlay
          • async
          • SliverPersistentHeader
          • RepaintBoundary
          • media_query
          • text
          • scroll_view
          • CustomSingleChildLayout
          • Focus
        • State
        • CustomMultiChildLayout
      • Widget
      • 文本处理
      • CustomPaint
      • 裁剪
    •   动态化
      • 资料收集
      • Kraken
      • dart_eval和flutter_eval
      • openwebf
      • fair
      • shorebird
    •   单元测试
      • Mockito
      • bloc_test
      • 集成测试
      • 单元测试
      • flutter_test
    •   开源库
      •   图片相关
        • extended_image
        • flutter_image_compress
        • image_cropper
        • Image基础
      • AspectD
      • GetX
      • flutter_redux
      • flutter_bloc
      • flutterboost
      • rtw
      • 常用开源库
      • flutter_sound
      • flutter_hooks
      • in_app_purchase苹果内购
      • sentry_flutter
      • form_bloc
      • flutter_easy_refresh
      • syncfusion
      • go_router
      • flutter_ume
    •   未分类
      • Flutter静态代码检测
      • build_runner
      • 依赖冲突处理
      • Path的使用
      • 图片内存优化
      • 打包
      • 沉浸式处理
      • 滚动条
      • 版本管理工具fvm
      • 布局管理
      • 编译Flutter源码
      • 通讯原理
      • 资源使用
      • 异常分析
      • Flutter包体积优化
      • 与JS通讯
      • setState具体做了什么
      • 自定义Lint
      • zone
    •   源码分析
      • Element
      • InheritedWidget
      • ParentData
      • PaintingContext
      • RenderObject
      • RepaintBoundary
      • flutter Android端编译流程
      • 启动流程分析
      • 滑动原理
      • 热重载原理
      • 绘制原理
      • 路由管理
      • Flutter事件分发原理
      • Android引擎启动流程
      • Box布局模型
      • Build过程
      • Composition过程
      • Layout过程
      • Paint过程
      • PipelineOwner
      • Sliver布局模型
      • Widget
      • 首帧渲染
      • BuildContext
      • Gesture原理分析
      • Image原理分析
      • Layer
      • Platform View原理分析
      • 消息循环原理分析
      • pub get过程
    • Flutter体系
    • Flutter动画
    • Flutter命令详解
    • Flutter插件
    • Flutter学习资源汇总
    • Flutter项目结构
    • 混合开发
    • 状态管理
    • 内存分析
    • 性能优化之分帧渲染
    • Flutter代码规范
    • DevTools
    • Flutter项目良好的编码tips
    • 一些Flutter开发技巧
  •   Harmony
    • Context
    • Ability
    • ArkTS
    • React Native项目
    • hdc
    • build-profile.json5
    • ohpm
    • hvigor-config.json5
    • 包体积优化
    • 容器
    • 学习第一步
    • 状态管理
    • 系统推送
    • 工程结构
    • 项目构建流程
  •   Java
    •   基础
      • IO
      • Java中的异常
      • NIO
      • String
    •   并发编程
      • AQS解析
      • CAS原理
      • CountDownLatch
      • Java锁
      • ReentrantLock
      • Synchronized
      • Thread
      • ThreadLocal原理
      • ThreadPoolExecutor
      • ThreadPoolExecutor原理分析
      • volatile详解二
      • 线程间通讯方式
      • volatile
    •   开源库
      • ASM
      • RxJava
    •   未分类
      • jenv
    •   虚拟机
      • Class文件
      • 垃圾回收机制
      • 内存分配策略
      • 虚拟机是如何装载一个类的
    •   进阶
      • ClassLoader
      • 内存模型
      • JVMTI
      • 动态代理
      • 双亲委派机制
      • 反射
      • 泛型
      • 引用类型
      • 类加载
      • 注解
    •   集合
      • ArrayDeque
      • LinkedList
      • Java容器
      • 集合知识点总结
      • HashMap
      • ConcurrentHashMap
    •   面试题
      • Synchronized与ReentrantLock的区别
      • Java笔试题收集
  •   JavaScript
    •   React
      •   基础知识
        • React Hooks
        • React入门
      •   源码分析
        • React JS源码分析
      • props和stat的区别
      • Redux
      • 声明文件的写法的区别
      • npm发布
    •   ReactNative
      •   属性参数
        • View参数
        • 图片参数
        • 文本参数
        • 布局参数
      •   开源库
        • react-native-elements
        • RN常用的开源库
        • react-native-form
        • react-navigation
        • react-redux
      •   源码分析
        • 启动流程
        • 渲染原理
      • npm使用
      • Android原生UI组件
      • Android原生模块
      • package.json说明
      • 基础知识
      • 热更新
      • 环境搭建
      • 调试方式
      • 集成到现有Android应用
      • 项目结构
      • 动画
      • 状态管理
      • 开发者工具
      • 性能优化
      • 本地项目依赖
      • 手势事件监听
    • JavaScript入门
    • TypeScript入门
    • ES6
    • tsconfig.json
    • 前端模块化概念
  •   Python
    •   PyQt
      • PyQt5开发心得
      • QListWidget
      • emoji表情处理
      • Qt中圆形头像
      • 快捷键处理
      • 编译PyQt5
      • 编译QtWebEngine
      • Qt视图模型
      • 资源处理
    • Pillow
    • Pyhon2跟Python3的区别
    • Python多线程
    • Python扩展
    • Python环境配置管理
    • RxPY学习笔记
    • ctypes模块
    • CFFI笔记
    • json解析库选择和使用
    • win32模块
    • pandas
    • sqlalchemy
    • stockstats
    • struct模块
    • tushare
    • tornado
  •   工具软件
    •   Mac
      • Mac OS常用命令
      • Mac瘦身
      • Mac软件安装笔记
      • 高效的使用Mac
    • Alfred使用技巧
    • Gerrit使用笔记
    • Chrome插件推荐
    • Firefox插件推荐
    • Ruby版本管理工具rbenv
    • Proxifier使用
    • 屏幕截图工具
    • 文本编辑工具Sublime Text
    • Windows优秀的工具软件
    • Mac M1使用问题记录
    • Mac新系统环境配置
  •   技术开发
    •   Git
      • Git使用技巧
      • Git使用笔记
      • cherry-pick
      • Git hooks
      • merge
      • rebase
    •   Shell
      • Shell用法-awk
      • Shell基本用法
      • Shell用法-sed
    •   技术方案
      • 数据埋点方案
      • 数据埋点方案
    •   技术管理
      • 关于KPI
      • 关于建设技术团队的思考
      • 开发流程的思考
      • 如何客观的评估开发人员的绩效
    •   服务端
      • Connection reset by peer) while reading response header from upstream
      • Linux常用命令
      • MySQL知识点
      • RabbitMQ笔记
      • Redis笔记
    •   杂项
      • Windows下Charles支持HTTPS
      • Docker笔记
      • Linux常用操作
      • Nexus笔记
      • PC客户端技术方案分析
      • ReactiveX
      • 字符编码
      • 按键精灵的使用记录
      • FFMpeg常用命令
      • 虚拟主机的玩法
  •   操作系统
    •   未分类
      • IO多路复用
    •   线程
      • 多线程
    •   进程
      • 基础概念
  •   服务端
    • 对于服务端开发的理解
    • 数据监控方案
  •   程序语言
    •   C++
      • C++学习笔记
      • C语言学习笔记
      • cef笔记
      • socket编程笔记
    •   Kotlin
      • reified
      • 作用域函数
      • Compose
      • NIO
      • Android KTX
      • 协程
      • 基础语法
      • 注解
    •   PHP
      • PHP中opcodes的原理
      • Symfony使用记录
    •   iOS
      • 开始学习iOS
      • 证书的坑
      • 理解打包流程
    •   数据结构
      • B树、B+树
      • 平衡二叉树AVL
      • 图
      • 栈和队列
      • 树
      • 红黑树
      • 稀疏矩阵和广义表
      • 线性表
    •   算法
      • 动态规划
      • 回溯算法
      • 复杂度定义
      • 查找算法
      • 排序算法
    •   网络编程
      • HTTPS
      • HTTP协议
      • 计算机网络知识总结
  •   设计模式
    •   创建型模式
      • 单例模式
      • 原型模式
      • 工厂方法模式
      • 抽象工厂模式
      • 建造者模式
    •   结构型模式
      • 享元模式
      • 代理模式
      • 组合模式
      • 外观模式
      • 装饰模式
      • 桥接模式
      • 适配器模式
    •   行为型模式
      • 中介者模式
      • 备忘录模式
      • 模板方法模式
      • 命令模式
      • 状态模式
      • 策略模式
      • 观察者模式
      • 访问者模式
      • 解释器模式
      • 责任链模式
      • 迭代器模式
    • UML知识
    • 设计原则
  •   读书笔记
    •   Java编程思想
      • 《Java编程思想》读书笔记
      • 第15章:泛型
      • 第20章:注解
    •   深入理解计算机
      • 读书笔记1:计算机系统漫游
      • 读书笔记10:系统级I/O
      • 读书笔记11:网络编程
      • 读书笔记12:并发编程
      • 读书笔记2:信息的表示和处理
      • 读书笔记3:程序的机器级表示
      • 读书笔记3:处理器体系结构
      • 读书笔记5:优化程序性能
      • 读书笔记6:存储器层次结构
      • 读书笔记7:链接
      • 读书笔记8:异常流控制
      • 读书笔记9:虚拟内存
    • 《Kotlin实战》读书笔记
    • 《万历十五年》读书笔记
    • 《图解TCP/IP》读书笔记
    • 人类之旅
    • 《干就对了:业绩增长九大关键》读书笔记
    • 权力结构、政治激励和经济增大
    • 收集的电子书
    • 汽车是怎样跑起来的
    • 《深入理解Android卷2》读书笔记
    • 《渐行渐远的红利》读书笔记
    • 《现代中国的形成》读书笔记
    • 《网络是如何连接的》读书笔记
    • 《置身事内》读书笔记
    • 《计算机是怎么跑起来的》读书笔记
    • 《深入理解Android卷1》读书笔记
  •   随笔
    •   Car
      • 大众汽车
      • 丰田汽车
      • 汽车发展史笔记
      • 福特汽车
    •   北京游玩攻略
      • 十三陵
      • 天坛
      • 恭王府
      • 故宫
      • 清华北大
      • 长城
      • 颐和园
      • 北京游玩总攻略
    • 《大明王朝1566》经典语录
    • 工程师的成长
    • 火车票黄牛
    • 2023-2024年度总结
    • 2024-2025年度总结
  • Welcome Shjlone's Blog
Java虚拟机
JVM, Java
2021-05-29

内存分配策略

Catalogue   
  1. 1. 对象优先在Edenf分配
  2. 2. 大对象直接进入老年代
  3. 3. 长期存活的对象将进入老年代
  4. 4. 动态对象年龄判定
  5. 5. 空间分配担保

JVM栈帧及方法调用详解

JMM、Java Memory Model

对象优先在Edenf分配

大对象直接进入老年代

长期存活的对象将进入老年代

动态对象年龄判定

空间分配担保

Newer
垃圾回收机制
Older
AQS解析
airshu © 2025 Creative Commons License
Powered by Hexo. Theme - wikitten
|