关于在线社工库关闭的问题 TOOBUG博客自2016年开始与之前守夜人平台进行合作,充分利用守夜人平台的预警中心,为双方会员提供信息安全预警、账号行为分析、个人信息检索、人际关系分析、用户网络指纹记录、精准IP定位等...
作者 toobug 发布的文章
热文并发理论:并发编程会遇到哪些问题?
缓存带来的可见性问题 在现代的CPU架构中,CPU并不是直接和内存打交道的,因为CPU对内存读取和写入的速度很慢,因此在CPU的基础上加了多级缓存,用来加快读取和写入的速度。 为了实现缓存之间的相互同步,CPU会遵循...
热文并发工具类:AQS有哪些作用?(一)
如何手写一个锁? 如果让我们自己基于API来实现一个锁,你会将实现拆分为几部分呢? 大多数人肯定会将实现拆分为如下几个步骤 加锁 解锁 入队 出队 阻塞 唤醒 我们来想一下这几个部分的实现 加锁 用一个变量state...
热文并发原子类:用原子类来保证可见性和原子性
原子类保证原子性 JUC是java.util.concurrent包的简称,JUC有2大核心,CAS和AQS,CAS是java.util.concurrent.atomic包的基础,即AtomicInteger和At...
热文面试官:ThreadLocal的应用场景和注意事项有哪些?
ThreadLocal有哪些作用? ThreadLocal主要有如下2个作用 保证线程安全 在线程级别传递变量 保证线程安全 最近一个小伙伴把项目中封装的日期工具类用在多线程环境下居然出了问题,来看看怎么回事吧 日期...
热文并发理论:并发编程的2大利器 管程 VS 信号量
并发编程的解决方案 我们在开发的过程中经常会遇到并发的问题,当遇到并发问题的时候,我们通常通过锁来解决。其实锁的实现方案有如下两种 信号量 管程 管程和信号量是等价的,用管程可以实现信号量,也可以用信号量实现管程,管...
Java中提供的阻塞队列 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作支持阻塞的插入和移除方法。 支持阻塞的插入方法:意思是当队列满时,队列会阻塞插入的元素,直到队列不满 支持...
热文面试官:volatile关键字用过吧?说一下作用和实现吧
极简计算机发展史 我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区。而刚开始用户磁盘和CPU进行交互,CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,但是随着CPU的发展,内...
单机Redis搭建 CenOs6.9安装Redis5.0.10 wget http://download.redis.io/releases/redis-5.0.10.tar.gz tar -xvf redis-5....
热文Redis源码解析:数据结构详解-intset
介绍 intset是Redis中set的底层数据结构,当集合中全为整数,并且元素数据不多时,会用intset来实现set,inset和ziplist一样,都是一块连续的存储空间 typedef struct ints...
热文Redis源码解析:数据结构详解-quicklist
介绍 在redis 3.0版本及以前,采用压缩链表(ziplist)以及双向链表(linkedlist)作为list的底层实现。当元素少时用ziplist,当元素多时用linkedlist 在redis 3.0版本以...












