关于在线社工库关闭的问题 TOOBUG博客自2016年开始与之前守夜人平台进行合作,充分利用守夜人平台的预警中心,为双方会员提供信息安全预警、账号行为分析、个人信息检索、人际关系分析、用户网络指纹记录、精准IP定位等...
作者 toobug 发布的文章
热文【数据结构】链表:LeetCode题(四)234.回文链表
234. 回文链表 请判断一个链表是否为回文链表。 示例 1: 输入: 1->2 输出: false 示例 2: 输入: 1->2->2->1 输出: true 解法一:栈 思路:遍历链表,将所有节点压入栈,再遍历一...
热文【数据结构】链表:LeetCode题(三)21.合并两个有序链表
21. 合并两个有序链表¹ 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 解...
热文【数据结构】数组:LeetCode题(二)88.合并两个有序数组,4.两个正序数组的中位数
88. 合并两个有序数组¹ 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。 说明: 初始化 nums1 和 nums2 的元素数量分别...
热文【数据结构】数组:Java实现数组动态扩容(150行代码仿写ArrayList)
在文章开头先放一个传送门 【Java容器源码】ArrayList源码分析。是作者写的关于 ArrayList 源码的分析。这篇文章就仿写ArrayList,并实现容器中的核心方法。 1.ArrayList基本结构 p...
在文章的开头先明确几个概念: 并发:多个线程同时操作同一个对象,并要修改其实例变量 final 修饰的实例变量线程安全,因为不可变只能初始化一次 锁:OS 的调度无法满足同步的需求,需要程序通过调度算法协助调度 sy...
1.信号量 信号量是用来协调不同进程间的数据对象的,而最主要的应用是共享内存方式的进程间通信。本质上,信号量是一个计数器,它用来记录对某个资源(如共享内存)的存取状况。 一般说来,为了获得共享资源,进程需要执行下列操...
热文【Java并发编程】synchronized(三):使用注意事项、死锁示例
1.使用注意(6点) 1)synchronized 加在静态方法(static)时锁的是类,比如 synchronized (A.class) 2)synchronized 的锁粒度应该尽量小,保证原子性即可 pub...
热文【Java并发编程】synchronized(二):通信 --一个容器问题
要求: 实现一个容器,提供两个方法,add,size 写两个线程,线程1添加10个元素到容器中,线程2实现监控元素的个数,当个数到5个时,线程2给出提示并结束 1.方案一:volatile public class ...
热文【Java并发编程】Java多线程(五):关于线程的几个问题
1.子线程 1 去等待子线程 2 执行完成之后才能执行,如何去实现? 答:这里考察的就是 Thread.join 方法,我们可以这么做: @Test public void testJoin2() throws Ex...
热文【Java并发编程】Java多线程(三):创建任务 --Runnable、Callable
1.创建线程任务方式一:Runnable Runnable#run() 实现线程逻辑, 无返回值 public interface Runnable { public abstract void run(); } 2...









