关于在线社工库关闭的问题 TOOBUG博客自2016年开始与之前守夜人平台进行合作,充分利用守夜人平台的预警中心,为双方会员提供信息安全预警、账号行为分析、个人信息检索、人际关系分析、用户网络指纹记录、精准IP定位等...
作者 toobug 发布的文章
热文反转链表三种解法详细说明java
package com.structure.list; import lombok.Data; import java.util.ArrayDeque; import java.util.Deque; /** * @...
热文Elasticsearch索引原理
介绍 Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucene 那么...
热文Netty客户端断线重连服务端
Netty客户端重连机制 场景: 1.Netty初次启动客户端,如果无法连接到服务端,将尝试重连。 2.在客户端与服务端保持长连接的过程中,如果连接断开,尝试与服务端重连。 主要代码 Netty客户端启动处理类 @S...
热文为什么说java里面只有值传递?
七年前,我从温和湿润的苏州回到古色古香的洛阳,抱着一幅“天下我有”的心态“约谈”了几位面试官。其中有一位叫老马,让我印象深刻。因为他当时扔了一个面试题把我砸懵了:说说 Java 到底是值传递还是引用传递吧。 我当时年...
热文JVM Happens-Before 先行发生原则
JVM先行发生原则 如果Java内存模型中所有的有序性都仅靠volatile和synchronized来完成, 那么有很多操作都将会变得非常啰嗦, 但是我们在编写Java并发代码的时候并没有察觉到这一点, 这是因为J...
一、缘起 很多时候,业务有定时任务或者定时超时的需求,当任务量很大时,可能需要维护大量的timer,或者进行低效的扫描。 一般来说怎么更好的实现这类需求呢? “轮询扫描法” 1)用一个Map
在了解分布式锁具体实现方案之前,我们应该先思考一下使用分布式锁必须要考虑的一些问题。 互斥性:在任意时刻,只能有一个进程持有锁。 防死锁:即使有一个进程在持有锁的期间崩溃而未能主动释放锁,要有其他方式去释放锁从而保...
热文高并发系统的设计要点
高并发系统的设计要点 以下为自己总结的关于高并发系统的设计要点,为大家提供一个思路,如果有不对的地方和没想到的地方,请为大家指正和补充,非常感谢。 1.前端方面 减少http请求 http请求的开销都很昂贵,应该尽量...
热文Spring方法中嵌套事务及事务失效的处理方法
Spring中嵌套事务及事务失效的处理方法 在Spring中处理业务逻辑的时候,大家可能会遇到与下面这段代码的类似的逻辑: 这时候,大家为了数据库数据的ACID,需要做事务处理了,即要求这两条对数据库数据的操作同时成...
首先上一张自制的自认为比较全的Spring Bean生命周期流程图: 测试代码: 测试bean @Data public class BeanLifeCycle implements InitializingBean...












