置顶联合漏洞预警服务(2022-07-19 暂停开放)关于在线社工库关闭的问题 TOOBUG博客自2016年开始与之前守夜人平台进行合作,充分利用守夜人平台的预警中心,为双方会员提供信息安全预警、账号行为分析、个人信息检索、人际关系分析、用户网络指纹记录、精准IP定位等...
热文Spring源码解析:Enable**注解是如何实现的?介绍 在使用Spring的时候,我们只需要一个Enable注解就能实现开启一个模块的功能,非常的方便,那么这个功能是如何实现的? 我们常用的Enable注解如下所示 注解 作用 @EnableAspectJAutoP...
热文@Reference注入为空线上发生事故了 前天晚上上线一波,发生了一个挺有意思的事,昨天复盘了一下,今天分享一下。 晚上的时候,我负责的系统和收银系统同时上线一波(用的是Dubbo)。然后很神奇的事情发生了,收银系统用@Reference注解...
热文Mybatis源码解析:为什么一级缓存和二级缓存都不建议使用?缓存是在哪起作用的? 个人认为mybatis一级缓存和二级缓存并不是一个很好的设计,工作中我基本上也不会使用一级缓存和二级缓存,因为一旦使用不当会造成很多问题,所以我们今天就来看看到底会有什么问题? 上一节我们介绍了...
热文Mybatis源码解析:强大的插件是如何工作的?框架扩展的几种实现方式 我们都知道业务场景是多变的,框架不可能对每种业务场景都进行支持,因此框架需要预留一些扩展点,让用户利用这些扩展点来增强功能。这些增强的功能称为插件,在当前软件设计中插件随处可在(例如我们常用的...
热文Mybatis源码解析:JDBC用法一览JDBC相关的基础知识 在正式分析mybatis源码之前,我们需要对JDBC的api有一个比较清晰的认识,因为mybatis就是基于JDBC的封装,理解了这些常用的api,能提高我们阅读源码的速度。 JDBC的所有编...
热文Mybatis源码解析:SQL执行流程各种Executor的作用 在前面的文章中我们演示了通过SqlSession来执行sql,其实SqlSession只是一个api类,主要是为了方便用户的使用,典型的门面模式 Executor通过操作Statement...
热文Mybatis源码解析:参数处理器是如何兼容这么多种类型的参数?概述 我先说一下参数处理器的大概思路,然后再具体分析源码。上一节我们提到可以从SqlSource中获取到BoundSql,而BoundSql经过参数处理器设置参数后就能直接运行 BoundSql即解析完成的sql,对...
热文Mybatis源码解析:Mybatis如何和Spring进行整合?Mybatis整合Spring比较重要的几个类 当我们整合spring和mybatis的时候,只需要在pom文件中增加如下依赖即可 org.mybatis
热文Mybatis源码解析:SQL解析流程SQL解析 上一节我们提到在解析的过程中一个比较重要的点是,对每个sql进行解析并封装为SqlSource对象 sql定义的方式有很多种,比如用xml,@Select,@SelectProvider等来描述要执行的s...
热文Mybatis源码解析:配置解析流程解析配置 在我看mybatis源码的时候,大部分代码还是很简单的,DefaultResultSetHandler这个类是最难的,没有之一,debug了很多遍,还是没太搞懂,基于ResultSetHandler也并不是...
usdt转账手续费-2TRX=1次转账次数直接节省80%!无视对方有没有U或者是否交易所,低于2TRX的