首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
11.22
订阅
已注销
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
性能优化:为什么要使用SparseArray和ArrayMap替代HashMap?
在Android开发中,性能优化是一个非常重要的模块,其中数据结构的性能优化是相当重要的,对于常用的HashMap来说,官方推荐我们使用SparseArray和ArrayMap替代它。 首先我们来介绍一下HashMap,了解它的优缺点,然后再对比一下其他的数据结构以及为什么要替…
M1 暴打 Intel?——x86 与 ARM 的爱恨情仇
最近这段时间数码圈里最火的莫过于苹果最新推出的三款基于自研芯片 M1 的电脑了,分别是 MacBook Air、13 寸的 MacBook Pro 以及 Mac Mini。其热度也是久居不下,哪怕距离发布会已经过去 10 多天了,却仍然能看见各种评测视频、文章层出不穷。在一些平…
AQS源码分析(上) -- AQS原理分析
转自:https://blog.csdn.net/qq_43327091/article/details/104083581一、介绍由于synchronize关键字在jdk1.6之前为重量级锁效率很低
HashMap源码详解
HashMap是Java开发中常用的一种数据接口,常用于完成key:value结构的存储。而同时,HashMap又是HashSet、HashTable、ConcurrentHashMap这三种数据结构的基础。 本篇文章我们详细分析HashMap的源码,后面我们会在此基础上介绍H…
Scrapy 源码剖析(一)架构概览
在爬虫开发领域,使用最多的主流语言主要是 Java 和 Python 这两种,如果你经常使用 Python 开发爬虫,那么肯定听说过 Scrapy 这个开源框架,它正是由Python编写的。 Scrapy 在开源爬虫框架中名声非常大,几乎用 Python 写爬虫的人,都用过这个…
18 张图弄懂面试官必问的一致性哈希
1.满眼都是自己二十年前的样子,让我们从哈希开始在N年前,互联网的分布式架构方兴未艾。大刘所在的公司由于业务需要,引入了一套由IBM团队设计的业务架构。这套架构采用了分布式的思想,通过RabbitMQ
CompletableFuture让你的代码免受阻塞之苦
现在大部分的CPU都是多核,我们都知道想要提升我们应用程序的运行效率,就必须得充分利用多核CPU的计算能力;Java早已经为我们提供了多线程的API,但是实现方式略微麻烦,今天我们就来看看Java8在这方面提供的改善。
深度分析ReentrantLock源码及AQS源码,从入门到入坟,建议先收藏!
在Java5.0之前,在协调对共享对象的访问时可以使用的机制只有synchronized和volatile。Java5.0增加了一种新的机制:ReentrantLock。ReentrantLock并不是一种替代内置加锁的方法,而是作为一种可选择的高级功能。ReentrantLo…
Kubernetes yaml检测利器之KubeLinter
同时在DevOPS盛行的当下,在GitOPS的工作流中,语法错误检测也不仅限于代码业务本身,更需要对配置代码也进行检测测试,此时一款yaml检测工具就显得尤为重要。 社区里面StackRox开源来一款名为KubeLinter的yaml检测工具,其旨在帮助用户检测Kubernet…
阻塞队列 — SynchronousQueue源码分析
SynchronousQueue 一个不存储元素的阻塞队列,每一个 put 操作必须等待 take 操作,否则不能继续添加元素。支持公平锁和非公平锁2种策略来访问队列。默认是采用非公平性策略访问队列。公平性策略底层使用了类似队列的数据结构,而非公平策略底层使用了类似栈的数据结构…