关于在线社工库关闭的问题 TOOBUG博客自2016年开始与之前守夜人平台进行合作,充分利用守夜人平台的预警中心,为双方会员提供信息安全预警、账号行为分析、个人信息检索、人际关系分析、用户网络指纹记录、精准IP定位等...
作者 toobug 发布的文章
热文面试官:HashMap是怎么实现的?
前言 HashMap可以说是面试的重中之重,去10家公司面试,8家都会问道,为什么大家都爱用HashMap打开话题? HashMap是怎么实现的? jdk1.7的HashMap是用数组+链表实现的 jdk1.8的Ha...
热文Redis源码解析:事件驱动框架
介绍 为了高效的处理网络请求,演化出了Reactor模型。 Reactor模型主要有reactor,acceptor,handler三种角色 reactor:分配事件 acceptor:建立连接 handler:处理...
热文Redis源码解析:Redis数据结构为什么既省内存又高效?
底层存储 当其他人问你Redis是如何用单线程来实现每秒10w+的QPS,你会如何回答呢? 使用IO多路复用 非CPU密集型任务 纯内存操作 巧妙的数据结构 我们今天就来盘盘Redis数据结构到底有多巧妙! Redi...
基本编程模型 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 (...












