关于在线社工库关闭的问题 TOOBUG博客自2016年开始与之前守夜人平台进行合作,充分利用守夜人平台的预警中心,为双方会员提供信息安全预警、账号行为分析、个人信息检索、人际关系分析、用户网络指纹记录、精准IP定位等...
作者 toobug 发布的文章
一、下载驱动 到官网下载对应版本的Impala JDBC Connector,我这里下载的是2.6.12版本,若有需要,可自行选择版本: https://www.cloudera.com/downloads/conn...
热文Spring源码分析系列-循环依赖和三级缓存
目录 循环依赖 多级缓存 一级缓存 二级缓存 当循环依赖遇上AOP 三级缓存 Spring三级缓存源码实现 总结 循环依赖 BeanFactory作为bean工厂管理我们的单例bean,那么肯定需要有个缓存来存储这些...
热文redis实现简易分布式锁
一、依赖命令 SET key value [EX seconds] [PX milliseconds] [NX|XX] 注:这是redis后面版本扩展了set指令(可以替代setnx、setex等),也就是简单的将s...
热文Java并发编程(二十):FutureTask源码分析
使用 FutureTask
热文Java并发编程(八):volatile使用和原理详解
一、背景 大家都知道volatile作为一个“轻量级”的关键字,它能够保证可见性、有序性,但是不能保证原子性。那么它到底是怎么保证可见性和有序性的呢?为什么不能保证原子性呢?我们该如何正确使用volatile呢?下面...
热文Java并发编程(十九):ScheduledThreadPoolExecutor总结与源码分析
目录 前言 使用 源码分析 schedule实现 DelayedWorkQueue Leader-Follower线程模型 scheduleAtFixedRate实现 scheduleWithFixedDelay实现...
热文Java并发编程(十八):ThreadPoolExecutor总结与源码深度分析
目录 前言 ThreadPoolExecutor总结 构造参数 线程池状态 数据存储 源码分析 其它核心方法实现 总结 前言 JUC中包含了很多的工具类,不论是第三方工具包,还是自己开发的业务系统,使用最多的还是是线...
前言 CyclicBarrier可以建立一个屏障,这个屏障可以阻塞一个线程直到指定的所有线程都达到屏障。就像团队聚餐,等所有人都到齐了再一起动筷子。根据Cyclic就可以发现CyclicBarrier可以重复使用。现...
注:这里不阐述Spring和AOP的一些基本概念和用法,直接进入正题。另外,在spring中创建AOP代理严格说来有两个地方,一个是本文提及的初始化之后的后置处理器,还有一个是三级缓存,这个解决了单例对象循环依赖的时...
热文Java并发编程(十五):CountDownLatch源码逐行深度分析
前言 CountDownLatch维护了一个计数器(还是是state字段),调用countDown方法会将计数器减1,调用await方法会阻塞线程直到计数器变为0。可以用于实现一个线程等待所有子线程任务完成之后再继续...











