会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
pengxurui
掘金签约作者,头条 / 简书优秀作者。这里有 Android 进阶成长路线笔记 & 博客,有志同道合的朋友,加入交流群一起成长。
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
3
4
5
6
7
8
9
10
11
12
下一页
2022年12月3日
Android 内存缓存框架 LruCache 的实现原理,手写试试?
摘要: 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 提问。 前言 大家好,我是小彭。 在之前的文章里,我们聊到了 LRU 缓存淘汰算法,并且分析 Java 标准库中支持 LUR 算法的数据结构 LinkedHashMap。当时,我们使用 LinkedHashMap 实
阅读全文
posted @ 2022-12-03 16:56 彭旭锐
阅读(848)
评论(0)
推荐(0)
2022年12月2日
WeakHashMap 和 HashMap 的区别是什么,何时使用?
摘要: 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 提问。 前言 大家好,我是小彭。 在之前的文章里,我们聊到了 Java 标准库中 HashMap 与 LinkedHashMap 的实现原理。HashMap 是一个标准的散列表数据结构,而 LinkedHashMap
阅读全文
posted @ 2022-12-02 18:17 彭旭锐
阅读(848)
评论(0)
推荐(0)
2022年12月1日
为什么计算机中的负数要用补码表示?
摘要: 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 提问。 前言 大家好,我是小彭。 在前面的文章里,我们聊到了计算机的冯·诺依曼架构的 3 个基本原则。其中第 1 个原则是计算机中所有信息都是采用二进制格式的编码。也就是说,在计算机中程序的数据和指令,以及用户输入的
阅读全文
posted @ 2022-12-01 21:11 彭旭锐
阅读(2671)
评论(2)
推荐(4)
程序员学习 CPU 有什么用?
摘要: 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 提问。 前言 大家好,我是小彭。 在上一篇文章里,我们聊到了计算机的冯·诺依曼架构,以及计算机的五大部件:控制器、运算器、存储器、输入设备和输出设备。在现在计算机体系中,CPU 是整个计算机的核心,主要包含控制器和运
阅读全文
posted @ 2022-12-01 00:49 彭旭锐
阅读(475)
评论(0)
推荐(0)
如何使用 LinkedHashMap 实现 LRU 缓存?
摘要: 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 提问。 大家好,我是小彭。 在上一篇文章里,我们聊到了 HashMap 的实现原理和源码分析,在源码分析的过程中,我们发现一些 LinkedHashMap 相关的源码,当时没有展开,现在它来了。 那么,LinkedH
阅读全文
posted @ 2022-12-01 00:15 彭旭锐
阅读(868)
评论(0)
推荐(0)
2022年11月26日
万字 HashMap 详解,基础(优雅)永不过时
摘要: 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 提问。 前言 大家好,我是小彭。 在上一篇文章里,我们聊到了散列表的整体设计思想,在后续几篇文章里,我们将以 Java 语言为例,分析标准库中实现的散列表实现,包括 HashMap、ThreadLocalMap、Li
阅读全文
posted @ 2022-11-26 15:43 彭旭锐
阅读(1611)
评论(0)
推荐(1)
2022年11月25日
Android 序列化框架 Gson 原理分析,可以优化吗?
摘要: 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 提问。 前言 大家好,我是小彭。 Gson 是 Google 推出的 Java Json 解析库,具有接入成本低、使用便捷、功能扩展性良好等优点,想必大家都很熟悉了。在这篇文章里,我们将讨论 Gson 的基本用法和以
阅读全文
posted @ 2022-11-25 16:08 彭旭锐
阅读(1083)
评论(0)
推荐(0)
如何实现一个优秀的 HashTable 散列表?
摘要: 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 提问。 前言 大家好,我是小彭。 在前几篇文章里,我们聊到了 Java 中的几种线性表结构,包括 ArrayList、LinkedList、ArrayDeque 等。今天,我们来讨论另一种常用的基础数据结构,同时也是
阅读全文
posted @ 2022-11-25 15:00 彭旭锐
阅读(286)
评论(0)
推荐(1)
2022年11月24日
说一下 ArrayDeque 和 LinkedList 的区别?
摘要: 大家好,我是小彭。 在上一篇文章里,我们聊到了基于链表的 Queue 和 Stack 实现 —— LinkedList。那么 Java 中有没有基于数组的 Queue 和 Stack 实现呢?今天我们就来聊聊这个话题。 小彭的 Android 交流群 02 群已经建立啦,扫描文末二维码进入~ 思维导
阅读全文
posted @ 2022-11-24 16:47 彭旭锐
阅读(1387)
评论(0)
推荐(1)
2022年11月23日
CopyOnWriteArrayList 是如何保证线程安全的?
摘要: 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 提问。 前言 大家好,我是小彭。 在上一篇文章里,我们聊到了ArrayList 的线程安全问题,其中提到了 CopyOnWriteArrayList 的解决方法。那么 CopyOnWriteArrayList 是如何
阅读全文
posted @ 2022-11-23 22:37 彭旭锐
阅读(1664)
评论(0)
推荐(1)
上一页
1
···
3
4
5
6
7
8
9
10
11
12
下一页
公告