置顶联合漏洞预警服务(2022-07-19 暂停开放)关于在线社工库关闭的问题 TOOBUG博客自2016年开始与之前守夜人平台进行合作,充分利用守夜人平台的预警中心,为双方会员提供信息安全预警、账号行为分析、个人信息检索、人际关系分析、用户网络指纹记录、精准IP定位等...
热文精通RocketMQ系列:万字深度剖析RocketMQ Consumer start启动流程源码一、概述 RocketMQ的消息消费包含两种模式:推push和拉pull。对于拉模式官方已经不推荐使用,所以我们主要介绍推模式。特别说明:本文的源码基于RocketMQ4.8。 二、Push模式启动流程 1、cons...
热文详解如何自定义Dubbo Filter(含dubbo2.7.X及以上版本和2.6.X及以下版本两种写法)一、前言 前一段时间做了一个日志审计模块,其中会对HTTP调用、Dubbo接口之前做链路追踪,针对HTTP调用Dubbo接口、Dubbo接口中调用Dubbo接口的场景采用自定义Dubbo Filter(Provide...
热文精通Java并发编程N+2:万字梳理读写锁ReentrantReadWriteLock原理/源码分析文章目录 一、ReentrantReadWriteLock实现原理 1、概述 1)面试题2:为什么要使用读写锁? 2)面试题3:为什么读写锁中读锁和写锁采用一个变量来标识? 3)面试题4:读写锁如何保证写线程不饿死?...
热文使用Dubbo的RpcContext居然那么多坑一、前言 前一段时间在公司写了一个链路追踪的服务,其中SpringMVC做为门面对外提供服务,微服务之间采用Dubbo接口调用。对于Dubbo接口之间传递链路信息,采用RpcContext将需要的参数透传过去。然而在...
热文拿来即用的MyBatis Plugin实现SQL语句结构动态新增/更改字段(在实际链路追踪服务运行)一、前言 前一段时间在公司写了一个链路追踪的服务,需要把用户的信息和服务链路的调用信息持久化到业务表,然后使用canal + binlog的方式做日志审计。其中在将用户的信息和服务链路的调用信息持久化到业务表时,采用...
热文精通Java并发编程N:深入理解AQS的实现原理、源码分析文章目录 一、AQS原理 1、AQS是什么? 2、AQS的核心:CLH队列 3、以独占锁同步状态的获取和释放为例: 4、从具体的代码实现来看 1)互斥锁 **<1>** `acquire()`获取互斥锁 **<2>*...
热文精通Java并发编程N+3:可重入锁原理、自己实现一个可重入锁一、可重入锁原理? 可重入锁最重要的作用就是可以避免死锁。防止出现线程被自己所阻塞的情况。 比如:线程A获取了对象B的锁,开始执行代码,然后又发现下面的一个方法需要再次获取对象B的锁,此时对象B的锁已经被线程A占用了...
热文精通Java并发编程N+1:ReentrantLock锁机制原理/源码分析文章目录 一、Lock原理 1、lock()获取锁流程 2、unlock()释放锁流程: 3、面试题2:为什么非公平锁的性能优于公平锁? 二、ReentrantLock源码分析 1、变量和构造器 2、lock()加锁...
热文精通Java并发编程:源码分析ThreadPoolExecutor线程池实现原理?一、为什么要使用线程池? 降低资源消耗:通过重复利用已创建的线程 以降低线程创建和销毁带来的额外消耗。 提高响应速度:当任务到达时,可以不需要等待线程创建就能立即执行。 提高线程的可管理性:线程是稀缺资源,如果无限制...
热文精通Java并发编程N+4:InheritableThreadLocal(可继承的ThreadLocal)详解一、前言 前一段时间做了个服务调用链路追踪的需求,最后需要把trace信息通过Mybatis Plugin持久化到每个业务表中;以供后面的日志审计服务使用。 其中我采用ThreadLocal把trace信息传递到My...
波场转账节省手续费-2TRX=1次转账次数直接节省80%!无视对方有没有U或者是否交易所,低于2TRX的