关于在线社工库关闭的问题 TOOBUG博客自2016年开始与之前守夜人平台进行合作,充分利用守夜人平台的预警中心,为双方会员提供信息安全预警、账号行为分析、个人信息检索、人际关系分析、用户网络指纹记录、精准IP定位等...
作者 toobug 发布的文章
热文JDK1.8源码分析:可重入锁ReentrantLock和Condition的实现原理
synchronized的用法和实现原理 synchronized实现线程同步的用法和实现原理 不足 synchronized在线程同步的使用方面,优点是使用简单,可以自动加锁和解锁,但是也存在一些不足: synch...
热文JDK1.8源码分析:阻塞队列LinkedBlockingQueue与BlockingDeque(双端)的设计与实现
概述 BlockingQueue:阻塞FIFO队列,在接口设计层面,对于从队列尾部添加元素,从队列头部获取并删除元素的方法,在队列满时添加元素或者队列空时获取元素,则提供了四个版本:分别是:抛异常,直接返回一个特殊值...
热文maven编译警告解决之-Xlint:unchecked
当我们通过mvn命令来编译代码时,如mvn clean compile,有时会出现WARNING编译警告,如下只是提示某个类,但是没有提示具体哪行代码,提示加上-Xlint:unchecked来查看详细信息。 所以根...
热文SQL优化(三):子查询和IN,EXISTS用法和优化方法
用法 1. 与IN结合使用 子查询与IN结合使用时,通常通过子查询查询出某个表单列的值,然后作为外层的SELECT的IN查询的数据源,如下,查询今天进行了购物的用户列表,首先通过子查询在订单表t_order查出所有今...
热文Java DTO(data transfer object)的使用
解耦接口调用者与接口实现者 在接口设计当中,如果涉及到同时返回多个关联对象,如问题Question,又包括问题选项QuestionOptions,此时一般想到的做法是使用一个Map,然后将qustion和questi...
热文leetcode 203. 移除链表元素
题目描述: 删除链表中等于给定值 val 的所有节点。 示例: 输入: 1->2->6->3->4->5->6, val = 6 输出: 1->2->3->4->5 解答: /** * Definition for ...
热文leetcode 234. 回文链表的两种解法
题目描述 请判断一个链表是否为回文链表。 示例 1: 输入: 1->2 输出: false 示例 2: 输入: 1->2->2->1 输出: true 基于栈实现:时间复杂度为O(n),空间复杂度为O(n),如下: ...
热文leetcode 206. 反转链表(Java)
链表反转示意图如下: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 思路:从头结点开始一个个节点反转,反转每个节点时需要保存自身节点引用backward和自身的下一个...
热文leetcode 34. 在排序数组中查找元素的第一个和最后一个位置
题目描述: 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 你的算法时间复杂度必须是 O(log n) 级别。 如果数组中不存在目标值,返回 [-1...
热文leetcode 222. 完全二叉树的节点个数
题目描述 说明: 完全二叉树的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ 2h 个节点。...








