
全栈面试题大全专栏
文章平均质量分 93
面试题大全专栏
猫头虎
个人科技自媒体,优快云站内粉丝量TOP6,2024博客之星TOP10,2023北京TOP1、后端TOP1,擅长AI产品推广与评测文章撰写,优快云优质博主推荐官、专注推广计划策划,优快云商务合作微信找猫头虎:Libin9iOAK,AI全栈工程师,致力于AI和云原生等前沿技术6年。常活跃在小红书、知乎、公众号等十多个平台,业余喜欢参加线下技术活动,也是COC云原生、北京、西安开发者社区主理人。不仅撰写图文博客,也作视频,无论您偏好哪种形式,都可与虎哥建立联系。感谢全网全平台数百万读者的支持,我将继续分享更多优质内容。全网中文IP:猫头虎,英文ID:优快云WF,期待与您交流、合作,共同进步!
展开
-
如何使用Go、Python、Java、Rust、C、JS等6种编程语言实现六大排序算法:插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序
本文将深入解析并展示如何使用六种不同的编程语言(Go、Python、Java、Rust、C、JavaScript)实现六大经典排序算法,包括:插入排序、希尔排序、选择排序、冒泡排序、堆排序和快速排序。通过本教程,你将不仅能够理解这些算法的核心思想,还能掌握如何在多个流行的编程语言中实现它们。通过本文的学习,你将掌握如何用Go、Python、Java、Rust、C、JavaScript等6种编程语言实现经典排序算法,提升你在数据处理、算法设计等方面的能力。无论你是学习算法、优化程序,还是准备面试原创 2025-03-15 07:00:00 · 12067 阅读 · 5 评论 -
Java基础知识总结(超详细整理)
Java概述什么是Java?Java的特点Java平台的组成Java开发工具Java开发环境安装JDK配置环境变量使用IDE(如IntelliJ IDEA、Eclipse)Java基础语法数据类型运算符控制语句方法和函数面向对象编程(OOP)类与对象封装继承多态抽象类与接口Java常用类库String类日期与时间处理(java.time)集合框架(List, Set, Map)输入输出(IO)流异常处理异常的类型异常的捕获与抛出自定义异常原创 2025-03-14 00:16:11 · 12284 阅读 · 0 评论 -
猫头虎分享全栈面试题:什么是接口幂等性?在前后端分离和微服务架构中分别有哪些解决方案?
在全栈开发中,接口幂等性是一个高频面试考点,尤其在系统复杂度增加的背景下,比如前后端分离和微服务架构。理解接口幂等性及其解决方案,不仅能帮助你应对面试,还能在实际开发中构建更稳定的系统。今天,猫头虎将从以下几个方面带大家深入解析这一话题:什么是接口幂等性?为何重要?幂等性的典型应用场景在前后端分离架构中的解决方案在微服务架构中的解决方案原创 2025-01-10 11:48:36 · 1344 阅读 · 1 评论 -
[猫头虎全栈面试宝典]:Git合并分支代码的命令和方法
[猫头虎全栈面试宝典]:Git合并分支代码的命令和方法,猫头虎技术团队创始人,也被大家称为猫哥。我目前是COC北京城市开发者社区主理人COC西安城市开发者社区主理人,以及云原生开发者社区主理人,在多个技术领域如云原生、前端、后端、运维和AI都具备丰富经验。我的博客内容涵盖广泛,主要分享技术教程、Bug解决方案、开发工具使用方法、前沿科技资讯、产品评测、产品使用体验,以及产品优缺点分析、横向对比、技术沙龙参会体验等。我的分享聚焦于云服务产品评测、AI产品对比、开发板性能测试和技术报告。目前,我活跃在。原创 2024-12-16 23:58:22 · 2323 阅读 · 5 评论 -
[猫头虎全栈面试宝典]:如何查询服务器哪个端口被占用?
[猫头虎全栈面试宝典]:如何查询服务器哪个端口被占用?,猫头虎技术团队创始人,也被大家称为猫哥。我目前是COC北京城市开发者社区主理人COC西安城市开发者社区主理人,以及云原生开发者社区主理人,在多个技术领域如云原生、前端、后端、运维和AI都具备丰富经验。我的博客内容涵盖广泛,主要分享技术教程、Bug解决方案、开发工具使用方法、前沿科技资讯、产品评测、产品使用体验,以及产品优缺点分析、横向对比、技术沙龙参会体验等。我的分享聚焦于云服务产品评测、AI产品对比、开发板性能测试和技术报告。目前,我活跃在。原创 2024-12-16 23:55:37 · 2475 阅读 · 0 评论 -
[猫头虎全栈面试宝典]:Redis 中 Pub/Sub 模式的原理详解和应用
[猫头虎全栈面试宝典]:Redis 中 Pub/Sub 模式,猫头虎技术团队创始人,也被大家称为猫哥。我目前是COC北京城市开发者社区主理人COC西安城市开发者社区主理人,以及云原生开发者社区主理人,在多个技术领域如云原生、前端、后端、运维和AI都具备丰富经验。我的博客内容涵盖广泛,主要分享技术教程、Bug解决方案、开发工具使用方法、前沿科技资讯、产品评测、产品使用体验,以及产品优缺点分析、横向对比、技术沙龙参会体验等。我的分享聚焦于云服务产品评测、AI产品对比、开发板性能测试和技术报告。目前,我活跃在。原创 2024-12-16 23:53:54 · 2499 阅读 · 3 评论 -
[猫头虎全栈面试宝典]:Redis 有哪些数据类型?面试高频考点全解析
[猫头虎全栈面试宝典]:Redis 有哪些数据类型?猫头虎技术团队创始人,也被大家称为猫哥。我目前是COC北京城市开发者社区主理人COC西安城市开发者社区主理人,以及云原生开发者社区主理人,在多个技术领域如云原生、前端、后端、运维和AI都具备丰富经验。我的博客内容涵盖广泛,主要分享技术教程、Bug解决方案、开发工具使用方法、前沿科技资讯、产品评测、产品使用体验,以及产品优缺点分析、横向对比、技术沙龙参会体验等。我的分享聚焦于云服务产品评测、AI产品对比、开发板性能测试和技术报告。目前,我活跃在。原创 2024-12-16 23:50:50 · 2494 阅读 · 0 评论 -
[猫头虎全栈面试宝典]:MySQL索引为什么会失效?这些坑你踩过吗?
[猫头虎全栈面试宝典]:MySQL索引为什么会失效?这些坑,猫头虎技术团队创始人,也被大家称为猫哥。我目前是COC北京城市开发者社区主理人COC西安城市开发者社区主理人,以及云原生开发者社区主理人,在多个技术领域如云原生、前端、后端、运维和AI都具备丰富经验。我的博客内容涵盖广泛,主要分享技术教程、Bug解决方案、开发工具使用方法、前沿科技资讯、产品评测、产品使用体验,以及产品优缺点分析、横向对比、技术沙龙参会体验等。我的分享聚焦于云服务产品评测、AI产品对比、开发板性能测试和技术报告。目前,我活跃在。原创 2024-12-16 23:48:49 · 2333 阅读 · 0 评论 -
[猫头虎全栈面试宝典]:Docker 怎么进入容器?常见方法与陷阱详解!
[猫头虎全栈面试宝典]:Docker 怎么进入容器?猫头虎,猫头虎技术团队创始人,也被大家称为猫哥。我目前是COC北京城市开发者社区主理人COC西安城市开发者社区主理人,以及云原生开发者社区主理人,在多个技术领域如云原生、前端、后端、运维和AI都具备丰富经验。我的博客内容涵盖广泛,主要分享技术教程、Bug解决方案、开发工具使用方法、前沿科技资讯、产品评测、产品使用体验,以及产品优缺点分析、横向对比、技术沙龙参会体验等。我的分享聚焦于云服务产品评测、AI产品对比、开发板性能测试和技术报告。目前,我活跃在。原创 2024-12-16 23:45:48 · 2304 阅读 · 0 评论 -
[猫头虎全栈面试宝典]:如何解决单体前后端分离项目中的跨域问题?
[猫头虎全栈面试宝典]:如何解决单体前后端分离项目中的跨域问题?原创 2024-12-16 16:32:11 · 2693 阅读 · 3 评论 -
[猫头虎全栈面试宝典]:Vue 父子组件传值的高效方法
开篇猫语:为什么学这个很重要?猫头虎碎碎念:Vue 是前端开发的重要框架,而父子组件之间的传值是 Vue 开发中的核心操作。无论是单向数据流、事件通信,还是跨层级的 provide/inject,这些知识不仅能让你的代码更高效,还能帮你在面试中脱颖而出!原创 2024-12-16 16:11:46 · 2221 阅读 · 1 评论 -
[猫头虎全栈面试宝典]:CSS 相对定位和绝对定位有什么区别?
CSS 定位是网页布局的核心能力,无论是简单的按钮微调,还是复杂的弹窗定位,都离不开相对定位和绝对定位的熟练应用。面试官喜欢围绕这些问题深挖应用场景和逻辑,今天猫头虎为你详细解析这道经典面试题!原创 2024-12-16 12:26:04 · 2138 阅读 · 1 评论 -
猫头虎技术分享 || 断网了,还能ping127.0.0.1吗?
在这篇猫头虎博主带领大家深入探索的技术博文中,我们将揭秘网络通信的奥秘,特别是127.0.0.1这个特殊的IP地址。无论你是技术小白还是资深大佬,本文都将为你提供丰富的信息和知识。我们将一起探讨什么是127.0.0.1,什么是ping,为何即便在断网的情况下也能ping通127.0.0.1,以及ping回环地址与ping本机地址的区别,不仅如此,我们还会探讨127.0.0.1与localhost以及0.0.0.0的区别。本文将提供大量与SEO相关的词条,确保技术爱好者能轻松在百度上找到这篇文章。原创 2024-04-05 20:25:11 · 5716 阅读 · 21 评论 -
高并发幂等计数器的设计与实现
本文探讨了如何实现一个高并发、幂等的计数器服务,该服务用于处理外部的inc请求以增加特定视频的播放计数。考虑到网络延迟和重试等因素,该服务需要确保每个请求至少被处理一次,同时避免重复计数。我们使用了 MySQL 用于持久化存储计数数据,并用 Redis 进行幂等性检查。本文通过 Go、Java 和 Python 三种编程语言展示了具体的实现代码,并对核心逻辑进行了详细解释。Java 代码部分更是进行了全流程的展示,包括幂等性检查、数据库更新和已处理请求的记录。原创 2023-08-30 12:08:25 · 5959 阅读 · 0 评论 -
揭秘浏览器键入URI到页面显示的过程: 浏览器键入URI,到页面显示,中间发生什么?
从用户输入URI到页面最终显示,涉及了诸多复杂的过程。浏览器的背后有着域名解析、TCP连接、HTTP请求和服务器处理等多个环节。了解这些过程有助于我们更好地理解网络访问的原理,也有助于开发人员优化网站性能,提供更快速、更稳定的用户体验。无论是普通用户还是开发者,对于这个过程的了解都能让我们在互联网世界中更加游刃有余。原创 2023-08-10 10:40:17 · 6048 阅读 · 1 评论 -
面试官问你为什么离职,HR都认可的离职原因,你学会了吗?
面试官问你为什么离职,HR都认可的离职原因,你学会了吗?面试官问你为什么离职,HR都认可的离职原因,你学会了吗?面试官问你为什么离职,HR都认可的离职原因,你学会了吗?面试官问你为什么离职,HR都认可的离职原因,你学会了吗?面试官问你为什么离职,HR都认可的离职原因,你学会了吗?面试官问你为什么离职,HR都认可的离职原因,你学会了吗?面试官问你为什么离职,HR都认可的离职原因,你学会了吗?面试官问你为什么离职,HR都认可的离职原因,你学会了吗?面试官问你为什么离职,HR都认可的离职原因,你学会了吗?离职原因原创 2023-03-12 22:24:31 · 14004 阅读 · 2 评论 -
java 程序员 和 三八女神节有什么神秘的关系,你晓得吗? 用Java 给女神绘制一张贺卡你会吗?
java 程序员 和 三八女神节有什么神秘的关系,你晓得吗? 用Java 给女神绘制一张贺卡你会吗?原创 2023-03-07 22:10:53 · 6150 阅读 · 14 评论 -
Java中常用的七种队列你了解多少?
Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java原创 2023-02-28 10:11:21 · 14442 阅读 · 2 评论 -
2023年春招热点面试题(一)------新特性
一、Spring 6.0 新特性 二、Spring Boot 3.0 新特性 三、JDK 系列 新特性 A.**JDK8新特性(2014年初)(LTS版本)** B. **JDK9新特性(2017年9月)** C.**JDK10新特性(2018年3月)** D.**JDK11新特性(2018年9月)(LTS版本)** E.**JDK12新特性原创 2023-02-10 09:57:59 · 9066 阅读 · 1 评论 -
了解一下新工具ULID?
了解一下新工具ULID?原创 2022-10-28 13:36:36 · 5975 阅读 · 0 评论 -
什么情况下需要考虑分库分表?
什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况原创 2022-10-28 02:02:13 · 5944 阅读 · 0 评论 -
MySQL 八股文中的联合索引最左匹配原则结论正确? 值得去亲手验证一下,纠正全网错误结论
MySQL 八股文中的联合索引最左匹配原则结论正确? 值得去亲手验证一下,纠正全网错误结论 MySQL 八股文中的联合索引最左匹配原则结论正确? 值得去亲手验证一下,纠正全网错误结论MySQL 八股文中的联合索引最左匹配原则结论正确? 值得去亲手验证一下,纠正全网错误结论MySQL 八股文中的联合索引最左匹配原则结论正确? 值得去亲手验证一下,纠正全网错误结论MySQL 八股文中的联合索引最左匹配原则结论正确? 值得去亲手验证一下,纠正全网错误结论MySQL 八股文中的联合索引最左匹配原则结论正确? 值得去原创 2022-10-25 09:19:42 · 6134 阅读 · 0 评论 -
Springboot 获取 /resources 目录资源文件的 9 种方法
Springboot 获取 /resources 目录资源文件的 9 种方法Springboot Springboot 获取 /resources 目录资源文件的 9 种方法Springboot 获取 /resources 目录资源文件的 9 种方法Springboot 获取 /resources 目录资源文件的 9 种方法Springboot 获取 /resources 目录资源文件的 9 种方法Springboot 获取 /resourc获取 /resources 目录资源文件的 9 种方法原创 2022-10-09 09:36:37 · 11099 阅读 · 0 评论 -
为什么选择微服务架构? 微服务架构的10个核心优势 总结
为什么选择微服务架构? 微服务架构的10个核心优势 总结为什么选择微服务架构? 微服务架构的10个核心优势 总结为什么选择微服务架构? 微服务架构的10个核心优势 总结为什么选择微服务架构? 微服务架构的10个核心优势 总结为什么选择微服务架构? 微服务架构的10个核心优势 总结为什么选择微服务架构? 微服务架构的10个核心优势 总结为什么选择微服务架构? 微服务架构的10个核心优势 总结为什么选择微服务架构? 微服务架构的10个核心优势 总结为什么选择微服务架构? 微服务架构的10个核心原创 2022-09-29 17:05:58 · 8195 阅读 · 0 评论 -
你知道微服务如何拆分,能解决哪些问题?
你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆原创 2022-09-29 16:55:01 · 6148 阅读 · 0 评论 -
分布式事务最经典的八种解决方案
分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分原创 2022-09-28 17:45:25 · 7776 阅读 · 0 评论 -
MySQL 幻读被彻底解决了吗?
MySQL 幻读被彻底解决了吗?MySQL 幻读被彻底解决了吗?MySQL 幻读被彻底解决了吗?MySQL 幻读被彻底解决了吗?MySQL 幻读被彻底解决了吗?MySQL 幻读被彻底解决了吗?MySQL 幻读被彻底解决了吗?MySQL 幻读被彻底解决了吗?MySQL 幻读被彻底解决了吗?MySQL 幻读被彻底解决了吗?MySQL 幻读被彻底解决了吗?MySQL 幻读被彻底解决了吗?MySQL 幻读被彻底解决了吗?MySQL 幻读被彻底解决了吗?MySQL 幻读被彻底解决了吗?MySQL 幻读被彻底解决了吗?原创 2022-09-26 18:26:42 · 6404 阅读 · 1 评论 -
从实际案例聊聊JDK 17 的GC优化
从实际案例聊聊JDK 17 的GC优化 送一套gc优化参数 稳定性在99.6~99.998% 从实际案例聊聊JDK 17 的GC优化 送一套gc优化参数 稳定性在99.6~99.998%从实际案例聊聊JDK 17 的GC优化 送一套gc优化参数 稳定性在99.6~99.998%从实际案例聊聊JDK 17 的GC优化 送一套gc优化参数 稳定性在99.6~99.998%从实际案例聊聊JDK 17 的GC优化 送一套gc优化参数 稳定性在99.6~99.998%从实际案例聊聊JDK 17 的GC优化 送一套gc原创 2022-09-13 09:21:06 · 8175 阅读 · 2 评论 -
从 JDK 8 到 JDK 18,Java 垃圾回收的十次进化
从 JDK 8 到 JDK 18,Java 垃圾回收的十次进化经历了数千次改进,Java 的垃圾回收在吞吐量、延迟和内存大小方面有了巨大的进步。2014 年3 月 JDK 8 发布,自那以来 JDK 又连续发布了许多版本,直到今日的 JDK 18 是 Java 的第十个版本。借此机会,我们来回顾一下 HotSpot JVM 的垃圾回收器的发展全过程。文章目录 从 JDK 8 到 JDK 18,Java 垃圾回收的十次进化 1. 关于垃圾回收、度量和取舍原创 2022-08-22 18:56:07 · 5861 阅读 · 0 评论 -
编程之路===>尽可能早播种(明确职业发展目标)、坚持学习精进,去建立自己的核心竞争力 ~
编程之路===>尽可能早播种(明确职业发展目标)、坚持学习精进,去建立自己的核心竞争力 ~ **一、 23-27岁:技术积累阶段** **二、 27-30岁:形成思维方法论和知识体系的阶段** **三、30-33岁这个阶段,最关键的是了解你自己**。您的支持是我坚持写作最大的动力。...原创 2022-08-15 09:35:50 · 5789 阅读 · 1 评论 -
JDK 17 之 JVM调优 史诗级 教程
JDK 17 之 JVM调优 史诗级 教程 1 调优层次 2 调优指标 3 JVM调优原则 3.1 优先原则 3.2 堆设置 3.3 年轻代设置 3.4 老年代设置 3.5 方法区设置 3.6 GC设置 3.6.1 GC发展阶段 3.6.2 G1的适用场景 3.6.3 其他收集器适用场景 4 JVM调原创 2022-08-12 18:25:49 · 9458 阅读 · 0 评论 -
Spring全家桶 源码 入门系列(二) --------AOP深度剖析
除此以外,aspectj 提供了两种另外的 AOP 底层实现:简单比较的话:代码参考项目 demo6_advanced_aspectj_01代码参考项目 demo6_advanced_aspectj_02运行结果收获💡jdk 动态代理要求目标必须实现接口,生成的代理类实现相同接口,因此代理与目标之间是平级兄弟关系演示2 - cglib 代理运行结果与 jdk 动态代理相同模拟代理实现收获💡代理一点都不难,无非就是利用了多态、反射的知识com.libin.a12.TestMethod..原创 2022-06-30 15:07:29 · 6058 阅读 · 1 评论 -
Spring全家桶 源码 入门系列(一) --------容器与 bean
可以看到,我们课上讲的,都是 BeanFactory 提供的基本功能,ApplicationContext 中的扩展功能都没有用到。com.libin.a01 包通过这个示例结合 debug 查看 ApplicationContext 对象的内部结构,学到:建议练习:完成用户注册与发送短信之间的解耦,用事件方式、和 AOP 方式分别实现国际化文件均在 src/resources 目录下messages.properties(空)messages_en.propertiesmessages_ja.prop原创 2022-06-29 09:46:21 · 6348 阅读 · 2 评论 -
Redis 如何实现库存扣减操作?如何防止商品被超卖?
Redis 如何实现库存扣减操作?如何防止商品被超卖?基于数据库单库存 基于数据库多库存 基于redis 基于redis实现扣减库存的具体实现 初始化库存回调函数(IStockCallback) 扣减库存服务(StockService)。在日常开发中有很多地方都有类似扣减库存的操作,比如电商系统中的商品库存,抽奖系统中的奖品库存等。在上面的第一种和第二种方式都是基于数据来扣减库存。第一种方式在所有请求都会在这里等待锁,获取锁有去扣减库存。 ......原创 2022-06-28 12:35:44 · 6495 阅读 · 0 评论 -
线上MySQL的自增id用尽怎么办?
MySQL的自增id都定义了初始值,然后不断加步长。虽然自然数没有上限,但定义了表示这个数的字节长度,计算机存储就有上限。比如,无符号整型(unsigned int)是4个字节,上限就是2^32 - 1。那自增id用完,会怎么样?表定义的自增值达到上限后的逻辑是:再申请下一个id时,得到的值保持不变。第一个insert成功后,该表的AUTO_INCREMENT还是4294967295,导致第二个insert又拿到相同自增id值,再试图执行插入语句,主键冲突。2^32 - 1(4294967295)不是一个原创 2022-06-22 13:18:16 · 5796 阅读 · 0 评论 -
JDK 17新更新的 14个新特性
JDK 17更新了包括14个特性,具体如下表所示:306:恢复始终严格模式(Always-Strict)的浮点语义恢复始终执行严格模式的浮点定义,修复25年前英特尔的浮点指令存在的一些问题;356:增强型伪随机数发生器增加了伪随机数相关的类和接口来让开发者使用stream流进行操作,RandomGeneratorRandomGeneratorFactory382:新增macOS渲染管道391:支持将JDK移植到macOS或AArch64398:弃用待移除的Applet API弃用、删除标准原创 2022-06-21 17:03:16 · 22791 阅读 · 4 评论 -
Redis缓存异常及处理方案总结
导语 | Redis作为一个高性能的内存中的key-value数据结构存储系统,在我们日常开发中广泛应用于缓存、计数器、消息队列、排行榜等场景中,尤其是作为最常用的缓存方式,在提高数据查询效率、保护数据库等方面起到了不可磨灭的作用,但实际应用中,可能会出现一些Redis缓存异常的情况,本文主要对Redis缓存异常及处理方案进行了总结。Redis是一个完全开源的、遵守BSD协议的、高性能的key-value数据结构存储系统,它支持数据的持久化,可以将内存中的数据保存在磁盘中,而且不仅仅支持简单的key-val原创 2022-06-21 15:18:00 · 6532 阅读 · 4 评论 -
8种 骨干级 架构设计模式 图示 分析 优缺点 总结
1. **单库单应用模式**:最简单的,可能大家都见过2. **内容分发模式**:目前用的比较多3. **查询分离模式**:对于大并发的查询、业务4. **微服务模式**:适用于复杂的业务模式的拆解5. **多级缓存模式**:可以把缓存玩的很好6. **分库分表模式**:解决单机数据库瓶颈7. **弹性伸缩模式**:解决波峰波谷业务流量不均匀的方法之一8. **多机房模式**:解决高可用、高性能的一种方法,作为一名后端研发人员,好的代码架构肯定有章法可循,今天我们就来学习8种常用的架构模式 .原创 2022-06-17 12:27:36 · 11966 阅读 · 0 评论 -
死锁的排查方法和排查工具有哪些?
死锁(Dead Lock)指的是两个或两个以上的运算单元(进程、线程或协程),都在等待对方释放资源,但没有一方提起释放资源,从而造成了一种阻塞的现象就称为死锁。比如线程 1 拥有了锁 A 的情况下试图获取锁 B,而线程 2 又在拥有了锁 B 的情况下试图获取锁 A,这样双方就进入相互阻塞等待的情况,如下图所示:死锁的代码实现如下:以上程序的执行结果如下图所示:从上述结果可以看出,线程 1 和线程 2 都在等待对方释放锁,这样就造成了死锁问题。哪死锁应该如何排查呢?排查死锁总共有 4 种工具:接下来,我们一原创 2022-06-13 10:57:03 · 7368 阅读 · 0 评论 -
Mybatis 使用的 9 种设计模式 详解
Mybatis 使用的 9 种设计模式虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。Mybatis至少遇到了以下的设计模式的使用:接下来挨个模式进行解读,先介绍模式自身的知识,然后解读在Mybatis中怎样应用了该模式。Builder模式的定义是“将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。”,它属于创建类模式,一般来说,如果一个对象的构建比 .原创 2022-06-10 09:33:30 · 6553 阅读 · 2 评论