关于在线社工库关闭的问题 TOOBUG博客自2016年开始与之前守夜人平台进行合作,充分利用守夜人平台的预警中心,为双方会员提供信息安全预警、账号行为分析、个人信息检索、人际关系分析、用户网络指纹记录、精准IP定位等...
作者 toobug 发布的文章
热文Redis 跳跃表skiplist(深入理解,面试再也不用怕)
跳跃表 在单链表中查询一个元素的时间复杂度为O(n),即使该单链表是有序的,我们也不能通过2分的方式缩减时间复杂度。 跳跃表(skiplist)是一种有序数据结构,它通过在每个节点中维持多个指向其他节点的指针(注:可...
热文Redis rehash内存暴增问题
redis内存分析 (1) 自身内存:一个空的Redis占用很小,可以忽略不计 (2) kv内存:key对象 + value对象 (3) 缓冲区:客户端缓冲区(普通 + slave伪装 + pubsub)以及aof缓...
引言 Redis没有直接使用C语言传统的字符串表示,而是自己构建了一种名为简单动态字符串(simple dynamic string,SDS)的抽象类型,并将SDS用作Redis的默认字符串表示. 在Redis 里面...
热文Redis 5种数据结构(底层原理,性能分析,使用场景)
Redis中的每个对象都是由一个RedisObject结构表示,该结构中和保存数据有关的三个属性分别为type属性,encoding属性,以及ptr属性 Redis 数据结构(type)有5种,分别为:字符串(Str...
热文HashMap深入理解(源码,设计原理深入剖析)
哈希表是什么? 散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列...
思考: 什么是循环依赖? Spring怎么解决循环依赖 Spring对于循环依赖无法解决的场景 1. 什么是循环依赖? 循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对方,最终形成闭环。比如A依赖...
热文从0开始带你成为jvm实战高手(狸猫技术窝)
这个专栏确实很优秀,JVM讲得很详细,甚至很多场景可以直接上生产,适合 初中高级以及 架构 大数据开发者 都可以学习 希望大家尊重作者的知识,购买正版专栏课程,88元并不贵,但收获的是能陪伴你一生的知识 个人看了第三...
热文数组与链表的区别深入理解
链表 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储...
著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。由于分区容错性在是分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。在此Zookeeper保证的是CP, 而E...
背景: 每种编程语言都有自己操作内存中元素的方式,例如在 C 和 C++ 里是通过指针,而在 Java 中则是通过“引用”。 java不同于c/c++,它不需要程序员自已来管理内存(分配,释放内存),java 会自己...












