关于在线社工库关闭的问题 TOOBUG博客自2016年开始与之前守夜人平台进行合作,充分利用守夜人平台的预警中心,为双方会员提供信息安全预警、账号行为分析、个人信息检索、人际关系分析、用户网络指纹记录、精准IP定位等...
作者 toobug 发布的文章
热文【Redis】基础结构(一):String 类型命令、应用、原理
字符串 string 是Redis 最简单的数据结构。Redis 所有的数据结构都是以唯一的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的 value 数据。 1.常用命令 1.增(set) se...
热文【Redis】基础结构(三):List 类型命令、应用、原理
Redis 的列表相当于 Java 语言里面的 LinkedList,注意它是链表而不是数组。这意味着 list 的插入和删除操作非常快,时间复杂度为 O(1),但是索引定位很慢,时间复杂度为 O(n),这点让人非常...
热文【Redis】关系型数据库与非关系型数据库
关系型和非关系型数据库的主要差异是数据存储的方式。关系型数据天然就是表格式的,因此存储在数据表的行和列中。数据表可以彼此关联协作存储,也很容易提取数据。 与其相反,非关系型数据不适合存储在数据表的行和列中,而是大块组...
热文【Java杂记】System.getProperty() 常用参数及解释
我们可以通过 System.getProperty(key) 很方便的获取到很多系统参数。 1)运行环境 java.home: Java installation directory (Java 安装目录) java...
MyBatis 通过提供插件机制,让我们可以根据自己的需要去增强 MyBatis 的功能。下面来看 MyBatis 官网 对插件的描述: MyBatis 允许你在映射语句执行过程中的某一点进行拦截调用。默认情况下,M...
热文【MyBatis】插件原理(二):插件实现逻辑分析
在上一篇文章,我们介绍了如何在 MyBatis 中编写一个插件,本篇我们就来看看插件的执行原理。来思考一个问题, 不改变原有代码,怎么改变和增强对象的行为?答:代理模式。 如果是用代理模式,那么,有哪些对象允许被代理...
热文【MyBatis】插件原理(三):PageHelper 源码深度分析
在上一篇文章,我们分析了 MyBatis 的插件原理,本篇,我们就深入分析一下 PageHelper 到底是如何实现的。 先来看一下 PageHelper 如何使用,首先引入 PageHelper 的依赖包
热文【MyBatis】基本使用(一):编程式使用(单用)及核心对象生命周期
大部分时候,我们都是在Spring里面去集成MyBatis。因为Spring对MyBatis的一些操作进行的封装,我们不能直接看到它的本质,所以先看下不使用容器的时候,也就是编程的方式,MyBatis怎么使用 1)依...
热文【Java容器源码】集合应用总结:迭代器&批量操作&线程安全问题
下面列出了所有集合的类图: 每个接口做的事情非常明确,比如 Serializable,只负责序列化,Cloneable 只负责拷贝,Map 只负责定义 Map 的接口,整个图看起来虽然接口众多,但职责都很清晰; 复杂...
迭代器模式(Iterator Design Pattern),也叫作游标模式(Cursor Design Pattern)。 它用来遍历集合对象。这里说的“集合对象”也可以叫“容器”“聚合 对象”,实际上就是包含一组...











