首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
小林coding
获赞
481
粉丝
457
关注
1
看过 TA
435
男
门头沟学院
2022
Java
IP属地:广东
公众号:小林coding
私信
关注
拉黑
举报
举报
确定要拉黑小林coding吗?
发布(24)
评论
刷题
收藏
小林coding
关注TA,不错过内容更新
关注
2021-12-01 14:26
门头沟学院 Java
为了拿捏 Redis 数据结构,我画了 40 张图(完整版)
大家好,我是小林。 Redis 为什么那么快? 除了它是内存数据库,使得所有的操作都在内存上进行之外,还有一个重要因素,它实现的数据结构,使得我们对数据进行增删查改操作时,Redis 能高效的处理。 因此,这次我们就来好好聊一下 Redis 数据结构,这个在面试中太常问了。 注意,Redis 数据结构并不是指 String(字符串)对象、List(列表)对象、Hash(哈希)对象、Set(集合)对象和 Zset(有序集合)对象,因为这些是 Redis 键值对中值的数据类型,也就是数据的保存形式,这些对象的底层实现的方式就用到了数据结构。 我画了一张 Redis 数据类型(也叫 Redis 对象...
0
点赞
评论
收藏
分享
2020-11-08 21:25
已编辑
门头沟学院 Java
你不好奇 CPU 是如何执行任务的吗?
前言 你清楚下面这几个问题吗? 有了内存,为什么还需要 CPU Cache? CPU 是怎么读写数据的? 如何让 CPU 能读取数据更快一些? CPU 伪共享是如何发生的?又该如何避免? CPU 是如何调度任务的?如果你的任务对响应要求很高,你希望它总是能被先调度,这该怎么办? … 这篇,我们就来回答这些问题。 正文 CPU 如何读写数据的? 先来认识 CPU 的架构,只有理解了 CPU 的 架构,才能更好地理解 CPU 是如何读写数据的,对于现代 CPU 的架构图如下: 可以看到,一个 CPU 里通常会有多个 CPU 核心,比如上图中的 1 号和 2...
0
点赞
评论
收藏
分享
2020-10-27 19:00
已编辑
门头沟学院 Java
10 张图打开 CPU 缓存一致性的大门
前言 直接上,不多 BB 了。 正文 CPU Cache 的数据写入 随着时间的推移,CPU 和内存的访问性能相差越来越大,于是就在 CPU 内部嵌入了 CPU Cache(高速缓存),CPU Cache 离 CPU 核心相当近,因此它的访问速度是很快的,于是它充当了 CPU 与内存之间的缓存角色。 CPU Cache 通常分为三级缓存:L1 Cache、L2 Cache、L3 Cache,级别越低的离 CPU 核心越近,访问速度也快,但是存储容量相对就会越小。其中,在多核心的 CPU 里,每个核心都有各自的 L1/L2 Cache,而 L3 Cache 是所有核心共享使用的。 我们先简...
头发都去哪了:
查看图片
0
点赞
评论
收藏
分享
2020-07-13 14:05
已编辑
门头沟学院 Java
进程、线程基础知识全家桶,30 张图一套带走
前言 先来看看一则小故事 我们写好的一行行代码,为了让其工作起来,我们还得把它送进城(进程)里,那既然进了城里,那肯定不能胡作非为了。 城里人有城里人的规矩,城中有个专门管辖你们的城管(操作系统),人家让你休息就休息,让你工作就工作,毕竟摊位不多,每个人都要占这个摊位来工作,城里要工作的人多着去了。 所以城管为了公平起见,它使用一种策略(调度)方式,给每个人一个固定的工作时间(时间片),时间到了就会通知你去休息而换另外一个人上场工作。 另外,在休息时候你也不能偷懒,要记住工作到哪了,不然下次到你工作了,你忘记工作到哪了,那还怎么继续? 有的人,可能还进入了县城(线程)工作,这里相对轻松一些...
♪blueblues...:
还差进程和线程间的通信,然后再来篇这篇文章对应的具体代码实现就再好不过啦😁😁😁,感谢楼主
0
点赞
评论
收藏
分享
2020-05-30 22:57
已编辑
门头沟学院 Java
TCP 半连接队列和全连接队列满了会发生什么?又该如何应对?
每日英语,每天进步一点点: 前言 网上许多博客针对增大 TCP 半连接队列和全连接队列的方式如下: 增大 TCP 半连接队列的方式是增大 /proc/sys/net/ipv4/tcp_max_syn_backlog; 增大 TCP 全连接队列的方式是增大 listen() 函数中的 backlog; 这里先跟大家说下,上面的方式都是不准确的。 “你怎么知道不准确?” 很简单呀,因为我做了实验和看了 TCP 协议栈的内核源码,发现要增大这两个队列长度,不是简简单单增大某一个参数就可以的。 接下来,就会以实战 + 源码分析,带大家解密 TCP 半连接队列和全连接队列。 “源码分析,那...
0
点赞
评论
收藏
分享
2020-05-21 22:24
已编辑
门头沟学院 Java
实战!我用 「大白鲨」 让你看见 TCP
每日一句英语学习,每天进步一点点: 前言 “哈?啥是大白鲨?” 咳咳,主要是因为网络分析工具 Wireshark 的图标特别像大白鲨顶部的角。 不信你看: “为什么拖了怎么久才发文?” 为了让大家更容易「看得见」 TCP,我搭建不少测试环境,并且数据包抓很多次,花费了不少时间,才抓到比较容易分析的数据包。 接下来丢包、乱序、超时重传、快速重传、选择性确认、流量控制等等 TCP 的特性,都能「一览无云」。 没错,我把 TCP 的"衣服扒光"了,就为了给大家看的清楚,嘻嘻。 正文 显形“不可见”的网络包 网络世界中的数据包交互我们肉眼是看不见的,它们就好像隐形了...
0
点赞
评论
收藏
分享
1
2
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务