关于在线社工库关闭的问题 TOOBUG博客自2016年开始与之前守夜人平台进行合作,充分利用守夜人平台的预警中心,为双方会员提供信息安全预警、账号行为分析、个人信息检索、人际关系分析、用户网络指纹记录、精准IP定位等...
作者 toobug 发布的文章
热文Spring源码分析:applicationContext.xml文件解析与NamespaceHandler
applicationContext.xml文件解析 Spring容器启动,在创建BeanFactory时,需要加载和解析当前ApplicationContext对应的配置文件applicationContext.x...
热文JDK1.8源码分析:ForkJoin任务递归分解与并行计算框架的设计与用法
概述 ForkJoin框架是在JDK1.7推出的,支持将一个大任务递归拆分成多个小任务,然后交给线程池的线程执行任务的并行处理,最后可以获取所有这些任务的执行结果并汇总。 这个框架的主要设计目的就是实现任务的自动化递...
热文JDK1.8源码分析:线程安全的CopyOnWriteArrayList与CopyOnWriteArraySet
概述 ArrayList不是线程安全的,所以如果需要保证ArrayList在多线程环境下的线程安全,即保证读的线程可见性和写的数据一致性,可以使用synchronized或者ReentrantLock对ArrayLi...
热文JDK1.8源码分析:ScheduledExecutorService和周期性任务停止执行的原因
概述 ScheduledExecutorService继承于ExecutorService,主要提供任务的延迟和周期性执行的功能。其主要提供了schedule,scheduleAtFixedRate,schedule...
热文synchronized实现线程同步的用法和实现原理
作用和用法 在多线程对共享资源进行并发访问方面,JDK提供了synchronized关键字来进行线程同步,实现多线程并发访问的线程安全。synchronized的作用主要体现在三个方面:(1)确保线程互斥地访问同步代...
热文JDK1.8源码分析:LinkedHashMap与LRU缓存设计思路
概述 LinkedHashMap继承于HashMap,在HashMap的基础上,新增了两个特性: 支持以节点的插入顺序来迭代该map内的所有节点; 支持缓存设计中LRU的特性,即LinkedHashMap支持按访问顺...
热文JUC并发包基于AQS实现的线程同步器的案例分析
以下是JUC并发包提供的基于AQS实现的线程同步器。 ReentrantLock:可重入锁 通常用于多线程操作进行同步,实现线程安全。存在公平和非公平两种实现,默认为非公平。 如在LinkedBlockingQueu...
热文JDK1.8源码分析:基于队列的线程同步器AbstractQueuedSynchronizer(AQS)
概述 AQS是一个实现线程同步器的基础框架,线程同步器的作用是协调多个线程对共享资源的访问,如ReentrantLock,在多个线程共享同一个资源时,实现多线程对该共享资源的同步访问,避免并发访问导致数据不一致等问题...
热文JDK1.8源码分析:ReentrantReadWriteLock可重入读写锁
概述 ReentrantReadWriteLock包含读写两把锁,如下: public ReentrantReadWriteLock.WriteLock writeLock() { return writerLock...
热文JDK1.8源码分析:ArrayList
数据结构 ArrayList相对于数组Array只是提供了动态拓容的功能,在内部也是使用一个数组来存储数据的。 ArrayList也不是线程安全的,如果需要线程安全,则需要使用Collections.synchron...







