首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
并发编程
订阅
隔壁老管
更多收藏集
微信扫码分享
微信
新浪微博
QQ
6篇文章 · 0订阅
《我想进大厂》之Redis夺命连环11问🏆 掘金技术征文|双节特别篇
这是面试题系列第三篇--redis专题。 字符串:redis没有直接使用C语言传统的字符串表示,而是自己实现的叫做简单动态字符串SDS的抽象类型。C语言的字符串不记录自身的长度信息,而SDS则保存了长度信息,这样将获取字符串长度的时间由O(N)降低到了O(1),同时可以避免缓冲…
5个方案告诉你:高并发环境下,先操作数据库还是先操作缓存?
先思考一下,可能会存在哪些问题,再往下看。下面我分几种方案阐述。 这样看,没啥问题。我们再看第二个流程图,如下: OK,酱紫,就有问题了吧,老数据入到缓存了,每次读都是老数据啦,缓存与数据与数据库数据不一致。 双写操作,先操作缓存,在操作数据库。 这样看,也没啥问题。,但是有时…
TCP三次握手和四次挥手
上面有一篇专门介绍过TCP和UCP协议,其中只是粗略的提到TCP协议的三次握手,而四次挥手完全没有说到,所以这次专门总结了这篇文章,专门讲讲三次握手和四次挥手。 三次握手 实际就是Client端和Server端建立稳定TCP连接的发送三个包的过程。 发送完毕后,Client和S…
Java线程池工作原理浅析
相信你一定用过rxjava、okHttp这些流行的框架,它们内部都涉及线程的调度,且封装好一系列的API供你使用,你甚至完全不必关心这些线程是如何工作的。如果单独使用它们都没问题,可是如果你从项目架构的角度考虑是否应该重新考量如何使用它们。 线程属于稀缺资源,它的创建会消耗大量…
BIO NIO
BufferedOutputStream等缓冲区的实现,可以避免频繁的磁盘读写,进而提高IO效率,利用了缓冲区,将批量数据进行一次操作,需要flush。获得一个inputStream 将inputStream转换成InputStreamReader 使用BufferedRead…
volatile原理技术知识整理
volatile是一种轻量且在有限的条件下线程安全技术,它保证修饰的变量的可见性和有序性,但非原子性。相对于synchronize高效,而常常跟synchronize配合使用。 一. Java内存模型 主存存放线程需要操作的变量,但线程并不直接操作主存。 每个线程读取主存变量都…