何言的杂货店
首页
文章归档
友联
关于页面
分类
Android 开发艺术探索 (5)
JUC (11)
深入理解 Java 虚拟机 (4)
云原生 (8)
Netty 学习 (5)
算法与数据结构 (5)
Java 学习 —— I/O (3)
Android 学习 (10)
Spring 学习 (1)
Golang (1)
Android 进阶解密 (11)
深入理解 Kotlin 协程 (4)
Compose (2)
Java 并发编程的艺术 (1)
Android 音视频开发 (3)
纯纯看番 (1)
全部分类 ( 77 )
查询
Java 并发编程艺术 #1 JVM 层面
以下内容为 《Java 并发编程艺术》中 JVM 层面的并发笔记。主要为 前三章内容Java 对象头其中 Mark Work 用于存储对象 HashCode、分代年龄和锁标记位,根据锁的不同状态,会存储不同的数据,以下是 32 位 虚拟机 在不同状态 Mark Work 存储的数据全局安全点线程执行
Java
Java 并发编程的艺术
JMM
线程通讯
jvm
2022年02月27日
922次浏览
Android 源码架构模式——MVC、MVP 和 MVVM
本文为 《Android 源码设计模式解析与实战 第二版》 第 25 章到第 27 章的学习笔记,也就是 MVC,MVP,MVVM 三种应用架构模式的笔记。MVCmvc 架构是 1978 年由 Trygve Reenskaug 在 Smalltalk-80 系统上首次提出。MVC 的提出是针对一个程
Android
设计模式
2022年02月20日
890次浏览
可滑动隐藏的 TopAppBar —— Compose
效果:在原生中非常简单,直接使用 CoordinatorLayout + AppBarLayout 在设置 behavior 就行。不过在 Compose 中却没有直接实现,这里只能自己实现了。ScrollableTabRow 和 HorizontalPager首先先把 Tab 和 Pager 的
Compose
Android
Kotin
2022年02月05日
1,419次浏览
LeakCanary 源码分析 #2 Fragment, Service, ViewModel
LeakCanary 是一个检查内存泄漏的库。以下是官网中的定义:LeakCanary is a memory leak detection library for Android.相关网站:LeakCanary (square.github.io)square/leakcanary: A memo
Android
Kotin
内存泄漏
LeakCanary
2022年01月23日
1,070次浏览
LeakCanary 源码分析 #1
LeakCanary 是一个检查内存泄漏的库。以下是官网中的定义:LeakCanary is a memory leak detection library for Android.相关网站:LeakCanary (square.github.io)square/leakcanary: A memo
Android
Kotlin
内存泄漏
LeakCanary
2021年12月03日
1,512次浏览
Retrofit 源码分析
之前分析了 Okhttp 的源码,现在来分析 Retrofit 的源码。官方文档中,对 Retrofit 的定义是 :A type-safe HTTP client for Android and Java.安卓和 Java 中的一个类型安全的 HTTP 客户端。实际上,Retrofit 是一个 R
Android
Java
2021年11月18日
1,577次浏览
三 简单协程设计
简单协程设计这是协程系列第二篇,目录:Kotlin coroutines 协程 学习笔记本章来设计一些简单协程的小工具,帮助我们更好的理解协程的基础设施,当然这些许多在库中都有提供,将在下一章开始分析复杂协程设计,在之后开始分析库中自带的一些协程工具。线程分发器 Dispatcher以下是我们的目标
kotlin coroutines
Kotin
协程
2021年11月14日
1,193次浏览
二 协程的上下文
协程的上下文上下文的集合特征挂起点 Continuation 除了一个 resumeWith 方法,还有一个成员变量,类型为 CoroutineContext 。关于上下文的定义,许多地方都比较虚,比如 Android 中的 context,Spring 中的 ApplicationContext
kotlin coroutines
Kotin
协程
2021年11月09日
1,180次浏览
一 协程的基础设施
协程的基础设施1.1 协程的创建首先先来用最简单的代码创建一个最基础的协程:fun main(){ // s 为一个 Continuation 类型的对象 val s = suspend { // suspend 方法体 // 协程执行的内容 println(
kotlin coroutines
Kotin
协程
2021年11月08日
939次浏览
Kotlin coroutines 协程 学习笔记
本文只讨论 kotlin coroutines 这个库,对于协程的定义,协程和线程的区别,Kotlin 协程的性质等不作任何分析。主要内容来自于 《深入理解 Kotlin 协程》,本人学习后根据理解整理出学习笔记。一 协程的基础设施二 协程的上下文三 复合协程设计
kotlin coroutines
Kotin
协程
2021年11月08日
2,560次浏览
«
1
2
(current)
3
»
个人信息
何言
广东广州
文章数量
77
分类数量
16
标签数量
62
所有标签
插件化
1
纯纯看番
1
2023
1
2022
1
heyanle
1
年度总结
1
Closure
1
数据存储
1
音视频编解码
3
音视频
3
Android 音视频开发
3
热修复
1
类加载
2
JMM
1
Java 并发编程的艺术
1
设计模式
2
Compose
3
LeakCanary
2
内存泄漏
2
协程
4
Kotin
6
kotlin coroutines
5
Android 进阶解密
3
JNI
1
Window
1
Context
1
四大组件
1
Okhttp
1
Cache
1
Okio
3
paxos
3
数据一致
4
包管理
1
Go
1
循环依赖
1
Spring
1
螺旋矩阵
1
mvvm
1
jetpack
1
Kotlin
6
IO流
6
二分查找
1
算法
3
堆
1
数据结构
1
差分数组
1
动态规划
1
netty
5
事务
1
云原生
8
分布式
5
深入理解 Java 虚拟机
4
jvm
5
线程通讯
3
锁
6
线程池
4
juc
11
IPC
2
事件分发
1
Java
44
Android
30
View
3
所有标签
77