注:该文章基于黑马程序员中《黑马点评》软件的学习

视频链接
涉及视频

p40
p42
p43

缓存穿透

是指客户端请求的数据在缓存和数据库中都不存在,这样缓存永远不会生效,这些请求全部被打到数据库。

产生的原因:
1.请求的id缓存不存在
2.用户恶意请求系统不可能配置的id

常见的俩种解决方案:

1.缓存空对象
将从数据库中没有查询到的结果返回一个空给缓存,并且给缓存设置一个有效时长

优点: 实现简单,维护方便
缺点: 1.额外的内存消耗
            2.可能照成短期的不一致(当返回null时,数据库添加了id的信息,存在一个小于等于TTL时长的缓存和内存数据不一致的情况)

在这里插入图片描述
2.布隆过滤器
布隆过滤器通过hash算法将数据库的数据计算出hash值,将hash值转换成二进制数保存在布隆过滤器里,因为是二进制数,所以布隆过滤器不会产生很大的缓存消耗

优点: 内存占用较少,没有多余的key
缺点: 1.实现复杂(目前redis中可以直接调用)
            2.存在误判的可能(布隆过滤器判定不存在,数据库中肯定不存在,布隆过滤器判断存在,可能数据库中不存在)
在这里插入图片描述

其他方法:
1.增强id的复杂度,避免被猜测id规律
2.做好数据的基础格式校验

缓存雪崩

同一时间段大量的缓存key同时失效或者redis服务宕机,导致大量的请求到达数据库,带来数据库巨大的压力
在这里插入图片描述

解决方案:
1.给不同的key配置随机的TTL值,让他们不会出现同时失效的情况
2.利用redis集群提高服务的高可用性
3.给缓存业务添加降级限流策略
4.给业务添加多级缓存

缓存击穿(热点问题)

一个高并发访问并且缓存重建业务比较复杂的Key突然失效了,无数的请求访问会在瞬间给数据库带来巨大的冲击
在这里插入图片描述

常见的俩种解决方案:

1.互斥锁
单第一个线程缓存未命中的时候,对缓存上互斥锁,然后开始查询数据库,与此同时来查询缓存的其他线程,发型缓存未命中,也要开始开启互斥锁,但是被第一个互斥锁挡住,无法开启,于是其他线程循环查询查询缓存和尝试开始互斥锁直到第一个线程在数据库中查询到数据并且写入缓存,其他缓存才可以命中缓存(目的在于只有一个线程查询数据库,其他线程等待)
在这里插入图片描述
逻辑过期
我们在存储这个信息到缓存时不设置TTL,设置一个值(当前的时间+持续的时间)来了解他的逻辑过期时间。
当我们出现第一个线程查询缓存发现逻辑时间已经过期的时候,开启互斥锁
第一个线程开启另一个线程来完成查询数据库和写入缓存等工作,最后释放互斥锁
与此同时第一个线程返回过期的缓存数据。
其他刚来的线程发现逻辑时间过期,获取互斥锁失败,也返回过期的缓存数据
直到第一个缓存开启的另一个缓存释放锁后到来的线程可以查询到最新的缓存数据
在这里插入图片描述

互斥锁偏向数据的一致性,但是性能会有所下降
逻辑过期偏向于可用性,但是可能存在数据的不一致

在这里插入图片描述

缓存穿透,缓存雪崩,缓存击穿

