首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
zhangminglei
掘友等级
java程序猿
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
聊聊Java类加载机制
Java面试中经常会问到Java类加载机制是什么样的,今天我们就从Java类加载器和类加载过程两方面来介绍一下,首先来说一下类的加载过程。 Java面试题中经常会问类的加载过程是什么样的,或者是通过给你一个程序,回答出程序的输出结果是什么,这些知识点都是Java类加载过程相关的…
看完这一篇,再也不怕面试官问Java线程池
今天来介绍一下面试几乎是必问的内容:线程池,那么在Java,JUC并发工具包中提供了Executors的工具类来操作线程池,而它实际就是使用的ThreadPoolExecutor,那下面就来从源码角度分析一下ThreadPoolExecutor。 ctl是AtomicInteg…
Semaphore源码解析
上一期介绍了CyclicBarrier的源码解析,今天来聊一聊最后一个工具:信号量 Semaphore。Semaphore用来控制同时操作某个资源的操作数量。Semaphore管理着permits,每当一个线程来获取许可时,permits数减1,当permits数小于0时,再来…
CyclicBarrier源码解析
上一期介绍了CountDownLatch的源码解析,CountDownLatch有几个问题:首先CountDownLatch在await之后必须依靠别的线程来给它countDown,打开门闩;其次CountDownLatch在countDown到0之后,该CountDownLa…
CountDownLatch源码解析
CountDownLatch是Java并发包下的一个工具类,latch是门闩的意思,顾名思义,CountDownLatch就是有一个门闩挡住了里面的人(线程)出来,当count减到0的时候,门闩就打开了,人(线程)就可以出来了。下面从源码的角度看看CountDownLatch究…
LinkedBlockingQueue源码解析
LinkedBlockingQueueAttributescapacity:队列容量,可通过构造方法传入,否则为Integer.MAX_VALUEcount:当前元素数目,AtomicInteger类
FutureTask源码解析
FutureTask实现了Runnable接口,所以它可以放到线程池中去执行FutureTask实现了Future接口,所以它具有cancel任务的能力NEW=0:初始状态COMPLETING=1:正
HashMap面试之ConcurrentHashMap
以下ConcurrentHashMap源码的解析都是基于java8来讲解的。 ConcurrentHashMap的线程安全性是通过synchronized+CAS实现的。ConcurrentHashMap的数据结构和HashMaori大致相同,下面主要讲一下不同的地方 tabl…
HashMap面试,看这一篇就够了(上)
以下HashMap源码的解析都是基于java8来讲解的。 HashMap的结构是数组加链表的形式(jdk7中也是),在java8中引入了红黑树,由于红黑树的时间复杂度是O(log n),引入红黑树是为了解决在哈希冲突很严重的时候导致链表太长,从而引起的查找效率太低的问题。 大体…
疫情下的金三银四,为加薪做准备
2020年的开头注定是不平凡的,新冠病毒在世界范围内肆虐、美股暴跌,每天在家看着手里的基金跌了涨,涨了跌,跟过山车似的。本来计划三四月份出去找找机会,跳个槽,涨点工资,缓解一下紧吧的生活,结果受疫情影响,只能呆在家里安心工作了,听说好多公司都发70%的工资,还好我们公司还是很良…
下一页
个人成就
文章被点赞
1
文章被阅读
4,344
掘力值
139
关注了
0
关注者
1
收藏集
0
关注标签
10
加入于
2019-05-30