*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 前言 第一次看到插桩,是在Android开发高手课中。看完去查了一下:“咦!还有这东西,有点意思”。 本...
概念ThreadLocal是Java中一个用于线程内部存储数据的工具类。ThreadLocal是用来存储数据的,线程只能访问到自己线程存储的数据。 作用ThreadLocal...
快排 相对快排,大家可能更熟悉冒泡排序,冒泡排序是比较相邻的两个元素。但是在数据量大的情况下,耗时却比快排多很多。所以掌握快排也是很有必要的。 快排思想: 其实只要大家理解了...
先抛出问题,根据问题在源码中寻找答案: 1.HashMap默认的初始长度是多少?为什么这么规定?2.HashMap 底层的数据结构是什么?3.HashMap 为何可以允许键值...
上面就差两个 ViewHolder 的,就是找布局文件的
Android RecyclerView实现类似微信图片添加这种类似微信图片添加的功能项目中很常见,但是发现网上的例子都是比较老的,也是 GridView 实现的,所以打算 RecycleView 实现一下这种小功能 要解决的就是图片...
fragment的提交是异步
个人博客首发:https://wubobo952.github.io/post/sorts/ 如何分析排序算法 最好情况,最坏情况,平均情况的时间复杂度:分析时,最好要结合需...
个人博客首发:https://wubobo952.github.io/ 如何快速写出正确的链表代码 技巧一:理解指针或引用的含义 指针也可以理解为“引用”。将某个变量赋值给指...
OkHttp 源码中设计模式还是值得我学习借鉴的。 OkHttp设计模式 源码分析:http://blog.piasy.com/2016/07/11/Understand-O...
接口提供默认实现的方法 以前 Java 中,我们要是在接口中增加一个方法,那么所有实现这个接口的类都必须要重写这个方法,但是在 Kotlin 中我们可以定义一个带有方法实现的...
不懂 PCM 的请看上一篇文章 https://www.jianshu.com/p/b6e951510cf0 什么是 WAV ? 想详细了解 WAV http://sound...
基础知识 PCM(Pulse Code Modulation),脉冲编码调制。人耳听到的是模拟信号,PCM是把声音从模拟信号转化为数字信号的技术。简单来说就是一种无压缩编码 ...
以下文章参考 https://zhuanlan.zhihu.com/p/35519585,《Android艺术开发探索》 首先像声明,Binder 的复杂程度肯定不是一篇文章...
在我们的业务场景中,需要使用客户端采集图片,上传服务器,然后对图片信息进行识别。为了提升程序的性能,我们需要保证图片上传服务器的速度的同时,保证用于识别图片的质量。整个优化包...
1. CyC2018/CS-Notes star: 59.3k 介绍: 技术面试必备基础知识、Leetcode 题解、后端面试、Java 面试、春招、秋招、操作系统、计算机网...
那么问题来了,懂了 内存区域 之后,你能干嘛? 就 Android 开发来说,如果不知道虚拟机是怎么样使用内存的,一旦发生内存泄漏和溢出方面的问题,那么排查起来就比较困难了,...
其实我以前看到提到 JVM 之类的东西,就觉得这玩意太难,看不下去啊。可是要进阶吧,又是必须的啦,所以说一句 干就完了 今天就来学学 GC,想问就我一个人想到中文的滚粗吗 其...