首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Howie59
掘友等级
后端开发
享受深耕的乐趣!!
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
123
文章 119
沸点 4
赞
123
返回
|
搜索文章
赞
文章( 119 )
沸点( 4 )
深入浅出NIO之Selector实现原理
Buffer和Channel在深入浅出NIO之Channel、Buffer一文中已经介绍过,本文主要讲解NIO的Selector实现原理。
通俗编程——白话 NIO 之 Selector
全面细致的讲解 NIO 中关于 Selector 中的哪点事
Java NIO:Buffer、Channel 和 Selector
本文将介绍 Java NIO 中三大组件 Buffer、Channel、Selector 的使用。本来要一起介绍非阻塞 IO 和 JDK7 的异步 IO 的,不过因为之前的文章真的太长了,有点影响读者阅读,所以这里将它们放到另一篇文章中进行介绍。
ThreadLocal源码深度剖析
ThreadLocal的作用是提供线程内的局部变量,说白了,就是在各线程内部创建一个变量的副本,相比于使用各种锁机制访问变量,ThreadLocal的思想就是用空间换时间,使各线程都能访问属于自己这一份的变量副本,变量值不互相干扰,减少同一个线程内的多个函数或者组件之间一些公共…
深入理解死锁问题及其解决方案
1. 死锁的定义与影响 发生在并发中,多个线程(进程)互不相让,相互持有对方所以需要的资源,又不主动释放,导致所有人都无法继续前进,导致程序陷入无尽的阻塞,就是死锁。 假设有三个线程:线程1持有锁A想要获取锁B;线程2持有锁B想要获取锁C;线程3持有锁C想要获取锁A;三者形成了…
JMM(Java内存模型)在并发中的原理与应用
1. JVM内存结构、Java内存模型与Java对象模型 辨析 JVM内存结构,也可以称作JVM运行时内存,这个和我们代码执行在JVM上使用内存有关。 Java内存模型则是和并发编程相关。后面会仔细说明 Java对象模型是指Java对象在虚拟机中的表现形式。 当我们在代码中使用…
《我们一起进大厂》系列- Redis基础
心里忍不住暗骂,这叫啥问题,大家不都是用的这个嘛,但是你不能说出来。 认真回答道:帅气迷人的面试官您好,因为传统的关系型数据库如Mysql已经不能适用所有的场景了,比如秒杀的库存扣减,APP首页的访问流量高峰等等,都很容易把数据库打崩,所以引入了缓存中间件,目前市面上比较常用的…
聊聊Mysql索引和redis跳表
面试时,交流有关mysql索引问题时,发现有些人能够涛涛不绝的说出B+树和B树,平衡二叉树的区别,却说不出B+树和hash索引的区别。这种一看就知道是死记硬背,没有理解索引的本质。本文旨在剖析这背后的原理,欢迎留言探讨 mysql 索引结构B+树与hash有何区别。分别适用于什…
Redis 为什么用跳表而不用平衡树?
本文是《Redis 内部数据结构详解》系列的第六篇。在本文中,我们围绕一个 Redis 的内部数据结构——skiplist 展开讨论。 Redis 里面使用 skiplist 是为了实现 sorted set 这种对外的数据结构。sorted set 提供的操作非常丰富,可以满足非常多的应用场景。…
Redis 中的集合类型是怎么实现的?
本文是《Redis 内部数据结构详解》系列的第七篇。在本文中,我们围绕一个 Redis 的内部数据结构——intset 展开讨论。 Redis 里面使用 intset 是为了实现集合 (set) 这种对外的数据结构。set 结构类似于数学上的集合的概念,它包含的元素无序,且不能重复。Redis 里的…
下一页
个人成就
掘力值
15
关注了
207
关注者
3
收藏集
3
关注标签
39
加入于
2018-10-07