首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
纵然间
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
23
文章 18
沸点 5
赞
23
返回
|
搜索文章
最新
热门
ThreadLocal的底层实现原理
ThreadLocal是Java中所提供的线程本地存储机制,可以利用该机制将数据缓存到某个线程内部,该线程可以是任意时刻、任意方法中获取缓存的数据。 1、ThreadLocal底层是通过ThreadL
Java如何避免死锁的产生
造成死锁的几个原因: 1、一个资源每次只能被一个线程使用。 2、一个线程在阻塞等待某个资源时,不释放已占有的资源。 3、一个线程已经获得的资源,在未使用完之前,不能被强行剥夺。 4、若干线程形成头尾相
线程池的底层工作原理与队列添加
线程池内部是通过队列+线程实现的,当利用线程池执行任务时: 1、如果此时线程池中的线程数量小于corePoolSize,即使线程池中的线程都处于空闲状态,也要创建新的线程来处理被添加的任务。 2、如果
深拷贝和浅拷贝区别
深拷贝和浅拷贝区别:无论是深拷贝还是浅拷贝,其实都是指对象之间的一个拷贝,一个对象存在两种类型的属性,一种是基本数据类型,另外一种是实例对象的引用。 1、浅拷贝只会拷贝基本数据类型的值,或者示例对象的
Tomact中为什么使用自定义类加载器
Tomcat是处理多任务的,也就是一个Tomcat中可以部署多个应用,每个应用都存在很多类,并且各个应用中的类是独立的,而且有可能全类名也都是相同的。 一个Tomcat ,不管内部部署了多少个应用,T
Sychronized的锁升级过程
1、在偏向锁类型下的锁对象头中记录了当前获取到该锁的线程ID,这个线程下次如果又来获取该锁就可以直接获取到了,支持锁重入。 2、由偏性锁升级而来的是轻量级锁,当一个线程获取到锁后,此时这把锁是偏性锁,
公平锁与非公平锁底层实现原理
当我们是在使用ReentrantLock 时,它其实分为了公平锁和非公平锁两种类型,无论是公平锁还是非公平锁,它们的底层实现都会使用AQS来进行排队,它们的区别在于线程使用lock()方法加锁时
使用Executors创建线程时遇到的问题
1、 使用Executors创建FiexdThreadPool时,对应了一个newFixedThreadPool的构造方法,而这个方法会创建一个队列为LinkedBlockingQueue。
定时任务实现原理梳理
优先队列:基于小顶锥实现,每次新增任务需要进行堆化,取任务时取堆顶元素、调整堆架构,时间复杂度是O(logN). 时间轮算法:是一个环形队列,按照时间的单位区分,每个时间单位里面是一个链表、用来存储定
B+Tree(B-Tree变种)结构解析
非叶子节点不存储data,只存储索引(冗余),可以放更多的索引 叶子节点包含所有索引字段 叶子节点用指针连接,提高区间访问的性能
下一页
个人成就
文章被点赞
26
文章被阅读
18,384
掘力值
918
关注了
2
关注者
17
收藏集
0
关注标签
48
加入于
2024-02-10