Oct072020
MyBatis使用简介
MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集的过程。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。
本文将介绍如何使用MyBatis来简化持久层开发的过程。
环境准备
在使用MyBatis之前,需要先安装...阅读全文
抢沙发
Sep132020
Redis缓存穿透、击穿、雪崩问题终极解决方案:从布隆过滤器到多级缓存架构
Redis缓存穿透、击穿、雪崩问题终极解决方案:从布隆过滤器到多级缓存架构
在现代高并发分布式系统中,Redis 作为最主流的内存数据库和缓存中间件,被广泛应用于提升系统性能、降低数据库负载。然而,随着业务复杂度的提升,缓存的使用也带来了诸如缓存穿透、缓存击穿、缓存雪崩等典型问题。这些问题若处理不当,可能导致数据库压力剧增、服务响应延迟甚至系统崩溃。
本文将系统性地分析...阅读全文
Jul242020
Jul192020
Jun172020
Redis在Web开发中的应用:探讨Redis在Web开发中的常见应用场景和实践
简介
Redis是一种快速、开源的键值存储系统,广泛应用于Web开发中。Redis具有高性能、高可用性和灵活的数据结构等特点,使得它在Web开发中有着各种常见的应用场景。本文将探讨Redis在Web开发中的常见应用场景和实践。
缓存
缓存是Redis在Web开发中最常见的应用场景之一。由于Redis的高性能和高可用性,它非常适合用作缓存系统,可以大大提高Web应用的访问速度和性能。常见的应用场景包括...阅读全文
Apr022020
Spring Boot整合Redis
简介
Redis(基于内存的高性能键值数据库)是一个常用的缓存和存储解决方案,而Spring Boot是一种用于构建Java应用程序的快速开发框架。本文将介绍如何在Spring Boot项目中整合Redis,以便提供更好的缓存和存储功能。
依赖配置
首先,在Spring Boot项目的pom.xml文件中添加以下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactI...阅读全文
Mar052020
Vue 打包上线后的缓存问题
引言
Vue 是一款流行的 JavaScript 框架,用于构建现代化的前端应用程序。当我们开发完一个 Vue 应用,并且准备将其上线时,我们会面临一个重要的问题,即缓存问题。本篇博客将介绍 Vue 打包上线后的缓存问题,并提供一些解决方案。
什么是缓存?
在Web开发中,浏览器会将一些资源(如JavaScript、CSS 和图片文件)缓存在本地,以便在用户再次访问该网站时可以更快地加载页面。这些缓存的...阅读全文
Jan102020
Nov232019
MyBatis基于注解的二级缓存探秘
引言
在数据库访问过程中,缓存是提高性能和加速数据获取的重要技术手段之一。MyBatis作为一款优秀的Java持久层框架,在缓存方面提供了一系列的解决方案。其中,二级缓存是MyBatis中一项重要的特性,能够在多次查询之间共享缓存结果,提升查询效率。本篇博客将详细讨论MyBatis基于注解的二级缓存原理及使用方法。
什么是二级缓存
二级缓存是MyBatis中的一种缓存机制,它将缓存结果存储在...阅读全文
Nov172019
PHP5.5+启用OPCache提高php程序性能的方法
opcache是Zend Optimizer编译到php环境中的名字,意思即优化缓存。Zend OPcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是省去了每次加载和解析 PHP 脚本的开销。
这个PHP加速插件的主要原理就是把PHP执行后的数据缓冲到内存中从而避免重复的编译过程,能够直接使用缓冲区已编译的代码从而提高速度,降低服务器负载,它们的效率是显...阅读全文