version-3.5.5
在深入了解Mybatis的源码之前,我们先了解一下Mybatis的整体架构和工作原理,这样有助于我们在阅读源码过程中了解思路和流程。
2025年05月20日
version-3.5.5
在深入了解Mybatis的源码之前,我们先了解一下Mybatis的整体架构和工作原理,这样有助于我们在阅读源码过程中了解思路和流程。
2025年05月20日
之前的文章中通过电商场景中秒杀的例子和大家分享了单体架构中锁的使用方式,但是现在很多应用系统都是相当庞大的,很多应用系统都是微服务的架构体系,那么在这种跨jvm的场景下,我们又该如何去解决并发。
在进入实战之前简单和大家粗略聊一下互联网系统中的架构演进。
在互联网系统发展之初,消耗资源比较小,用户量也比较小,我们只部署一个tomcat应用就可以满足需求。一个tomcat我们可以看做是一个jvm的进程,当大量的请求并发到达系统时,所有的请求都落在这唯一的一个tomcat上,如果某些请求方法是需要加锁的,比如上篇文章中提及的秒杀扣减库存的场景,是可以满足需求的。但是随着访问量的增加,一个tomcat难以支撑,这时候我们就需要集群部署tomcat,使用多个tomcat支撑起系统。
2025年05月20日
https://github.com/zq2599/blog_demos
内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等;
2025年05月20日
大家好,好久不发文章了。(快一个月了- -)最近有很多学习的新知识想和大家分享,但无奈最近项目蛮忙的,很多文章写了一半搁置在了笔记里,待以后慢慢补充发布。
本文主要是通过实际代码讲解,帮助你一步步搭建一个简易的秒杀系统。从而快速的了解秒杀系统的主要难点,并且迅速上手实际项目。
我对秒杀系统文章的规划:
2025年05月20日
优质文章,及时送达
作者:后青春期的Keats
www.cnblogs.com/keatsCoder/p/13217561.html
项目中有一个 Excel 导入的需求:缴费记录导入
由实施 / 用户 将别的系统的数据填入我们系统中的 Excel 模板,应用将文件内容读取、校对、转换之后产生欠费数据、票据、票据详情并存储到数据库中。
2025年05月20日
ResultSet接口是JDBC API中另一个比较重要的组件,提供了检索和操作SQL执行结果相关的方法。
ResultSet对象的类型主要体现在两个方面:
(1)游标可操作的方式。(2)ResultSet对象的修改对数据库的影响。
2025年05月20日
作为一名后端开发攻城狮,您是否碰到过无法正确模糊查询到含有反斜杠\、百分号%、下划线_等关键字的内容? 比如想模糊查询一下文件信息表中,文件名称包含了下划线的文件信息都有哪些,却返回了表中所有的文件信息或包含了明显不匹配的文件信息。在实际的项目开发中,这种情况很普遍,开发的时候如果没有处理好,到了测试阶段,往往会被测试的同学提BUG单。
在SpringBoot应用中,遇到这种问题,大部分攻城狮们第一时间想到的可能就是写个工具类,然后在接口的代码中,对用户输入的关键字进行特殊符号的转义后,再提交到数据库去查询,这也不失为一种方法。但这种方式需要修改接口的代码,包括测试用例代码,稍显麻烦,那么,有没有更优雅、更省事的实现模糊查询含有特殊符号的内容的方式呢? 答案当然是有的,就是MyBatis提供的扩展接口:TypeHandler类型处理器。