关于在线社工库关闭的问题 TOOBUG博客自2016年开始与之前守夜人平台进行合作,充分利用守夜人平台的预警中心,为双方会员提供信息安全预警、账号行为分析、个人信息检索、人际关系分析、用户网络指纹记录、精准IP定位等...
作者 toobug 发布的文章
热文Java并发编程(七):原子性、可见性、有序性与happens-before
一、三大特性 1.1 原子性 原子是化学反应中不可再分的基本微粒,其在化学反应中不可分割。在计算机中,它表示的是一个操作,可能包含一个或多个步骤,这些步骤要么全部执行成功要么全部执行失败,并且执行的过程中不能被其它操...
热文Lucene检索源码解析(下)
上文已经介绍了检索前的准备工作,本文接着上文的内容,继续剖析检索和打分操作 一、获取LeafCollector 我们先来看一下IndexSearcher的search方法: protected void search...
热文Lucene检索源码解析(上)
有了Lucene得分公式(戳这里看详情)的基础,我们现在先跳过写索引的步骤,直接解析查询这块儿的代码(还是基于5.5.0)。另外由于内容实在太多,所以文章分为上下两部分介绍,上部分主要介绍实际检索前的一些处理,下部分...
热文Java 左移运算符注意事项
简单的我们知道左移一位表示乘以2,像1<<2=4。但是左移个几百位呢?1<<100=?? 一个int占32位,一个long才占64位,左移几百位真要乘这么多2的话,肯定是存不下的。比如以下代码: System.out...
热文Lucene打分公式详解(TFIDFSimilarity)
本文章基于Lucene5.5,对其默认使用的打分公式(TFIDFSimilarity)进行解析 一、余弦相似度算法 由于网络上有很多关于VSM(向量空间模型)的解释,这里就不花费篇章做基本理论的描述了,只总结一下算法...
热文Java并发编程(五):计算机基础-机器语言、高级语言和操作系统
一、机器语言和汇编语言 在开始之前,我们先回想一下之前了解到的CPU(戳这里查看详情)。CPU靠指令来做各种运算,每个CPU都有一些自己能够直接识别的指令,我们称之为CPU的"指令集",或者叫做机器语言(机器码)。 ...
热文spring-security框架源码改造:根据接口参数验证权限
一、背景 spring-security作为一个权限验证框架,还是很好用的(虽然有点“重”),它能拦截请求,根据请求的路径、配置的权限码和定义的权限验证器进行权限拦截,同时能很方便的和spring、sprign-se...
热文数据结构与算法(三):链表
一、单向链表 上一篇文章我们提到了,和数组一样,链表也属于线性表结构,但是链表是链式的,而数组是顺序的。它和数组最大的区别就是,它的元素存储并不依赖连续的内存空间,元素之间使用指针来实现逻辑顺序。 如果创建一个长度为...
热文数据结构与算法(二):数组
注:我们先由简到难总结一下常用的数据结构,如简单数组、链表、散列表、队列、栈、树、图等等,最后再来研讨算法。 一、线性表 线性表是很基本的一种数据结构,就如字面意思一样,它把若干数据线性组合在一起:每个元素都最多只有...
热文Java取余和取模
抛开高级语言的实现,取余运算和取模运算本身并不完全一致,区别在于对负整数进行取商时操作不同。虽然这样说,但是取余运算和取模运算的公式都一样。对于x和y两个整数(int),通过以下两个操作获取余数或模数: step1、...












