关于在线社工库关闭的问题 TOOBUG博客自2016年开始与之前守夜人平台进行合作,充分利用守夜人平台的预警中心,为双方会员提供信息安全预警、账号行为分析、个人信息检索、人际关系分析、用户网络指纹记录、精准IP定位等...
作者 toobug 发布的文章
目录 关于ServletContainerInitializer和@HandlesTypes Jetty支持 Spring对ServletContainerInitializer的应用 关于ServletContai...
目录 前言 一、公平的实现 二、hasQueuedPredecessors函数 2.1 返回值并不可靠 2.1.1 返回true不可靠 2.1.2 返回false不可靠 三、总结 前言 有了前面ReentrantLo...
前言 前面ReentrantLock-NonfairSync源码逐行深度分析(上)和ReentrantLock-NonfairSync源码逐行深度分析(中)两文从源码层面深度分析了NonfairSync的逻辑,有了前...
热文Java并发编程(十):ReentrantLock-NonfairSync源码逐行深度分析(中)
我们在前文ReentrantLock-NonfairSync源码逐行深度分析(上)中分析了NonfairSync获取锁和阻塞线程的入队逻辑,也就是定义在AQS中的acquire方法: public final voi...
热文Java并发编程(九):ReentrantLock-NonfairSync源码逐行深度分析(上)
本文主要分析非公平锁的逻辑,其逻辑本身并不复杂,但考虑到AQS中的逻辑重用和队列维护的基础结构会影响到后续对其他相关子类的理解,所以描述的会比较啰嗦~ ReentrantLock的使用很简单,就像这样: Reentr...
目录 总体架构 一. 连接器 二、 查询缓存 三、分析器 四、 优化器 五、 执行器 总体架构 一. 连接器 连接器主要负责跟客户端建立连接、权限验证和管理连接,可以使用命令show processlist查看连接信...
热文Java实用工具之StringJoiner
背景 在平时的业务开发中,我们可能会遇到字符串列表根据分隔符进行拼接的需求。比如: 输入: 数组:[“a”,“b”,“c”] 分隔符:"," 输出: “a,b,c” 处理 通常我们可以使用StringBuilder根...
热文多类加载器环境下使用synchronized的注意事项
如果使用synchronized对obj.getClass()加锁,锁对象就是Class,那么对于这个Class下的所有实例对象访问都能达到同步控制的目的。比如以下代码: public class JavaMain ...
前言 JVM为了更好的管理内存,提高GC效率,一般都会对内存进行划分,比如经典的分代收集,G1推出的Region等。而Java中的垃圾收集基本都基于可达性分析算法,这就涉及到对象枚举遍历和标记的过程。 在做Minor...
热文《深入理解Java虚拟机》读书笔记(十)--晚期(运行期)优化(下)
目录 一、公共子表达式消除 二、数组边界检查消除 三、隐式异常处理 四、方法内联 五、逃逸分析 六、Java与C/C++的编译器对比 一、公共子表达式消除 如果一个表达式E已经计算过了,并且从先前的计算到现在E中所有...












