首页
沸点
课程
AI Coding
数据标注
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
技术
订阅
song同志81313
更多收藏集
微信扫码分享
微信
新浪微博
QQ
89篇文章 · 0订阅
面试再问ThreadLocal,别说你不会
以前面试的时候问到ThreadLocal总是一脸懵逼,只知道有这个哥们,不了解他是用来做什么的,更不清楚他的原理了。表面上看他是和多线程,线程同步有关的一个工具类,但其实他与线程同步机制无关。线程同步机制是多个线程共享同一个变量,而ThreadLocal是为每个线程创建一个单独…
万万没想到,JVM内存结构的面试题可以问的这么难?
在我的博客中,之前有很多文章介绍过JVM内存结构,相信很多看多我文章的朋友对这部分知识都有一定的了解了。 以上10道题,如果您可以全部准确无误的回答的话,那说明你真的很了解JVM的内存结构以及内存分配相关的知识了,如果有哪些知识点是不了解的,那么本文正好可以帮你答疑解惑。 Ja…
基于ReentrantLock中的NoFairSync理解Java中的AQS
AbstractQueuedSynchronizer抽象队列同步器简称AQS,它是实现同步器的基础组件,juc下面Lock的实现以及一些并发工具类就是通过AQS来实现的,这里我们通过AQS的类图先看一下大概,下面我们总结一下AQS的实现原理。先看看AQS的类图。 (1)…
Java 面试题必备知识之 ThreadLocal
ThreadLocal是线程局部变量,和普通变量的不同在于:每个线程持有这个变量的一个副本,可以独立修改(set方法)和访问(get方法)这个变量,并且线程之间不会发生冲突。 类中定义的ThreadLocal实例一般会被private static修饰,这样可以让ThreadL…
浅谈滴滴派单算法
导读:说到滴滴的派单算法,大家可能感觉到既神秘又好奇,从出租车扬召到司机在滴滴平台抢单最后到平台派单,大家今天的出行体验已经发生了翻天覆地的变化,面对着每天数千万的呼叫,滴滴的派单算法一直在持续努力让更多人打到车,本篇文章会着重介绍我们是如何分析和建模这个问题,并且这其中面临了…
elasticsearch Discovery 发现模块学习
发现模块和集群的形成目标发现节点Master选举组成集群,在Master信息发生变化时及时更新。故障检测细分为几个子模块Discovery发现模块Discover是在集群Master节点未知时,互相发
RateLimiter 源码分析(Guava 和 Sentinel 实现)
本文主要介绍关于流控的两部分内容。第一部分介绍Guava中RateLimiter的源码,包括它的两种模式,目前网上大部分文章只分析简单的SmoothBursty模式,而没有分析带有预热的SmoothW
BloomFilter在MX推荐系统中的实践
Mxplayer作为一款受欢迎的在线视频播放器,拥有着大量的用户。在诸如短视频推荐在内的很多场景下,需要将用户之前看过的短视频从召回的结果中过滤掉,确保推荐内容的多样性,以提升用户体验。所以需要在将已经推荐过的数据保存到用户的历史中,随着用户的增长和用户历史的增加, 海量历史数…
Synchronized解析——如果你愿意一层一层剥开我的心
synchronized,是解决并发情况下数据同步访问问题的一把利刃。那么synchronized的底层原理是什么呢?下面我们来一层一层剥开它的心,就像剥洋葱一样,看个究竟。 接下来,我们先剥开synchronized的第一层,反编译其作用的代码块以及方法。 由图可得,添加了s…