自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 JVM内存管理

运行时数据区类加载过程:HelloWorld.java -> javac -> xxx.class -> ClassLoader -> 运行时数据区运行时数据区包括:堆,Java栈,方法区堆区:Eden,From,To,Tenured(老年代)堆内存是连续的内存地址堆内存存储Java对象,无论是成员变量,局部变量,还是类变量,它们指向的对象都存储在堆内存中。堆内存中的对象对所有线程可见。堆内存中的对象可以被所有线程访问栈区:程序计数器,栈帧(局部变量

2021-05-22 16:58:48 59

原创 Android虚拟机与类加载机制

JVM与DalvikJVM是基于栈的虚拟机每一个运行时的线程,都有一个独立的栈,线程中的每一个方法,都对应一个栈帧每一个操作程序计数器都会+1ICONST 将数据压入操作数栈ISTORE 将操作数栈的数据赋值给局部变量表ART、Dalvik是基于寄存器的虚拟机Dalvik下应用在安装的过程,会执行一次优化,将dex字节码优化生成odex文件,5.0之后而ART下将应用的dex字节码翻译成本地机器码(使用了预先编译机制(AOT,Ahead Of Time))。ART使用设备自带的工具dex2oa

2021-05-21 13:39:14 108

原创 关于锁和线程的一些简单认识

sychronied修饰普通方法和静态方法的区别?什么是可见性?对象锁是用于对象实例方法,或者一个对象实例上的,类锁是用于类的静态方法或者一个类的class对象上的。我们知道,类的对象实例可以有很多个,但是每个类只有一个class对象,所以不同对象实例的对象锁是互不干扰的,但是每个类只有一个类锁。类锁其实锁的是每个类的对应的class对象,类锁和对象锁之间也是互不干扰的。可见性是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。由于线程对变量的所有操作都必须

2021-05-19 10:54:14 173

原创 Android 四大组件介绍

Android 四大组件介绍以及BroadcastReceiver 、ContentProvider的详细解析Android 四大组件四大组件:Activity,Service,BroadcastReceiver,ContentProvider简单介绍:其实四大组件之间没有太大关系的,真要说有关系,那估计就是四大组件之间进行协同,完成进程运转不同层级和不同职责的功能Activity :帮助进程完成与用户操作UI关联的组件,作为用户操作和进程流程运转的媒介,也作为进程的主要操作点,同时和进程的各大

2021-05-17 16:06:21 192

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除