排序
mybatis-plugin插件执行原理
mybatis-plugin插件执行原理今天主要是在看mybatis的主流程源码,其中比较感兴趣的是mybatis的plugin功能,这里主要记录下mybatis-plugin的插件功能原理。plugin集合列表:在构建SqlSe…
day48-JDBC和连接池04-2
JDBC和连接池04-210.数据库连接池10.5Apache-DBUtils10.5.1resultSet问题先分析一个问题在之前的程序中,执行sql语句后返回的结果集存在如下问题:关闭connection后,resultSet…
序列化类高级用法之source、SerializerMethodField和断言assert
序列化类高级用法之source使用source,字段参数,可以修改序列化字段名字原本序列化器中字段名,必须和表中的字段名一样,不一样会报错我们可以通过source字段来改变序列化器中的字段名,使得前...
源码分析之序列化器的many关键字
在序列多个数据时,我们需要指定一个关键字many=True这是为什么呢?其实是,当序列化器产生对象时,传入参数many和不传入会生成两个不同的对象!!这是怎么实现的呢??1.类的对象生成--先调用...
day48-JDBC和连接池04
JDBC和连接池0410.数据库连接池10.1传统连接弊端分析传统获取Connection问题分析传统的JDBC数据库连接使用DriverManager来获取,每次向数据库建立连接的时候都要将Connection加载到内存中,…
驱动开发:内核枚举PspCidTable句柄表
在上一篇文章《驱动开发:内核枚举DpcTimer定时器》中我们通过枚举特征码的方式找到了DPC定时器基址并输出了内核中存在的定时器列表,本章将学习如何通过特征码定位的方式寻找Windows10系统下面...
【源码级】MyBatis缓存策略
缓存就是内存中的数据,常常来自对数据库查询结果的保存。使用缓存,我们可以避免频繁的与数据库进行交互,进而提高响应速度MyBatis也提供了对缓存的支持,分为一级缓存和二级缓存,可以通过下...
初识设计模式 – 迭代器模式
简介迭代器设计模式(IteratorDesignPattern),也叫作游标设计模式(CursorDesignPattern)。迭代器模式将集合对象的遍历操作从集合类中拆分出来,放到迭代器类中,让两者的职责更加单一。其定...
【UE4】GameplayTag的妙用(ActorTag)
我不会抛下这个残破的世界在现代游戏引擎中,有一个“Tag”的概念,无论是在Unreal还是Unity中,他们都有大同小异的tag实现。此篇随笔以ActorTag举例,简单讲解一些常见情况下它的妙用,后续我...
初识设计模式 – 享元模式
简介古代的活字印刷术就有点像享元模式,活字印刷就是将每个字模做出来,再印刷时再选取需要的字模到印刷板上,这样就构成了一页书的印刷板。这样的活字印刷大大提升了效率,减少了印刷板的空间...
面试官:说说 String.intern() 和常量池?不同 JDK 版本有什么区别?
0.Background在JAVA语言中有8中基本类型和一种比较特殊的类型String。这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种常量池的概念。常量池就类似一个JAVA系统级别提供的缓...