-
这样理解 MyBatis缓存机制,真香!
为了提高数据访问的性能,MyBatis 采用了一级缓存和二级缓存的缓存机制,那么它们是如何工作的?这篇文章,我们将详细介绍这两种缓存机制及其工作原理、配置方式和使用场景。首先,看一张原理图:接着,我们来详细地分析它们。1. 一级缓存一级缓存(也叫本地缓存)是 MyBatis 默认开启的,是基于 SqlSession 级别的...4个月前 阅读130
-
校园二手交易小程序源码
效果及源码: https://www.bilibili.com/video/BV1iL411i7og/4个月前 阅读134
-
TypeScript进阶实战:构建可维护的企业级应用
"这代码太难维护了!"接手一个海外客户的项目后,我不禁感叹道。虽然项目用了 TypeScript,但类型定义混乱,代码提示基本失效,测试写起来也很痛苦。作为一个有着多年 TypeScript 开发经验的工程师,我深知一个项目的可维护性有多重要。最近三个月,我带领团队对这个项目进行了一次彻底的改造,不仅让代码变得更加健壮...4个月前 阅读127
-
[保姆级搭建Vue基础]理解Vue的工程化和组件思想
从我们学习web前端开始,我们就学习了各种html,css,js会在html文件中将css和js引入,此时我们的文件是以html为基准,由它向外延伸制造出各种页面的效果,但这仅仅局限于我们的学习阶段,就好像你只是在装修一个小小的店面。在实际的企业开发中,我们需要的则是构建一栋甚至几十栋房子,如此复杂的项目不同于简单的页面开发...4个月前 阅读138
-
本地开发遇到强制 HTTPS?快来试试 mkcert 神器!
前言 作为前端开发者,你是否遇到过这样的情况:某些第三方 SDK 强制要求 HTTPS(比如微信 JSSDK)需要调试 PWA 或 Service Worker不想把本地代码部署到线上环境去调试被浏览器的"您的连接不是私密连接"提示烦恼如果你遇到过以上任何一种情况,那么今天要介绍的 mkcert 一定能帮你解决问题!mkcert 是什么? ...4个月前 阅读143
-
【Go进阶】手写 Go websocket 库(一)|WebSocket 通信协议
前言这里是白泽,我将利用一个系列,为你分享如何基于 websocket 协议的 rfc 文档,编写一个库的过程。并从0开始写一遍 gorilla/websocket 这个库,从中你可以学习到 websocket 库中高质量、高性能的写法(多协程、缓冲池使用)。 https://github.com/gorilla/websocket 项目体量不大、核心代码5k,虽然...4个月前 阅读155
-
一文搞懂Vue3中watch和watchEffect区别和用法!
前言使用过 Vue 的小伙伴,不管时 Vue2 还是 Vue3,我相信你都用过 Vue 中的监听器。监听器的作用就和它的名字一样:用来监听某个东西是否发生变化!我们很多需求都会用到监听器 watch,但是 Vue2 和 Vue3 中的监听器的用法有些许不一样,这就让一些从 Vue2 转 Vue3 的小伙伴不太适应,所以,我们今天...4个月前 阅读183
-
Web开发你是选择VUE还是REACT,卷王:我都要
昨天晚上学校的学长来给我们分享前端框架的学习方法说我们可以选择学习vue或者react这两种比较火的,(嗯。。。我当时再心里思考着该怎么选)这时候大佬就开口了:不用选!我都要!就这个大环境肯定是要统统拿下啊! —— 嗯?好好好!下面这是我昨天晚上刚入门学习Vue和React的,看看大佬们觉得该如何选择呢?...4个月前 阅读127
-
java中关于IO的三种方式:BIO、NIO与AIO的区别
关于IO的三种方式:BIO、NIO与AIO的区别在Java中,IO操作有几种不同的方式,分别是传统的 BIO(Blocking IO)、 NIO(Non-blocking IO)和 AIO(Asynchronous IO)。它们之间有着明显的区别,下面对它们的特性进行详细解析。1. BIO(Blocking IO) - 同步阻塞IOBIO 是最早诞生的IO模型,指的是 阻塞输入输出...4个月前 阅读124
-
数据库字段级权限控制方案设计
在现代企业的信息化建设中,数据库作为核心的数据存储和管理平台,其安全性至关重要。随着数据隐私保护法规的日益严格以及信息安全需求的不断提升,传统的数据库访问控制已无法满足日益复杂的业务需求。尤其是在多用户、多权限环境下,如何精细化地管理数据库访问权限,确保不同角色用户对数据的访问符合最小权限原则,已成...4个月前 阅读152