- 扫地僧,是金庸武侠小说《天龙八部》中的人物。他的来历没有太多描述,负责打扫藏经阁,神秘而且武功深不可测,并具有大智慧,有极高技艺却深藏不露,隐匿在少林寺默默无闻。这篇文章,笔者想聊聊缓存,只不过并不是大家耳熟能详的 Redis ,而是那些隐藏在中间件或者框架中强大却又隐秘的缓存,**笔者愿称他们为缓存世界的扫地僧**。  { List<Goods> goodsList = goodsService.getGoodsList(); for (Goods goods : goodsList) { redisTemplate.opsForValue().set("goods:" + good... 延迟加载:// 将商品信息加载到缓存中public void loadGoodsToCache() { List<Goods> goodsList = goodsService.getGoodsList(); for (Goods goods : goodsList) { redisTemplate.opsForValue().set("goods:" + good...
- **什么是 Redis?**Remote Dictionary Server。Redis 是一款高性能的NOSQL系列的非关系型数据库。它以键值对的形式存储数据,所以它也被称为数据结构服务器。主要特性:速度快:Redis的速度极快,每秒可以执行约110000次的读写操作。支持丰富的数据类型:字符串、哈希、列表、集合、有序集合、位图、hyperloglog、geo等。持久化:Redis支持两种... **什么是 Redis?**Remote Dictionary Server。Redis 是一款高性能的NOSQL系列的非关系型数据库。它以键值对的形式存储数据,所以它也被称为数据结构服务器。主要特性:速度快:Redis的速度极快,每秒可以执行约110000次的读写操作。支持丰富的数据类型:字符串、哈希、列表、集合、有序集合、位图、hyperloglog、geo等。持久化:Redis支持两种...
- Mysql死锁的产生原因主要有:事务隔离级别问题:当使用READ UNCOMMITTED或READ COMMITTED隔离级别时,脏读或不可重复读会导致死锁。锁的请求顺序问题:一个事务获取了A锁,另一个事务获取了B锁。当第一个事务再请求B锁、第二个事务再请求A锁时,产生死锁。表锁和行锁混用问题:一个事务使用表锁,一个事务使用行锁。行锁会阻塞表锁,表锁会阻塞行锁,最终产生死锁。锁的释放顺序问题... Mysql死锁的产生原因主要有:事务隔离级别问题:当使用READ UNCOMMITTED或READ COMMITTED隔离级别时,脏读或不可重复读会导致死锁。锁的请求顺序问题:一个事务获取了A锁,另一个事务获取了B锁。当第一个事务再请求B锁、第二个事务再请求A锁时,产生死锁。表锁和行锁混用问题:一个事务使用表锁,一个事务使用行锁。行锁会阻塞表锁,表锁会阻塞行锁,最终产生死锁。锁的释放顺序问题...
- 两数之和为定值的问题。给定一个整数数组和一个目标值,找出数组中两数之和为目标值的索引。public int[] twoSum(int[] nums, int target) { Map<Integer, Integer> map = new HashMap<>(); for (int i = 0; i < nums.length; i++) { int comple... 两数之和为定值的问题。给定一个整数数组和一个目标值,找出数组中两数之和为目标值的索引。public int[] twoSum(int[] nums, int target) { Map<Integer, Integer> map = new HashMap<>(); for (int i = 0; i < nums.length; i++) { int comple...
- 阿里巴巴的算法面试题以链表、树、图算法和动态规划为主,以下是典型的面试真题:两数之和:给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。public int[] twoSum(int[] nums, int target) { Map<Integer, Integer> map = new HashMap<>(); for (int i = 0; i < nums.le... 阿里巴巴的算法面试题以链表、树、图算法和动态规划为主,以下是典型的面试真题:两数之和:给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。public int[] twoSum(int[] nums, int target) { Map<Integer, Integer> map = new HashMap<>(); for (int i = 0; i < nums.le...
- 第一部分:算法概述算法定义:一系列解决问题的清晰易行的步骤和规则。以编程实现,输入为问题实例,输出为问题解。算法特征:输入、输出、有穷性、确定性、可行性。算法必须有清晰的输入与输出,步骤必须能在有限时间内结束,为任意输入都可以给出解,并且解得出的结果是正确的。算法类族:递归算法、迭代算法、确定算法、非确定算法、Exact算法、Heuristic算法等。递归算法通过递归解决子问题,迭代通过循环... 第一部分:算法概述算法定义:一系列解决问题的清晰易行的步骤和规则。以编程实现,输入为问题实例,输出为问题解。算法特征:输入、输出、有穷性、确定性、可行性。算法必须有清晰的输入与输出,步骤必须能在有限时间内结束,为任意输入都可以给出解,并且解得出的结果是正确的。算法类族:递归算法、迭代算法、确定算法、非确定算法、Exact算法、Heuristic算法等。递归算法通过递归解决子问题,迭代通过循环...
- ---title: 如何删除valine评论date: 2022-01-26 11:29:50tags: valine---由于valine是依赖lencloud的,所以如果想删除valine评论,需要到lencloud账户将你博客依赖的lencloud应用删掉,重新建一个应用,再将主题目录下的\_config.yml中的valine块的id(新建应用的设置的应用id)和key都改成新建仓库... ---title: 如何删除valine评论date: 2022-01-26 11:29:50tags: valine---由于valine是依赖lencloud的,所以如果想删除valine评论,需要到lencloud账户将你博客依赖的lencloud应用删掉,重新建一个应用,再将主题目录下的\_config.yml中的valine块的id(新建应用的设置的应用id)和key都改成新建仓库...
- import datetime FORMAT_YYYYMMDDHHMMSS = "yyyy-MM-dd HH:mm:ss";FORMAT_YYYY_MM_DD = "yyyy-MM-dd";FORMAT_YYMMDD = "yyyyMMdd"; /** * 把日期格式化为yyyy-MM-dd HH:mm:ss字符串 * * @param date * @ret... import datetime FORMAT_YYYYMMDDHHMMSS = "yyyy-MM-dd HH:mm:ss";FORMAT_YYYY_MM_DD = "yyyy-MM-dd";FORMAT_YYMMDD = "yyyyMMdd"; /** * 把日期格式化为yyyy-MM-dd HH:mm:ss字符串 * * @param date * @ret...
- 短信:Short Message Service,简称SMS,是用户通过手机或其他电信终端直接发送或接收的文字或数字信息,用户每次能接收和发送短信的字符数,是160个英文或数字字符,或者70个中文字符。 2020年4月8日,中国电信、中国移动、中国联通联合发布《5G消息白皮书》,我国基础短信业务进入全面升级通道,传统短信将被5G消息(RCS业务)逐步取代。 短信:Short Message Service,简称SMS,是用户通过手机或其他电信终端直接发送或接收的文字或数字信息,用户每次能接收和发送短信的字符数,是160个英文或数字字符,或者70个中文字符。 2020年4月8日,中国电信、中国移动、中国联通联合发布《5G消息白皮书》,我国基础短信业务进入全面升级通道,传统短信将被5G消息(RCS业务)逐步取代。
- Linux/etc/shadow`文件中的记录行与/etc/passwd中的一一对应,它由`pwconv`命令根据`/etc/passwd`中的数据自动产生。它的文件格式与/etc/passwd类似,由若干个字段组成,字段之间用“:”隔开。 Linux/etc/shadow`文件中的记录行与/etc/passwd中的一一对应,它由`pwconv`命令根据`/etc/passwd`中的数据自动产生。它的文件格式与/etc/passwd类似,由若干个字段组成,字段之间用“:”隔开。
- 栅栏密码是一种简单的加密方式,是将明文按照一定方式排列,然后按照规定的方式读取密文。具体方式为:将明文中的字符按照设定的间隔排列成一个矩形,然后按照行或列的顺序读取。 栅栏密码是一种简单的加密方式,是将明文按照一定方式排列,然后按照规定的方式读取密文。具体方式为:将明文中的字符按照设定的间隔排列成一个矩形,然后按照行或列的顺序读取。
- 这份“Complete(sh) Rust Cheat Sheet”提供了 Rust 编程语言的全面指南,涵盖了其所有主要功能。涵盖的主题范围从非常基础的知识(例如语法和基本概念)到更复杂的方面(例如并发和错误处理)。该备忘单还深入研究了 Rust 的独特功能,例如所有权、借用和生命周期,以及其强大的类型系统和健壮的宏系统。对于每个主题,都提供了清晰的示例来阐明解释。对于刚刚开始使用 Rust... 这份“Complete(sh) Rust Cheat Sheet”提供了 Rust 编程语言的全面指南,涵盖了其所有主要功能。涵盖的主题范围从非常基础的知识(例如语法和基本概念)到更复杂的方面(例如并发和错误处理)。该备忘单还深入研究了 Rust 的独特功能,例如所有权、借用和生命周期,以及其强大的类型系统和健壮的宏系统。对于每个主题,都提供了清晰的示例来阐明解释。对于刚刚开始使用 Rust...
- @[toc] 一、参数解释: 1、script元素:在带注解的映射器接口中使用动态SQL,可以使用script元素 2、where元素:只有<where>元素内的条件成立时,才会在拼装SQL语句时加上where关键字 3、foreach元素<foreach>元素主要是迭代一个集合,在SQL语句中通常用在in这个关键字的后面 foreach元素的主要属性如下:item:表示集合中每个元素迭代时... @[toc] 一、参数解释: 1、script元素:在带注解的映射器接口中使用动态SQL,可以使用script元素 2、where元素:只有<where>元素内的条件成立时,才会在拼装SQL语句时加上where关键字 3、foreach元素<foreach>元素主要是迭代一个集合,在SQL语句中通常用在in这个关键字的后面 foreach元素的主要属性如下:item:表示集合中每个元素迭代时...
- 题目:有 1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是 1、2、3、4,组成所有的排列后再去掉不满足条件的排列。实例:#include<stdio.h> int main(){ int i,j,k; printf("\n"); for(i=1;i<5;i++) { // 以下为三重循环 ... 题目:有 1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是 1、2、3、4,组成所有的排列后再去掉不满足条件的排列。实例:#include<stdio.h> int main(){ int i,j,k; printf("\n"); for(i=1;i<5;i++) { // 以下为三重循环 ...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签