首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
喜欢
订阅
徐小帅
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
Java SPI 机制
SPI,全称Service Provider Interface,是Java内置的服务发现机制(这个服务发现不是微服务里面注册中心那个服务发现)。 简单的来讲,Java的SPI机制就是指:针对一个接口,我们需要加载外部对该接口的实现,只要约定好将该实现配置在classPath路…
AQS基础——多图详解CLH锁的原理与实现
自旋锁说白了也是一种互斥锁,只不过没有抢到锁的线程会一直自旋等待锁的释放,处于busy-waiting的状态,此时等待锁的线程不会进入休眠状态,而是一直忙等待浪费CPU周期。
快来,我悄悄的给你说几个HashCode的破事。
对咯,我这里就是以 HashMap 为切入点,给大家讲一下 Hash 冲突。 假设现在我们有个值为 [why技术] 的 key,经过 Hash 算法后,计算出值为 1,那么含义就是这个值应该放到数组下标为 1 的地方。 但是如图所示,下标为 1 的地方已经挂了一个 eat 的值…
全网最细 | 21张图带你领略集合的线程不安全
集合框架有Map和Collection两大类,Collection下面有List、Set、Queue。List下面有ArrayList、Vector、LinkedList。如下图所示: 我们先来看看ArrayList。 首先我们来复习下ArrayList的使用,下面是初始化一个…
2w字 + 40张图带你参透并发编程!
在计算机最早期的时候,没有操作系统,执行程序只需要一种方式,那就是从头到尾依次执行。任何资源都会为这个程序服务,在计算机使用某些资源时,其他资源就会空闲,就会存在 浪费资源 的情况。 操作系统的出现为我们的程序带来了 并发性,操作系统使我们的程序能够同时运行多个程序,一个程序就…
面试官:你对Kafka了解吗?这41个问题你能答出几个
一、请说明什么是ApacheKafka?ApacheKafka是由Apache开发的一种发布订阅消息系统,它是一个分布式的、分区的和重复的日志服务。二、请说明什么是传统的消息传递方法?传统的消息传递方
LeetCode进阶-实战之快慢指针(阿里面试题)
快慢指针的使用经常会出现在各大公司的面试题中,虽然出题形式千差万别但本质思想却殊途同归(看下文说明)。比如近期github开源的面试题项目,其中就有一道比较基础的题目考察对快慢指针的理解。在数据结构与算法的学习过程中学会举一反三很关键。 示例: 给定一个链表: 1->2->3-…
Java面试之消息队列
4. 如何实现分布式事务 发送方向 MQ 服务端发送消息。 MQ Server 将消息持久化成功之后,向发送方 ACK 确认消息已经发送成功,此时消息为半消息。 发送方开始执行本地事务逻辑。 消息,订阅方将不会接受该消息。 MQ Server 将对该消息发起消息回查。 发送方收…
面试老被问HashMap,今天基于jdk1.8带你搞懂HashMap的底层实现原理
HashMap是Java后端工程师面试的必问题,因为其中的知识点太多,很适合用来考察面试者的Java基础。今天基于jdk1.8来研究一下HashMap的底层实现。 jdk7底层结构只:数组+链表。jdk8中底层结构:数组+链表+红黑树。 形成链表时,七上八下(jdk7:新的元素…