关于在线社工库关闭的问题 TOOBUG博客自2016年开始与之前守夜人平台进行合作,充分利用守夜人平台的预警中心,为双方会员提供信息安全预警、账号行为分析、个人信息检索、人际关系分析、用户网络指纹记录、精准IP定位等...
作者 toobug 发布的文章
热文Java中Collections.emptyList()注意
偶然发现有小伙伴错误地使用了Collections.emptyList()方法,这里记录一下。她的使用方式是: public void run() { ...... List list = buildList(par...
热文Thread.setDaemon设置守护线程
Java中线程分为用户线程(user thread)和守护线程(daemon thread),它们通过Thread的daemon属性标识:true表示守护线程,false表示用户线程。 一个Thread初始默认为用户...
热文Tomcat源码分析--停止
前言 在前文Tomcat源码分析--启动中,分析了Tomcat是如何启动并且阻塞主线程的:在我们提供port的前提下,会首先注册一个shutdownHook,然后根据port创建一个serverSocket阻塞等待s...
首先找到catalina.sh中的启动脚本: eval $_NOHUP "\"$_RUNJAVA\"" "\"$CATALINA_LOGGING_CONFIG\"" $LOGGING_MANAGER "$JAVA_O...
热文JAVA之ShutdownHook源码分析
一、使用 Java中可以通过Runtime.getRuntime().addShutdownHook添加一个钩子,JVM在退出的时候会调用我们注册的钩子,借助它我们可以实现资源清理等操作。比如: public sta...
一、Tomcat类加载器架构 作为一个web服务器,需要解决以下几个问题: 部署在同一个服务器上的web应用程序所使用的Java类库可以实现相互隔离。 部署在同一个服务器上的两个web应用程序所使用的Java类库可以...
概述 服务端对外提供JSP请求服务的是JspServlet,继承自HttpServlet。核心服务入口在service方法,大体流程如下: 首先获取请求的jspUri,如果客户端发起请求:https://xxx.xx...
死锁 在JDK1.7以前,java.lang.ClassLoader的一些核心方法是被synchronized修饰的,比如loadClass,以下摘自JDK6下java.lang.ClassLoader的部分方法: ...
热文《深入理解Java虚拟机》读书笔记(七)--虚拟机字节码执行引擎(下)
目录 一、Java动态类型语言支持 1.1 MethodHandle 1.2 MethodHandle和Reflection的区别 1.3 invokedynamic指令 二、基于栈的字节码解释执行引擎 2.1 基于...
热文《深入理解Java虚拟机》读书笔记(七)--虚拟机字节码执行引擎(上)
目录 前言 一、运行时栈帧结构 1.1 局部变量表 1.2 操作数栈 1.3 动态连接 1.4 方法返回地址 1.5 附加信息 二、确定执行方法 2.1 解析 2.2 分派 2.2.1 静态分派 2.2.2 动态分派...










