2024年4月28日

LruCache源码解析

摘要: 最近被问到LruCache原理一直觉得很简单的东西猛然一想,卧槽忘了,赶紧翻开源码瞧瞧! 1、首先构造lrucache的时候会新建一个linkedHashMap来作为存储容器 public LruCache(int maxSize) { if (maxSize <= 0) { throw new I 阅读全文

posted @ 2024-04-28 21:47 老公公-Q 阅读(4) 评论(0) 推荐(0) 编辑

2022年2月20日

HashMap 原理及常见面试题

摘要: 之前有面试问道hashMap 的问题,感觉又熟悉又陌生,今天重新查看源码把问题记录下(本文基于jdk1.8进行分析) 1、问题一:hashMap的底层实现? 首先HashMap内部有一个叫做Node的静态内部类,每个Node 存有hash值,key,value,和指向下一个Node的指针(链表结构) 阅读全文

posted @ 2022-02-20 22:28 老公公-Q 阅读(284) 评论(0) 推荐(0) 编辑

2021年4月25日

android 11 点击桌面图标到activity Oncreate 思维导图

摘要: 问:activity的启动,启动进程在哪里进行的呢? ActivityStackSupervisor.startSpecificActivity》ActivityTaskManagerService.startProcessAsync》ActivityManagerService.LocalServ 阅读全文

posted @ 2021-04-25 15:07 老公公-Q 阅读(144) 评论(0) 推荐(0) 编辑

2021年4月23日

GPUImage android 主要结构

摘要: 阅读全文

posted @ 2021-04-23 15:09 老公公-Q 阅读(44) 评论(0) 推荐(0) 编辑

2021年4月2日

一步一步,自定义viewPager指示器

摘要: 今天看到美颜相机里的首页广告指示器有点好玩,就想着自己写一个 现在开始进行分析,首先需要测量指示器的宽高,大致分为这几个部分 所以我们重写onMeasured的时候只需要根据 间隔 space,R小圆圈半径,滑块长度 测量好后我们进行具体的绘制,小圆圈我们直接用 canvas.drawCircle, 阅读全文

posted @ 2021-04-02 11:54 老公公-Q 阅读(468) 评论(0) 推荐(0) 编辑

2021年3月28日

new Object()的那些事 基于 hotspot jvm

摘要: 1、Object o = new Object() 到底做了什么 Java虚拟机为我们申请一块地址 >并初始化内容 >将对象的开始地址作为指针返回给o,也就是o引用了(new Object()) 2、如图 1,那jvm给我们生成的对象里面到底存了些什么东西呢? 2.1、图2中那整个地址每个部分到底的 阅读全文

posted @ 2021-03-28 12:16 老公公-Q 阅读(105) 评论(0) 推荐(0) 编辑

导航