首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
it
订阅
Jaimie
更多收藏集
微信扫码分享
微信
新浪微博
QQ
34篇文章 · 0订阅
Java & Android 集合框架 #7 如何使用 LinkedHashMap 实现 LRU 缓存?
在上一篇文章里,我们聊到了 HashMap 的实现原理和源码分析,在源码分析的过程中,我们发现一些 LinkedHashMap 相关的源码,当时没有展开,现在它来了。
Android 开源库 #4 IO 框架 Okio 的实现原理,如何检测超时?
在上一篇文章里,我们聊到了 Okio 的三个优势:精简且全面的 API、基于共享的缓冲区设计以及超时机制。前两个优势已经分析过了,今天我们来分析 Okio 的超时检测机制。
Android 开源库 #1 初代 K-V 存储框架 SharedPreferences,旧时代的余晖?(上)
今天,我们就来分析 SharedPreference 源码,在过程中依然可以学习到非常丰富的设计技巧。在后续的文章中,我们会继续分析其他 K-V 存储框架,请关注。
Android 开源库 #2 初代 K-V 存储框架 SharedPreferences,旧时代的余晖?(下)
今天,我们就来分析 SharedPreference 源码,在过程中依然可以学习到非常丰富的设计技巧。在后续的文章中,我们会继续分析其他 K-V 存储框架,请关注。
计算机系统 #3 为什么计算机中的负数要用补码表示?
我们日常生活接触到的大部分数字却是十进制编码,例如手机号码、工牌号、学号。那为什么计算机要使用二进制数制?二进制数据如何进行运算,以及计算机做了哪些优化来如何提高运算的效率?
数据结构与算法 #8 什么是二叉树?
今天,我们就先从树的基本概念开始,并逐渐延伸到二叉堆、红黑树、线段树、树状数组、图等更复杂的数据结构上,请关注。
为什么最近每份 Android 简历都说 “熟悉 MQTT 协议”?
MQTT 是一种基于发布 - 订阅模型的消息传递协议,在物联网和移动应用有较广泛的应用。如果你的目标是冲击中高级工程师岗位,MQTT 或许是一个不错的亮点。
数据结构与算法 #11 面试被问到线段树,已经这么卷了吗?
之前,我们讨论过前缀和技巧,前缀和是一种非常适合处理 **区间查询** 问题的算法思维。文章最后我提出了一个问题:对于动态数据的区间查询问题,还可以使用前缀和技巧吗,有没有更好的方法?
Java | JDK 动态代理的原理其实很简单
代理模式也称委托模式,是一种结构型设计模式,也是一项基础设计技巧。其中,动态代理有很多有意思的应用场景,比如 AOP、日志框架、全局性异常处理、事务处理等。这篇文章,我们主要讨论最基本的JDK动态代理
【Deprecated】算法 | 一听就懂,一写就错,二分查找是送分题还是送命题?
二分查找也称折半查找(Binary Search),是一种效率较高的查找方法(对数时间复杂度),同时也是面试中经常考到的问题。虽然它的思想很简单,但据《编程珠玑》所述,二分查找算法的实现是极易犯错的。 1. 二分查找基础 二分查找的基本问题是:给定一个无重复的有序整型数组,数组…