相关文章

  1. 欧拉数(自然对数底e)的推导史

    欧拉数的推导史(自然对数底e) (The History of the Derivation of Euler’s Number) 摘要 本文按时间顺序(chronological)总结了许多鼓舞人心的(inspiring)辛勤工作的数学家的作品,他们在数学领域辛勤耕耘,带来了欧拉数的收获,也被称为Nap…...

    2023/3/28 16:03:24
  2. 聚类算法层次聚类

    ###cluster.py #导入相应的包 import scipy import scipy.cluster.hierarchy as sch from scipy.cluster.vq import vq,kmeans,whiten import numpy as np import matplotlib.pylab as plt #生成待聚类的数据点,这里生成了20个点,每个点4维: pointsscipy.randn(20,4) #加一…...

    2023/3/28 16:02:44
  3. 详解HTTP请求与响应基础及实例

    详解HTTP请求与响应基础及实例 一、HTTP的请求与响应 二、HttpServletRequest和HttpServletResponse对象获取HTTP响应和请求 一、HTTP的请求与响应 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本…...

    2023/3/28 15:59:53
  4. 面试准备2023

    C基础 面向过程 1,关键字 Static: https://blog.csdn.net/weixin_44966641/article/details/122149739 const: https://blog.csdn.net/qq_40337086/article/details/125519833 2,指针与引用 *&的使用: https://b…...

    2023/3/28 15:56:54
  5. GORM 基础 -- CRUD 接口(二)

    1、Update 1.1 保存所有字段 Save将在执行update SQL时保存所有字段 db.First(&user)user.Name "jinzhu 2" user.Age 100 db.Save(&user) // UPDATE users SET namejinzhu 2, age100, birthday2016-01-01, updated_at 2013-11-17 21:34:10 WHERE id111…...

    2023/3/28 15:56:43
  6. 强引用和弱引用区别

    强引用 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下: Object strongReference new Object();当内存空间不足时,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会…...

    2023/3/28 15:56:18
  7. 磁盘空间不足怎么办?4招快速清理空间

    案例:磁盘空间不足怎么办? “家人们看看我!我的电脑使用了不到两年,现在总是显示磁盘空间不足,有时候想保存些文件都无法保存,遇到这种情况我应该怎么清理我的磁盘呢?快给我出出主意吧&#xff…...

    2023/3/28 15:55:49
  8. linux 环境变量设置方法总结(PATH/LD_LIBRARY_PATH)

    1. PATH: 可执行程序的查找路径 查看当前环境变量: echo $PATH 设置: 方法一: export PATHPATH:/XXX 但是登出后就失效 方法二:修改~/.bashrc或~/.bash_profile或系统级别的/etc/profile 1. 在其中添加例如export PATH/opt/ActivePython-2.7/bin:$…...

    2023/3/28 15:52:45
  9. 特斯拉的操作系统是用什么语言编写的?

    总目录链接>> AutoSAR入门和实战系列总目录 文章目录特斯拉车辆操作系统特斯拉GitHub中使用的语言Ruby和GoPythonSwift 和 Objective CQt我们知道操作系统至少需要一些非常低级的代码,这些代码在系统首次启动时运行,必须使用接近硬件的语言编写。…...

    2023/3/28 15:51:58
  10. Boot Loader

    在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通常并没有像BIOS…...

    2023/3/28 15:50:51
  11. Go与Re2正则

    Golang支持Re2正则标准(实际上并不支持全部,只是Re2语法的子集),本文介绍一些Golang正则支持语法的解释。 1、Regex Flags 1、贪婪和非贪婪: 正则匹配的时候一个个字符向后找。贪婪就是即使已经匹配了还会尝试向后找…...

    2023/3/28 15:50:40
  12. 电子拣货标签13代系统简介

    CK_Label_v13一、产品参数 1. 电池供电版 产品型号 CK_Label_v13 尺寸 70x34.7x13.6mm 屏幕尺寸 2.1 inch 分辨率 250*122 像素密度 130dpi 显示技术 电子墨水屏显示 显示颜色 黑/白 外观颜色 黑色 按键 1 指示灯 1 RGB灯 灯光颜色 7种(红/绿/蓝/黄/紫/白…...

    2023/3/28 15:49:24
  13. Ubuntu下安装和编译onnxruntime

    onnxruntime是一种用于onnx格式的机器学习模型的高性能推理引擎,适用于Linux,Windows、Mac及嵌入式设备。这篇博客记录了编译onnxruntime的步骤及在此过程种遇到的问题及解决方法。1 下载git clone --depth 1 --branch v1.12.1 --recursive https://gith…...

    2023/3/28 15:47:54
  14. Asp.net core 依赖注入 (带案例以及注释理解)

    1.很多朋友不知道什么是依赖注入,接下来我用比较通俗易懂的话语 来帮助大家理解 依赖注入(Dependency Injection,简称DI)是一种设计模式,用于减少组件之间的耦合度。它的核心思想是,将组件之间的依赖关系从…...

    2023/3/28 15:47:43
  15. Java分布式锁面试题

    1.为什么需要分布式锁? public synchronized void test() {System.out.println("获取到锁"); } public void test2() {synchronized (Test.class) {System.out.println("获取到锁");} }假设我们把上述代码部署到多台服务器上,这个互斥锁还能生…...

    2023/3/28 15:46:29
  16. 微信小程序-微信小程序登录流程(一)

    微信小程序,小程序的一种,英文名Wechat Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用 冷启动: 小程序首次打开或销毁后再次被打开&…...

    2023/3/28 15:43:29
  17. C++初级教程(三)

    一、C的一维数组 C 支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。 数组的声明并不是声明一个个单独的变量,而是声明一个数组变量,比如 …...

    2023/3/28 15:42:13
  18. Github上得分最高的20个项目

    freeCodeCamp:一个流行的编程教育平台,目标是让任何人都能够免费学习编程。 Vscode:一个流行的跨平台文本编辑器,支持各种语言和框架,可通过扩展进行自定义。 React:一个流行的 JavaScript 库&#xff0c…...

    2023/3/28 15:41:28
  19. 【java缓存、redis缓存、guava缓存】java中实现缓存的几种方式

    一、通过HashMap实现缓存 这种方式可以简单实现本地缓存&#xff0c;但是实际开发中不推荐使用&#xff0c;下面我们来实现一下这种方式。 首先创建一个管理缓存的类 public class LocalCache {public static HashMap<String,String> cache new HashMap<>();sta…...

    2023/3/28 15:37:22
  20. 从应用火到股市 AIGC概念股连涨仨月

    AI有变革生产力之势&#xff0c;证券市场闻风而动。同花顺数据显示&#xff0c;AIGC概念指数年内上涨近60%&#xff0c;涨幅是上证指数的10倍多。 具体到个股&#xff0c;软通动力、远大智能等搭上AI风口的企业服务商“老树发新芽”&#xff0c;直接涨停。游戏板块霸榜产品回报…...

    2023/3/28 15:37:03
  21. linux突破git clone下载限制

    前言 本人要在linux下载一个2.5G的文件&#xff0c;但只有20kb/s&#xff0c;实在忍受不了&#xff0c;最终利用工具实现了800kb/s的速度&#xff0c;除了利用工具的方法&#xff0c;本人都尝试了&#xff0c;但是几乎没有效果&#xff0c;我也会罗列出来&#xff0c;可自行尝试…...

    2023/3/28 15:36:50
  22. x86架构利用docker去编译arm64的应用程序

    文章目录1. 交叉编译&#xff1a;toolchain2. 隔离挂载的方式&#xff1a;3. QEMU 或其他模拟器来实际运行dockerx86架构实现多平台系统代码的编译&#xff0c;实现方式有多种&#xff1a;交叉编译&#xff1a;toolchain 【新的第三方库不好处理】隔离挂载的方式 【速度慢&…...

    2023/3/28 15:33:40
  23. Apache Camel

    目录儿一、简介二、核心总结一、简介 Camel is an Open Source integration framework that empowers you to quickly and easily integrate various systems consuming or producing data. Camel 是一个开源的集成框架&#xff0c;能够让开发者快速、轻松地整合/集成不同的应…...

    2023/3/28 15:33:26
  24. Java学习记录

    阅读前请看一下&#xff1a;我是一个热衷于记录的人&#xff0c;每次写博客会反复研读&#xff0c;尽量不断提升博客质量。文章设置为仅粉丝可见&#xff0c;是因为写博客确实花了不少精力。希望互相进步谢谢&#xff01;&#xff01; 文章目录阅读前请看一下&#xff1a;我是一…...

    2023/3/28 15:32:34
  25. 「数据架构」TOGAF建模之数据架构:数据迁移图

    数据迁移图的目的是显示从源应用程序到目标应用程序的数据流。该图将提供源/目标分布的可视化表示&#xff0c;并作为数据审核和建立可追溯性的工具。该图可以根据需要进行细化或增强。例如&#xff0c;该图可以只包含迁移环境的总体布局&#xff0c;也可以包含单个应用程序元数…...

    2023/3/28 15:29:54
  26. MySQL数据库之——高级[进阶]SQL语句(一)SQL高级语句、函数等

    文章目录一、SQL高级语句1、 SELECT2、DISTINCT3、WHER条件查询4 、AND OR5、IN6、BETWEEN7、通配符8、LIKE9、ORDER BY二、SQL函数1、数学函数&#xff1a;2、聚合函数&#xff1a;3、字符串函数&#xff1a;4、GROUP BY5、HAVING6、别名7、连接查询8、子查询9、EXISTS一、SQL…...

    2023/3/28 15:24:30
  27. Java实现一个简单的东南西北中的面板

    目录 一、前言 二、代码部分 1.代码 三、程序运行结果&#xff08;面板弹出&#xff09; 四、涉及到的知识点代码 一、前言 1.本代码是我在上学时写的&#xff0c;有一些地方没能完美实现&#xff0c;请包涵也请多赐教&#xff01; 2.本弹窗界面可以根据简单的要求进行…...

    2023/3/28 15:24:15
  28. 阿里十年资深程序员吐血总结之Java代理模式

    阿里十年资深程序员吐血总结之Java代理模式 文章目录阿里十年资深程序员吐血总结之Java代理模式1.接口代理2.类代理3.动态代理都是通过反射实现的吗4.jdk动态代理和cglib动态代理的区别Java代理模式是怎么实现的​ Java 代理模式是一种常见的设计模式&#xff0c;它可以在不改变…...

    2023/3/28 15:23:34
  29. ServletAPI详解(一)

    目录 1.Tomcat简介 2.Servlet 是什么? 3.编写Servlet 程序步骤 1.创建一个Maven项目 2.引入依赖 3.创建目录 4.编写代码 5.打包程序 6.部署程序 7.验证程序 4.使用SmartTomcat插件部署 1.Tomcat简介 Tomcat是一个开源的,基于java实现的被广泛使用的web服务器.web服…...

    2023/3/28 15:22:50
  30. 全球第三机械制造商徐工集团表示与 Conflux、Zen Spark Technology 建立合作伙伴关系公司

    【ConfluxNews】2023.3.28 ----------------------------- 1.【网络状态】当前版本V2.2.2&#xff0c;全网算力≈10T&#xff0c;昨日交易次数58K&#xff0c;昨日新增账户0.69K&#xff0c;昨日新增合约13个&#xff1b; 2.【POS参数】总锁仓244&#xff08;-3&#xff09;&a…...

    2023/3/28 15:20:26

最新文章

  1. 欧拉数(自然对数底e)的推导史

    欧拉数的推导史(自然对数底e) (The History of the Derivation of Euler’s Number) 摘要 本文按时间顺序(chronological)总结了许多鼓舞人心的(inspiring)辛勤工作的数学家的作品&#xff0c;他们在数学领域辛勤耕耘&#xff0c;带来了欧拉数的收获&#xff0c;也被称为Nap…...

    2023/3/28 16:03:24
  2. 聚类算法层次聚类

    ###cluster.py #导入相应的包 import scipy import scipy.cluster.hierarchy as sch from scipy.cluster.vq import vq,kmeans,whiten import numpy as np import matplotlib.pylab as plt #生成待聚类的数据点,这里生成了20个点,每个点4维: pointsscipy.randn(20,4) #加一…...

    2023/3/28 16:02:44
  3. 详解HTTP请求与响应基础及实例

    详解HTTP请求与响应基础及实例 一、HTTP的请求与响应 二、HttpServletRequest和HttpServletResponse对象获取HTTP响应和请求 一、HTTP的请求与响应 HTTP协议&#xff08;HyperText Transfer Protocol&#xff0c;超文本传输协议&#xff09;是用于从WWW服务器传输超文本到本…...

    2023/3/28 15:59:53
  4. 面试准备2023

    C基础 面向过程 1&#xff0c;关键字 Static&#xff1a; https://blog.csdn.net/weixin_44966641/article/details/122149739 const&#xff1a; https://blog.csdn.net/qq_40337086/article/details/125519833 2&#xff0c;指针与引用 *&的使用&#xff1a; https://b…...

    2023/3/28 15:56:54
  5. GORM 基础 -- CRUD 接口(二)

    1、Update 1.1 保存所有字段 Save将在执行update SQL时保存所有字段 db.First(&user)user.Name "jinzhu 2" user.Age 100 db.Save(&user) // UPDATE users SET namejinzhu 2, age100, birthday2016-01-01, updated_at 2013-11-17 21:34:10 WHERE id111…...

    2023/3/28 15:56:43
  6. 强引用和弱引用区别

    强引用 强引用是使用最普遍的引用。如果一个对象具有强引用&#xff0c;那垃圾回收器绝不会回收它。如下&#xff1a; Object strongReference new Object();当内存空间不足时&#xff0c;Java虚拟机宁愿抛出OutOfMemoryError错误&#xff0c;使程序异常终止&#xff0c;也不会…...

    2023/3/28 15:56:18
  7. 磁盘空间不足怎么办?4招快速清理空间

    案例&#xff1a;磁盘空间不足怎么办&#xff1f; “家人们看看我&#xff01;我的电脑使用了不到两年&#xff0c;现在总是显示磁盘空间不足&#xff0c;有时候想保存些文件都无法保存&#xff0c;遇到这种情况我应该怎么清理我的磁盘呢&#xff1f;快给我出出主意吧&#xff…...

    2023/3/28 15:55:49
  8. linux 环境变量设置方法总结(PATH/LD_LIBRARY_PATH)

    1. PATH: 可执行程序的查找路径 查看当前环境变量: echo $PATH 设置: 方法一&#xff1a; export PATHPATH:/XXX 但是登出后就失效 方法二&#xff1a;修改~/.bashrc或~/.bash_profile或系统级别的/etc/profile 1. 在其中添加例如export PATH/opt/ActivePython-2.7/bin:$…...

    2023/3/28 15:52:45
  9. 特斯拉的操作系统是用什么语言编写的?

    总目录链接>> AutoSAR入门和实战系列总目录 文章目录特斯拉车辆操作系统特斯拉GitHub中使用的语言Ruby和GoPythonSwift 和 Objective CQt我们知道操作系统至少需要一些非常低级的代码&#xff0c;这些代码在系统首次启动时运行&#xff0c;必须使用接近硬件的语言编写。…...

    2023/3/28 15:51:58
  10. Boot Loader

    在嵌入式操作系统中&#xff0c;BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图&#xff0c;从而将系统的软硬件环境带到一个合适状态&#xff0c;以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中&#xff0c;通常并没有像BIOS…...

    2023/3/28 15:50:51
  11. Go与Re2正则

    Golang支持Re2正则标准&#xff08;实际上并不支持全部&#xff0c;只是Re2语法的子集&#xff09;&#xff0c;本文介绍一些Golang正则支持语法的解释。 1、Regex Flags 1、贪婪和非贪婪&#xff1a; 正则匹配的时候一个个字符向后找。贪婪就是即使已经匹配了还会尝试向后找…...

    2023/3/28 15:50:40
  12. 电子拣货标签13代系统简介

    CK_Label_v13一、产品参数 1. 电池供电版 产品型号 CK_Label_v13 尺寸 70x34.7x13.6mm 屏幕尺寸 2.1 inch 分辨率 250*122 像素密度 130dpi 显示技术 电子墨水屏显示 显示颜色 黑/白 外观颜色 黑色 按键 1 指示灯 1 RGB灯 灯光颜色 7种(红/绿/蓝/黄/紫/白…...

    2023/3/28 15:49:24
  13. Ubuntu下安装和编译onnxruntime

    onnxruntime是一种用于onnx格式的机器学习模型的高性能推理引擎&#xff0c;适用于Linux&#xff0c;Windows、Mac及嵌入式设备。这篇博客记录了编译onnxruntime的步骤及在此过程种遇到的问题及解决方法。1 下载git clone --depth 1 --branch v1.12.1 --recursive https://gith…...

    2023/3/28 15:47:54
  14. Asp.net core 依赖注入 (带案例以及注释理解)

    1.很多朋友不知道什么是依赖注入&#xff0c;接下来我用比较通俗易懂的话语 来帮助大家理解 依赖注入&#xff08;Dependency Injection&#xff0c;简称DI&#xff09;是一种设计模式&#xff0c;用于减少组件之间的耦合度。它的核心思想是&#xff0c;将组件之间的依赖关系从…...

    2023/3/28 15:47:43
  15. Java分布式锁面试题

    1.为什么需要分布式锁? public synchronized void test() {System.out.println("获取到锁"); } public void test2() {synchronized (Test.class) {System.out.println("获取到锁");} }假设我们把上述代码部署到多台服务器上&#xff0c;这个互斥锁还能生…...

    2023/3/28 15:46:29
  16. 微信小程序-微信小程序登录流程(一)

    微信小程序&#xff0c;小程序的一种&#xff0c;英文名Wechat Mini Program&#xff0c;是一种不需要下载安装即可使用的应用&#xff0c;它实现了应用“触手可及”的梦想&#xff0c;用户扫一扫或搜一下即可打开应用 冷启动&#xff1a; 小程序首次打开或销毁后再次被打开&…...

    2023/3/28 15:43:29
  17. C++初级教程(三)

    一、C的一维数组 C 支持数组数据结构&#xff0c;它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据&#xff0c;但它往往被认为是一系列相同类型的变量。 数组的声明并不是声明一个个单独的变量&#xff0c;而是声明一个数组变量&#xff0c;比如 …...

    2023/3/28 15:42:13
  18. Github上得分最高的20个项目

    freeCodeCamp&#xff1a;一个流行的编程教育平台&#xff0c;目标是让任何人都能够免费学习编程。 Vscode&#xff1a;一个流行的跨平台文本编辑器&#xff0c;支持各种语言和框架&#xff0c;可通过扩展进行自定义。 React&#xff1a;一个流行的 JavaScript 库&#xff0c…...

    2023/3/28 15:41:28
  19. 【java缓存、redis缓存、guava缓存】java中实现缓存的几种方式

    一、通过HashMap实现缓存 这种方式可以简单实现本地缓存&#xff0c;但是实际开发中不推荐使用&#xff0c;下面我们来实现一下这种方式。 首先创建一个管理缓存的类 public class LocalCache {public static HashMap<String,String> cache new HashMap<>();sta…...

    2023/3/28 15:37:22
  20. 从应用火到股市 AIGC概念股连涨仨月

    AI有变革生产力之势&#xff0c;证券市场闻风而动。同花顺数据显示&#xff0c;AIGC概念指数年内上涨近60%&#xff0c;涨幅是上证指数的10倍多。 具体到个股&#xff0c;软通动力、远大智能等搭上AI风口的企业服务商“老树发新芽”&#xff0c;直接涨停。游戏板块霸榜产品回报…...

    2023/3/28 15:37:03
  21. linux突破git clone下载限制

    前言 本人要在linux下载一个2.5G的文件&#xff0c;但只有20kb/s&#xff0c;实在忍受不了&#xff0c;最终利用工具实现了800kb/s的速度&#xff0c;除了利用工具的方法&#xff0c;本人都尝试了&#xff0c;但是几乎没有效果&#xff0c;我也会罗列出来&#xff0c;可自行尝试…...

    2023/3/28 15:36:50
  22. x86架构利用docker去编译arm64的应用程序

    文章目录1. 交叉编译&#xff1a;toolchain2. 隔离挂载的方式&#xff1a;3. QEMU 或其他模拟器来实际运行dockerx86架构实现多平台系统代码的编译&#xff0c;实现方式有多种&#xff1a;交叉编译&#xff1a;toolchain 【新的第三方库不好处理】隔离挂载的方式 【速度慢&…...

    2023/3/28 15:33:40
  23. Apache Camel

    目录儿一、简介二、核心总结一、简介 Camel is an Open Source integration framework that empowers you to quickly and easily integrate various systems consuming or producing data. Camel 是一个开源的集成框架&#xff0c;能够让开发者快速、轻松地整合/集成不同的应…...

    2023/3/28 15:33:26
  24. Java学习记录

    阅读前请看一下&#xff1a;我是一个热衷于记录的人&#xff0c;每次写博客会反复研读&#xff0c;尽量不断提升博客质量。文章设置为仅粉丝可见&#xff0c;是因为写博客确实花了不少精力。希望互相进步谢谢&#xff01;&#xff01; 文章目录阅读前请看一下&#xff1a;我是一…...

    2023/3/28 15:32:34
  25. 「数据架构」TOGAF建模之数据架构:数据迁移图

    数据迁移图的目的是显示从源应用程序到目标应用程序的数据流。该图将提供源/目标分布的可视化表示&#xff0c;并作为数据审核和建立可追溯性的工具。该图可以根据需要进行细化或增强。例如&#xff0c;该图可以只包含迁移环境的总体布局&#xff0c;也可以包含单个应用程序元数…...

    2023/3/28 15:29:54
  26. MySQL数据库之——高级[进阶]SQL语句(一)SQL高级语句、函数等

    文章目录一、SQL高级语句1、 SELECT2、DISTINCT3、WHER条件查询4 、AND OR5、IN6、BETWEEN7、通配符8、LIKE9、ORDER BY二、SQL函数1、数学函数&#xff1a;2、聚合函数&#xff1a;3、字符串函数&#xff1a;4、GROUP BY5、HAVING6、别名7、连接查询8、子查询9、EXISTS一、SQL…...

    2023/3/28 15:24:30
  27. Java实现一个简单的东南西北中的面板

    目录 一、前言 二、代码部分 1.代码 三、程序运行结果&#xff08;面板弹出&#xff09; 四、涉及到的知识点代码 一、前言 1.本代码是我在上学时写的&#xff0c;有一些地方没能完美实现&#xff0c;请包涵也请多赐教&#xff01; 2.本弹窗界面可以根据简单的要求进行…...

    2023/3/28 15:24:15
  28. 阿里十年资深程序员吐血总结之Java代理模式

    阿里十年资深程序员吐血总结之Java代理模式 文章目录阿里十年资深程序员吐血总结之Java代理模式1.接口代理2.类代理3.动态代理都是通过反射实现的吗4.jdk动态代理和cglib动态代理的区别Java代理模式是怎么实现的​ Java 代理模式是一种常见的设计模式&#xff0c;它可以在不改变…...

    2023/3/28 15:23:34
  29. ServletAPI详解(一)

    目录 1.Tomcat简介 2.Servlet 是什么? 3.编写Servlet 程序步骤 1.创建一个Maven项目 2.引入依赖 3.创建目录 4.编写代码 5.打包程序 6.部署程序 7.验证程序 4.使用SmartTomcat插件部署 1.Tomcat简介 Tomcat是一个开源的,基于java实现的被广泛使用的web服务器.web服…...

    2023/3/28 15:22:50
  30. 全球第三机械制造商徐工集团表示与 Conflux、Zen Spark Technology 建立合作伙伴关系公司

    【ConfluxNews】2023.3.28 ----------------------------- 1.【网络状态】当前版本V2.2.2&#xff0c;全网算力≈10T&#xff0c;昨日交易次数58K&#xff0c;昨日新增账户0.69K&#xff0c;昨日新增合约13个&#xff1b; 2.【POS参数】总锁仓244&#xff08;-3&#xff09;&a…...

    2023/3/28 15:20:26