关于在线社工库关闭的问题 TOOBUG博客自2016年开始与之前守夜人平台进行合作,充分利用守夜人平台的预警中心,为双方会员提供信息安全预警、账号行为分析、个人信息检索、人际关系分析、用户网络指纹记录、精准IP定位等...
作者 toobug 发布的文章
热文Mybatis源码分析(五):Mapper接口的方法调用与SQL的执行
概述 在应用代码中,如果不结合spring来使用mybatis,则需要通过SqlSession获取mapper接口对应的代理对象MapperProxy,然后通过该代理对象来调用并执行mapper接口的方法。使用示例如...
热文Mybatis源码分析(四):mapper.xml增删查改的节点解析和动态SQL的实现
概述 我们通常在mapper.xml中定义增删查改select|insert|update|delete的相关SQL,在对应的select|insert|update|delete节点中支持通过if,(choose,...
热文Mybatis源码分析(三):mapper.xml的解析及namespace与Mapper接口的映射
概述 由上一篇文章:Mybatis源码分析(二):SqlSessionFactory与框架启动加载分析可知,在调用SqlSessionFactoryBuilder的build方法创建SqlSessionFactory...
热文Mybatis源码分析(二):SqlSessionFactory与框架启动加载
概述 Mybatis作为一个SQL管理和执行框架,在web应用程序当中充当数据库访问中间件的角色,即应用程序在接收到请求时,通过DAO层方法从mybatis获取一个数据库连接,然后通过该连接将对应的SQL发送给数据库...
单线程 对于每个Redis实例,在内部是使用单线程来处理所有命令请求的,即所有命令在该线程中排队执行。同时需要注意的是单个Redis实例的16个数据库的操作也都是共享这个单线程的,所以在设计时,如果16个数据库或者多...
基本概念 堆,jvm进程启动时创建,为jvm进程的所有线程共享的区域,所有Java对象和数组(jdk8+也包含字符串常量)均在堆上分配内存,所以堆的大小决定了能存放多少Java对象,当堆满或者无法容纳新创建的对象时,...
热文JVM运行时数据区-方法区
基本概念 在hotspot jvm实现当中,在jdk8以前,方法区的实现为PermGen,即永久代,主要存放类的信息,方法的信息,常量池,静态变量,符号解析;而jdk8+,则去除了PermGen,使用元空间MetaS...
热文Redis性能优化:多库结构改为多实例结构
Redis多库特性 Redis每个实例提供了16个数据库,在使用时如果不指定数据库索引,默认使用0号数据库。可以在命令行使用:select 1,来切换到1号数据库,其中数据库索引范围为0到15。在使用方面,可以使用同...
热文JDK1.8源码分析:Executors线程池创建工厂的用法和实现原理
概述 在Executor线程执行器框架中,提供了Executors这个工具类来创建指定的Executor实现类。在Executors工具类中提供了线程池ThreadPoolExecutor创建时所需的默认参数,通过方...
热文SpringBoot学习(三):Filter过滤器等的配置方法和SpringBoot源码实现原理
Servlet,Filter,Listener的注册 在SpringBoot应用来说,由于是自身启动了一个Servlet引擎,并且需要创建一个与应用关联ServletContext对象绑定到Servlet引擎,从而使...









