首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
SHARK42815
掘友等级
后端开发
Find yourself.
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
源码 ThreadPoolExecutor(1. 状态管理)
线程池使用了一个整型同时保存了状态以及容量等信息, 对于状态的判断,使用了位运算。而在我们日常的Java开发中,位运算使用的比较少(大家更常用的可能是定义枚举值),所以这一块的理解可能会麻烦一些,有C语言基础的同学看起来会简单许多。相关代码如下: 位运算的具体规则请自行学习。总…
HashMap的使用居然还有这种限制?!!
这是为什么呢?如果你和我一样,都感觉有些莫名其妙。那来,我们来慢慢揭晓答案。 首先我们跟进源码找到 HashMap.entrySet().iterator() 的会返回一个 HashIterator 实例。然后定位到 remove 方法 会发现他实际上会调用 HashMap::…
AbstractQueuedSynchronizer (AQS) -- JDK的并发框架
等待队列:用于挂起当前线程,等待某个条件满足后唤醒或是被中断。 同步队列:多线程竞争锁时,如果存在竞态,则放入同步队列,等待唤醒重新竞争。 等待队列维护在 AQS.ConditionObject 中,而同步队列维护在AQS中。 等待队列中的元素被唤醒后,会被移至同步队列,待重新…
Tomcat中对 HttpServletRequest 的封装与Http请求体的延迟加载
tomcat 在收到请求时只会解析 http - header。在首次进行读取时才会触发数据读取
Win10 VS2015 编译 GRPC(C++)
如果你按照GitHub上的官方指导文档安装步骤来,会出现很多错误。后来也尝试了很多博客上的方法,也都无效,但是给我提供了很好的思路。挣扎着等了一周的进度条,终于编译完成并运行了第一个HellWorld。在此记录下,希望能让后来人少走弯路。 准备环境。下面是官网上标出的需要预装的…
ORDER BY 子句中的 CASE WHEN THEN
这里可以理解为分组排序,比如说,学生排队,凡是姓张的,我们给他们贴个标签“1”,凡是姓李的,我们给他们贴个标签“2”,凡是姓王的,我们给他们贴个标签“3”。然后按照 1 2 3 排序
SAN, NAS 和 DAS,这三者有什么区别(搬运)
他们之间的差异就像快设备与文件系统一样。如果你对UNIX很熟的话,这是非常容易理解的,因为在UNIX中,这两者的区别很明显。不过在Windows中也一样。 块设备是裸盘的句柄。比如;/dev/sda 是一个磁盘, /dev/sda1 是在该磁盘上的分区 文件系统是建立在在块设备…
VSphere、ESXi和VCenter之间的区别(搬运)
这些天来,对于VMware的虚拟化解决方案有很多疑问。在业内,VMware毫无疑问是首屈一指的虚拟化方案提供商。人们在刚开始接触VMware的虚拟化平台时,经常会在学习 VMware vSphere 和它的组件时感到困惑。所以,今天我在这里会对它们做一个全面的介绍。人们很难了解…
Linux 下 ATA 与 SATA 的命名规则(搬运)
这个要取决与你的 SATA 驱动和系统配置 (distribution's configuration), 可能会是 /dev/hda 和 /dev/hdb, 或者 /dev/hda 和 /dev/sda,或者是 /dev/sda 和 /dev/sdb.不同的发行版和驱动正在朝…
小白的 ReentrantLock 源码略谈
ReentrantLock(简称RLock) 是Java的一种锁机制。从API上看,RLock提供了公平锁与非公平锁,并提供了当前锁状态监测的一些接口。其内部是由 FairSync 与 NonFairSync 来实现锁资源的抢占与释放。下面我们来学习下其源码。 好的,很直白,根…
下一页
个人成就
文章被点赞
3
文章被阅读
17,308
掘力值
327
关注了
3
关注者
2
收藏集
1
关注标签
21
加入于
2018-03-31