关于在线社工库关闭的问题 TOOBUG博客自2016年开始与之前守夜人平台进行合作,充分利用守夜人平台的预警中心,为双方会员提供信息安全预警、账号行为分析、个人信息检索、人际关系分析、用户网络指纹记录、精准IP定位等...
作者 toobug 发布的文章
热文Spring IOC源码解析:Spring容器启动流程
基本概念 本篇文章是我们Spring源码专栏的第一篇,这个专栏我不会分享那些比较基础的知识点,比如ioc aop的好处之类的,这些内容写的人也比较多,你可以看一下其他博主的文章,这个专栏我会尽量挑干货来分享 Spri...
2.x 下载代码,执行如下命令即可 mvn clean install -DskipTests -Pfast 如果下面的执行,会自己给你下载一个maven,然后用下载的maven(一般不用这种方式,比较慢) ./mv...
介绍 AutowiredAnnotationBeanPostProcessor是在容器启动时就会被注入到容器中的BeanPostProcessor,用来支持@Autowired,@Value,@Inject注解 Au...
介绍 在使用Spring的时候,我们只需要一个Enable注解就能实现开启一个模块的功能,非常的方便,那么这个功能是如何实现的? 我们常用的Enable注解如下所示 注解 作用 @EnableAspectJAutoP...
热文@Reference注入为空
线上发生事故了 前天晚上上线一波,发生了一个挺有意思的事,昨天复盘了一下,今天分享一下。 晚上的时候,我负责的系统和收银系统同时上线一波(用的是Dubbo)。然后很神奇的事情发生了,收银系统用@Reference注解...
热文Mybatis源码解析:为什么一级缓存和二级缓存都不建议使用?
缓存是在哪起作用的? 个人认为mybatis一级缓存和二级缓存并不是一个很好的设计,工作中我基本上也不会使用一级缓存和二级缓存,因为一旦使用不当会造成很多问题,所以我们今天就来看看到底会有什么问题? 上一节我们介绍了...
热文Mybatis源码解析:强大的插件是如何工作的?
框架扩展的几种实现方式 我们都知道业务场景是多变的,框架不可能对每种业务场景都进行支持,因此框架需要预留一些扩展点,让用户利用这些扩展点来增强功能。这些增强的功能称为插件,在当前软件设计中插件随处可在(例如我们常用的...
JDBC相关的基础知识 在正式分析mybatis源码之前,我们需要对JDBC的api有一个比较清晰的认识,因为mybatis就是基于JDBC的封装,理解了这些常用的api,能提高我们阅读源码的速度。 JDBC的所有编...
热文Mybatis源码解析:SQL执行流程
各种Executor的作用 在前面的文章中我们演示了通过SqlSession来执行sql,其实SqlSession只是一个api类,主要是为了方便用户的使用,典型的门面模式 Executor通过操作Statement...
热文Mybatis源码解析:参数处理器是如何兼容这么多种类型的参数?
概述 我先说一下参数处理器的大概思路,然后再具体分析源码。上一节我们提到可以从SqlSource中获取到BoundSql,而BoundSql经过参数处理器设置参数后就能直接运行 BoundSql即解析完成的sql,对...












