首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
雕爷
掘友等级
公众号:)
|
奇客时间
我的个人经历:创过业,干过老板,码过代码,撸过一点儿运维,现在是独立开发者
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
5
文章 5
沸点 0
赞
5
返回
|
搜索文章
最新
热门
JVM的艺术—JAVA内存管理篇(四)
亲爱读者你们好,关于jvm篇章的连载,前面三章讲了类加载器,本篇文章将进入jvm领域的另一个知识点,java内存模型。彻底的了解java内存模型,是有必要的。只要掌握了java的内存模型,内存空间分为哪些区域,才能更好地理解,java是如何创建对象以及如何分配对象的空间。对后续…
JVM的艺术—类加载器篇(三)
今天我们继续来深入的剖析类加载器的内容。上篇文章我们讲解了类加载器的双亲委托模型、全盘委托机制、以及类加载器双亲委托模型的优点、缺点等内容,没看过的小伙伴请加关注。在公众号内可以找到,jvm的艺术连载篇。欢迎各位小伙伴儿的持续关注,同时也感谢各位读者一直以来的支持,本人会一直坚…
ScheduledThreadPoolExecutor源码深入分析
Java版本:8u261。 ScheduledThreadPoolExecutor即定时线程池,是用来执行延迟任务或周期性任务的。相比于Timer的单线程,定时线程池在遇到任务抛出异常的时候不会关闭整个线程池,更加健壮(需要提一下的是:ScheduledThreadPoolEx…
ThreadPoolExecutor源码分析-Java线程池执行流程细节分析
Java版本:8u261。 对于Java中的线程池,面试问的最多的就是线程池中各个参数的含义,又或者是线程池执行的流程,彷佛这已成为了固定的模式与套路。但是假如我是面试官,现在我想问一些更细致的问题,你还能答得上来吗?比如: 相信如果没有看过线程池的相关源码实现,这些问题是很难…
Spring源码分析之循环依赖及解决方案
首先,我们需要明白什么是循环依赖?简单来说就是A对象创建过程中需要依赖B对象,而B对象创建过程中同样也需要A对象,所以A创建时需要先去把B创建出来,但B创建时又要先把A创建出来...死循环有木有... 1. 普通Bean与普通Bean 2. 普通Bean和代理对象 普通Bean…
JAVA阻塞队列阻塞原理分析
因为CLH队列中的线程,什么线程获取到锁,什么线程进入队列排队,什么线程释放锁,这些都是不受我们控制的。所以条件队列的出现为我们提供了主动式地、只有满足指定的条件后才能线程阻塞和唤醒的方式。对于条件队列首先需要说明一些概念:条件队列是AQS中除了CLH队列之外的另一种队列,每创…
AQS系列第二篇-源码深入分析之共享模式
调用构造方法时需要传入一个控制同时并发次数的参数permits,该值会赋值给AQS的state(注意:这里是可以赋值成小于等于0的参数的,如果acquire的参数没有设置好的话,所有线程可能都会一直处于阻塞状态而无法被唤醒)。 值得一提的是:纵观整个AQS的源码,只有在doRe…
AQS源码深入分析之独占模式-ReentrantLock锁特性详解
相信大部分人知道AQS是因为ReentrantLock,ReentrantLock的底层是使用AQS来实现的。还有一部分人知道共享锁(Semaphore/CountDownLatch/CyclicBarrier)也是由AQS来实现的。也就是说AQS中有独占和共享两种模式。但你以…
JVM的艺术—类加载器篇(二)
今天我们继续来深入的剖析类加载器的内容。上节课我们讲了类加载器的基本内容,没看过的小伙伴请加关注。今天我们继续。 那么AppClassLoader也是该类的初始类加载器。 上篇文章我们提到了类加载器的双亲委派模型,也可以称为双亲委托模型。今天这篇文章我们就来把这个概念给讲明白。…
Redis面试到底问什么?我的十年程序生涯Redis面试经历总结
本文是笔者这十年的被面与面试的真实经历总结,本篇主要总结Redis相关高频知识点, 内容总结主要来自于微博、蚂蚁金服、头条、网易、京东、拼多多、MOKA、兴盛优选、瑞幸咖啡、OPPO等厂的面试问题,废话就不多说了,直接上正文。 hash 可以对用户结构中的每个字段单独存储。…
下一页
个人成就
文章被点赞
122
文章被阅读
22,766
掘力值
863
关注了
5
关注者
87
收藏集
3
关注标签
21
加入于
2020-09-23