排序
NodeJS 服务 Docker 镜像极致优化指北
这段时间在开发一个腾讯文档全品类通用的HTML动态服务,为了方便各品类接入的生成与部署,也顺应上云的趋势,考虑使用Docker的方式来固定服务内容,统一进行制品版本的管理。本篇文章就将我在服...
【源码级】MyBatis缓存策略
缓存就是内存中的数据,常常来自对数据库查询结果的保存。使用缓存,我们可以避免频繁的与数据库进行交互,进而提高响应速度MyBatis也提供了对缓存的支持,分为一级缓存和二级缓存,可以通过下...
AJAX 缓存问题的两种解决方法(IE)
做一个项目用到Ajax,开始觉得挺好,后来发现一个问题,例如删除一项,恢复之后就不能再接着删除,必须要等一段时间,后来知道是IE缓存的问题AJAX缓存页面是一个刚接触AJAX的人一定会遇到的问题...
Spring Boot 集成 Redis 配置 MyBatis 二级缓存
目录写在前面源码获取一、MyBatis缓存机制1.1、一级缓存1.2、二级缓存二、集成Redis2.1、安装Redis2.2、项目引入Redis2.2.1、Maven依赖2.2.2、配置application.yml2.2.3、配…
CDN
一、CDN的概念概念:CDN(ContentDeliveryNetwork)是指一种通过互联网互相连接的电脑网络系统,利用最靠近每位用户的服务器,更快、更可靠地将音乐、图片、视频、应用程序及其他文件发送给用户...
mesi–cpu内存一致性协议
目录cpu缓存一致性问题mesi协议mesi协议4种状态,及状态转换模拟工具演示cpu缓存一致性问题一个服务器中有多个核,每个核中有多个cpu,每个cpu有多个线程。缓存最少分为3级,1级为线程缓存,2级...
SpringBoot开发 – 什么是热部署和热加载?devtool的原理是什么?
在SpringBoot开发调试中,如果我每行代码的修改都需要重启启动再调试,可能比较费时间;SpringBoot团队针对此问题提供了spring-boot-devtools(简称devtools)插件,它试图提升开发调试的效率。...
MyBatis(二六):缓存——缓存原理
首先来思考一下,在开启了二级缓存的情况下,一个用户查询数据经历的过程是什么样的。我们看一下,下面这张图:用户先去二级缓存中去寻找数据,如果找不到再去一级缓存寻找数据,如果还是找不到...
C语言第11天,输入输出缓存和函数
一、输出缓存例题:输出'HelloWorld'十次,每次输出后暂停500毫秒。#include#includeintmain(){for(inti=0;i{printf('helloworld%d',i);Slee…
MyBatis(二四):缓存——一级缓存
MyBatis的缓存分为一级缓存和二级缓存。先看一下MyBatis官方文档给出的说明:MyBatis内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制。为了使它更加强大而且易于配置,我们对M...
MyBatis保姆级理解与使用,动态SQL(核心)
1.动态SQL(核心)1.1简介Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了解决拼接SQL语句字符串时的难点问题。比如:我们在多条件查询的时候会写这样的...
容器化 | 使用 Alpine 构建 Redis 镜像
上一期我们介绍了几种常见的构建镜像方式,并给出了功能对比、决策树等作为选型参考。本期我们将演示如何使用Alpine构建一个Redis镜像。Alpine系统使用apk包管理工具,文中相关apk使用技巧不再...