自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 进程间的通信-AIDL-IPC Binder的原理和源码阅读

1、首先客户端调用context.bindService方法,在intent里面设置action隐式意图绑定服务---->使指定action的Service调用onBind方法,onBind方法执行完,返回IBinder实例–>把返回的IBinder实例,同时调用客户端的onServiceConnected方法,把IBinder实例作为参数传递到客户端。拿到服务对象,调用服务端的onBind方法。然后再进行跨进程通信,拿到AMS的IBinder驱动,调用AMS的publishService方法,发布服务。

2023-05-06 14:33:46 125

原创 handler源码分析--以及手写一个handler

(注意:子线程可以创建Handler,一个线程可以创建多个Handler对象,但一个线程只能对应一个Looper对象,这是ThreadLocal机制,一个Looper对应一个MessageQueue。(3)为什么使用while循环,而不是if语句:因为有可能在别处没有初始化mLooper变量的地方使用了synchronized代码,并且用的锁是同一个对象,并且在里面调用了notifyAll,从而把getLooper方法给唤醒,如果使用if语句,那被唤醒之后,mLooper变量还是为null。

2023-05-06 14:31:10 103 1

原创 自定义画一个圆弧

自定义View

2022-09-23 15:45:53 176

原创 自定义View

自定义View

2022-09-20 08:53:20 644

原创 JVM知识详解

文章目录jvm的内存分布**类加载系统**:要我写这么高级的一篇文章我内心慌得一批。。。,当还是硬着头皮,耐着性子写下来把!jvm的内存分布这个就是刚学java的时候,老师都在讲,我们都觉得不是重点的重点类加载系统:关于类加载系统,提的最多的就是双亲委托模式这个类加载机制。先不说这个机制是什么,我先来说说三个类加载器。1、Bootstrap ClassLoader最顶层的加载器,主要加载核心类库(这里核心类库是什么?常用内置的类库,以java.开头的类如java.util\java.nio…统称

2020-10-08 14:52:29 94

原创 关于二进制和位移运算

这个问题让我很苦恼,我三次面试都遇到了这个问题。1、二进制怎么写2、实现两个数交换不用中间变量

2020-08-07 11:37:10 380

原创 ArrayList底层扩容代码

文章目录文章目录本人是个小白中的小白,说话粗俗易懂,比较适合比还白的小白阅读以及适合给高人指点。这是我第一次写博客请大牛们多多指教,多多包容!今天面试一场,深受刺激,面试中提问到一个问题,就是ArrayList有关的问题。谁都知道ArrayList底层是数组,并且会自动扩容。那面试官就问了,ArrayList是怎么扩容的?什么时候它会进行扩容?扩容多少?既然是扩容问题,二话不说,先看源码 private Object[] grow(int minCapacity) { ret

2020-07-29 23:48:36 221

空空如也

空空如也

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

TA关注的人

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