关于在线社工库关闭的问题 TOOBUG博客自2016年开始与之前守夜人平台进行合作,充分利用守夜人平台的预警中心,为双方会员提供信息安全预警、账号行为分析、个人信息检索、人际关系分析、用户网络指纹记录、精准IP定位等...
作者 toobug 发布的文章
热文精通Java并发编程N:深入理解AQS的实现原理、源码分析
文章目录 一、AQS原理 1、AQS是什么? 2、AQS的核心:CLH队列 3、以独占锁同步状态的获取和释放为例: 4、从具体的代码实现来看 1)互斥锁 **<1>** `acquire()`获取互斥锁 **<2>*...
热文精通Java并发编程N+3:可重入锁原理、自己实现一个可重入锁
一、可重入锁原理? 可重入锁最重要的作用就是可以避免死锁。防止出现线程被自己所阻塞的情况。 比如:线程A获取了对象B的锁,开始执行代码,然后又发现下面的一个方法需要再次获取对象B的锁,此时对象B的锁已经被线程A占用了...
文章目录 一、Lock原理 1、lock()获取锁流程 2、unlock()释放锁流程: 3、面试题2:为什么非公平锁的性能优于公平锁? 二、ReentrantLock源码分析 1、变量和构造器 2、lock()加锁...
热文Idea中为java程序添加启动参数(含:VM options、Program arguments、Environment variable)
一、运行Java程序 我们运行Java程序的时候,一般可以通过下列方式: 运行某个Class类(class表示的是包含main函数的class名称(含包名)) java [options] class [argume...
热文精通Java并发编程:源码分析ThreadPoolExecutor线程池实现原理?
一、为什么要使用线程池? 降低资源消耗:通过重复利用已创建的线程 以降低线程创建和销毁带来的额外消耗。 提高响应速度:当任务到达时,可以不需要等待线程创建就能立即执行。 提高线程的可管理性:线程是稀缺资源,如果无限制...
热文精通Java并发编程N+4:InheritableThreadLocal(可继承的ThreadLocal)详解
一、前言 前一段时间做了个服务调用链路追踪的需求,最后需要把trace信息通过Mybatis Plugin持久化到每个业务表中;以供后面的日志审计服务使用。 其中我采用ThreadLocal把trace信息传递到My...
热文Lombok报错:You aren‘t using a compiler supported by lombok, so lombok will not work and has been disab
问题描述 1> 详细报错: java: You aren’t using a compiler supported by lombok, so lombok will not work and has been di...
热文MySQL中使用sum(if()) 或 sum(case)实现条件式的汇总字段值
一、前言 最近需要做一个营销商品的销售报表,其中有那么一个逻辑: 1> 比如交易正向单买了2连个skuA,逆向单退了1个skuA; 如果正向单和逆向单在同一天生成,则只展示一条记录,记录内容为:正向单1个skuA。 ...
热文MySQL的STR_TO_DATE()函数将指定格式的字符串转为Date
一、前言 在处理日期的国际化时区问题时,我们会选择结合时区将日期在Java代码层面作为某个格式的字符串就行传输,最终需要以Date类型将时间存储到数据库。 二、STR_TO_DATE()函数 STR_TO_DATE(...
热文MySQL的DATE_FORMAT()函数将Date转为字符串
一、前言 最近要做一些报表,其中有一个创建报表的时间,需要以固定的格式输出;那么在SQL层面如何处理呢? 二、DATE_FORMAT()函数 要将日期值格式化为特定格式,可以使用DATE_FORMAT函数。 DATE...












