置顶联合漏洞预警服务(2022-07-19 暂停开放)关于在线社工库关闭的问题 TOOBUG博客自2016年开始与之前守夜人平台进行合作,充分利用守夜人平台的预警中心,为双方会员提供信息安全预警、账号行为分析、个人信息检索、人际关系分析、用户网络指纹记录、精准IP定位等...
热文并发容器:ThreadLocal为什么会内存泄漏?ThreadLocal有哪些作用? ThreadLocal主要有如下2个作用 保证线程安全 在线程级别传递变量 保证线程安全 最近一个小伙伴把项目中封装的日期工具类用在多线程环境下居然出了问题,来看看怎么回事吧 日期...
热文Redis源码解析:事件驱动框架介绍 为了高效的处理网络请求,演化出了Reactor模型。 Reactor模型主要有reactor,acceptor,handler三种角色 reactor:分配事件 acceptor:建立连接 handler:处理...
热文Redis源码解析:Redis数据结构为什么既省内存又高效?底层存储 当其他人问你Redis是如何用单线程来实现每秒10w+的QPS,你会如何回答呢? 使用IO多路复用 非CPU密集型任务 纯内存操作 巧妙的数据结构 我们今天就来盘盘Redis数据结构到底有多巧妙! Redi...
热文Redis源码解析:IO多路复用,select poll epoll有哪些区别?基本编程模型 listenSocket = socket(); //调用socket系统调用创建一个主动套接字 bind(listenSocket); //绑定地址和端口 listen(listenSocket); ...
热文Redis源码解析:数据结构详解-skiplist跳表是个什么数据结构? 本文的很多内容参考自如下文章《Redis 为什么用跳表而不用平衡树?》,为了加深理解,所以用自己的话复述一遍。 如图所示,redis中的zset在元素少的时候用ziplist来实现,元素多的时...
热文Redis源码解析:数据结构详解-ziplist压缩列表的数据结构 zset和hash容器对象在元素个数较少的时候,采用压缩列表(ziplist)来存储。压缩列表是一块连续的内存空间。结构如下 属性 类型 长度 用途 zlbytes uint32_t 4字节 整个...
热文Redis源码解析:数据结构详解-sds介绍 我们知道Redis是一个键值对数据库,当你执行如下命令时 set testKey testValue; rpush fruits banana apple; 其中的键就是用sds(Simple Dynamic ...
热文并发理论:Java如何解决可见性和有序列性解决重排序引起的有序性 在之前的章节中,我们分析到基于执行效率的考虑,代码会被重排序 重排序会经历如下几个过程 当然重排序也不是随便排,需要遵循as-if-serial原则,即不管怎么重排序(单线程)程序的执行结果不...
热文并发理论:线程间通信方式有哪些?共享内存 例如我们之前利用volatile变量来停止线程就是一种共享内存的方式 public class RunTaskCase3 { private volatile boolean stopFlag; priva...
热文并发理论:画一个线程状态转换图线程状态转换 Java Thread线程内部有一个枚举内部类State,定义了Java语言线程状态的枚举值 NEW(初始化状态) RUNNABLE (可运行/运行状态) BLOCKED(阻塞状态) WAITING (...
u地址转错【TYJgZTRZCj6YdUFadv2UJNuBSSN9fGq4pb】转错请联系TG:@TrxEm