置顶联合漏洞预警服务(2022-07-19 暂停开放)关于在线社工库关闭的问题 TOOBUG博客自2016年开始与之前守夜人平台进行合作,充分利用守夜人平台的预警中心,为双方会员提供信息安全预警、账号行为分析、个人信息检索、人际关系分析、用户网络指纹记录、精准IP定位等...
热文并发理论:并发编程会遇到哪些问题?缓存带来的可见性问题 在现代的CPU架构中,CPU并不是直接和内存打交道的,因为CPU对内存读取和写入的速度很慢,因此在CPU的基础上加了多级缓存,用来加快读取和写入的速度。 为了实现缓存之间的相互同步,CPU会遵循...
热文并发工具类:AQS有哪些作用?(一)如何手写一个锁? 如果让我们自己基于API来实现一个锁,你会将实现拆分为几部分呢? 大多数人肯定会将实现拆分为如下几个步骤 加锁 解锁 入队 出队 阻塞 唤醒 我们来想一下这几个部分的实现 加锁 用一个变量state...
热文并发原子类:用原子类来保证可见性和原子性原子类保证原子性 JUC是java.util.concurrent包的简称,JUC有2大核心,CAS和AQS,CAS是java.util.concurrent.atomic包的基础,即AtomicInteger和At...
热文并发理论:并发编程的2大利器 管程 VS 信号量并发编程的解决方案 我们在开发的过程中经常会遇到并发的问题,当遇到并发问题的时候,我们通常通过锁来解决。其实锁的实现方案有如下两种 信号量 管程 管程和信号量是等价的,用管程可以实现信号量,也可以用信号量实现管程,管...
热文并发容器:手写一个阻塞队列Java中提供的阻塞队列 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作支持阻塞的插入和移除方法。 支持阻塞的插入方法:意思是当队列满时,队列会阻塞插入的元素,直到队列不满 支持...
热文Redis源码解析:Redis主从,哨兵集群搭建单机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版本以...
热文Redis源码解析:Redis事务能保证ACID吗?Redis事务 命令 作用 MULTI 开启事务 EXEC 提交事务 DISCARD 回滚事务 WATCH 检测键值在事务执行期间是否发生变化,如果发生变化,放弃当前事务执行 原子性 EXEC命令执行前报错 执行EX...
热文Spring IOC源码解析:Spring Bean生命周期详解(二)BeanFactoryPostProcessor和BeanPostProcessor 在上一节我们对Bean的生命周期有了一个大概的了解,但是跳过了BeanPostProcessor的执行部分,本节我们就只分析Bea...
u地址转错【TYJgZTRZCj6YdUFadv2UJNuBSSN9fGq4pb】转错请联系TG:@TrxEm