![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
框架
文章平均质量分 95
小飞飞的技术笔记
生命不息,学习不止
展开
-
基于MyBatis插件开发SQL日志记录功能
在新项目中有个需求,需要记录下增删改的SQL并落表。一般考虑到的是需要利用Spring的AOP,抽取日志记录的功能,在持久层操作的时候进行统一增强。项目用到的持久层框架是MyBatis,那么直接想到的就是利用MyBatis的插件机制对执行的SQL进行记录。那么具体如何实现呢?原理又是什么?读了这篇文章的小伙伴就可以搞清楚啦。一、MyBatis插件介绍MyBatis大家都比较熟悉,实际使用也非常广泛,其内部提供了插件扩展机制来拦截SQL的执行。其执行原理如下图所示:SQL执行...原创 2021-09-17 17:33:41 · 907 阅读 · 0 评论 -
从BIO到NIO到Netty,从阻塞IO到Reactor模型深度剖析Netty核心原理(干货)
很想写一篇关于Netty的剖析,但是只写Netty有些童鞋可能会一脸懵,这篇文章从浅入深,从BIO到NIO讲了个透彻,最后再讲到Netty底层原理,期间也是翻阅资料,也算是自己对相关知识的总结和复习吧~~1、什么是I/O模型?什么是BIO NIO AIO?三者有什么区别?2、AIO性能更好,为什么Netty不使用AIO?3、Redis、Nginx等为什么这么快?4、Netty相比NIO有何优势?底层如何实现?这些问题希望看完这篇文章之后都能找到答案~~目录一、I/O模型1..原创 2021-06-21 17:49:32 · 228 阅读 · 0 评论 -
从原理到代码教你使用BIO(ServerSocket)手写Tomcat
一、Tomcat介绍1. 概念Tomcat 是一个实现了Servlet规范的、开源的轻量级Web应用服务器。Servlet规范:Java Applet(Java服务端小程序),是JavaEE的一套用于处理Web请求的规范(接口),位于 javax.servlet.Servlet。简单来说Tomcat实现了Servlet规范,2. Tomcat结构3....原创 2021-05-17 14:47:56 · 249 阅读 · 0 评论 -
Hibernate的缓存机制
Hibernate缓存的作用:Hibernate是一个持久层框架,经常访问物理数据库,为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据Hibernate缓存分类:Hibernate缓存包括两大类:Hibernate一级缓存和Hibernate二级缓存H转载 2017-09-14 16:51:11 · 153 阅读 · 0 评论 -
Hibernate中的三种状态
1.瞬时状态 (Transient)也被称作临时态。当我们通过Java的new关键字来生成一个实体对象时,这时这个实体对象就处于自由状态,如下: Customer customer=new Customer(“zx”,27,images);这时customer对象就处于自由状态,为什么说customer对象处于自由状态呢?这是因为,此时customer只是通过JVM获得了一块内转载 2017-09-13 07:56:45 · 150 阅读 · 0 评论