自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 spring boot + vue3+element plus 项目搭建

spring boot vue 3 快速搭建前后端分离项目

2024-07-05 04:49:07 506

原创 【无标题】

这个数据有错误。

2024-06-15 20:06:42 195

原创 一分钟 docker 安装 redis

废话不多说,直接开始。

2024-06-02 04:42:49 202

原创 docker 安装 mysql 只需一分钟

【代码】docker 安装 mysql 只需一分钟。

2024-06-02 04:21:31 170

原创 redis 安装、使用手册

本手册详细介绍了Redis在Linux系统中的安装、每种数据结构的命令使用以及每种数据类型的应用场景。希望本手册能为你提供有用的参考信息,帮助你更好地理解和使用Redis。如有更多问题,建议查阅Redis的官方。

2024-05-24 07:05:07 945

原创 Redis 在高并发场景下的高级使用

可以使用Redis的List作为消息队列,生产者将用户发送的消息添加到List的尾部,消费者从List的头部获取消息并推送给在线用户。当有用户访问首页时,首先从Redis中获取热销商品的信息,如果存在则直接返回,否则再从数据库中读取并缓存到Redis中。在高并发系统中,频繁访问数据库会造成巨大的压力。Redis,作为开源的内存数据结构存储系统,凭借其高性能和丰富的功能,在高并发场景下发挥着举足轻重的作用。通过合理地使用Redis的这些功能,可以大大提高系统的性能和稳定性,满足高并发场景下的需求。

2024-05-22 01:30:21 399

原创 什么是分布式

分布式系统,简单来说,就是将一个庞大的系统拆分成多个相对独立的子系统,这些子系统分布在网络中的不同节点上,共同协作完成任务。这就好比是一支篮球队,每个球员都是一个独立的子系统,他们分布在球场的不同位置,通过传球、跑位和配合,共同完成进攻和防守。想象一下,当你设计了一个分布式系统,它能够处理海量的数据、支持高并发的访问、具备强大的容错能力。你不仅赢得了比赛的胜利,更赢得了技术的尊重和认可。而当你看到越来越多的企业开始采用分布式系统,解决了传统架构难以应对的问题时,那种喜悦和自豪更是无法用言语表达。

2024-05-21 09:30:32 332

原创 什么是微服务

想象一下,你是一位厨师,面对着一桌子的食材和一口巨大的锅。在微服务架构中,这些“小厨师”们可以自由选择自己的烹饪方式和食材,这就好比是技术栈的多样性。有的喜欢用Python炖汤,有的擅长用Java炒菜,还有的偏爱用Node.js做凉菜。在浩渺无垠的IT江湖中,有一个神秘而又强大的门派,他们行走江湖,以“微服务”之名,闯荡四方,掀起了一阵阵技术革新的浪潮。所以,亲爱的读者们,让我们一起踏上微服务的征程吧!但是,只要我们掌握了它的精髓和技巧,就能够在这个充满机遇和挑战的IT江湖中立于不败之地。

2024-05-21 09:15:35 236

原创 微服务之服务监控,一文秒懂

微服务架构盛行,但如何保障服务的稳定运行?本文将带您深入微服务监控的精髓,详细梳理监控流程,精选主流工具,助您轻松构建高效、可靠的监控体系,让服务运行尽在掌控!

2024-05-19 06:27:17 1640

原创 Java 接口 和 抽象类

新装扮:在JDK 1.8之后,抽象类依然保持着它的“半实现”特性,像是一位拥有部分才艺的“舞蹈导师”。它不仅自己可以跳一些舞步,还能教授其他类如何完成剩下的舞蹈动作。设计思路:抽象类的设计思路在于提供一种模板或框架,其中可以包含已经实现好的通用方法,以及留给子类去实现的抽象方法。这样,子类就可以根据自己的需求来扩展这个模板,实现更具体的功能。在JDK 1.8及以后的版本中,抽象类和接口都变得更加灵活和强大。抽象类像一位拥有部分才艺的“舞蹈导师”,为子类提供模板和框架;

2024-05-17 05:09:10 241

原创 Java I/O,一文秒懂

当谈到Java IO(输入输出)时,我们首先需要理解其核心概念:它是Java程序与外部世界(如文件、网络等)进行数据交换的桥梁。

2024-05-16 12:29:03 324 2

原创 Spring循环依赖和解决方案。一文秒懂

首先,Spring循环依赖,简单来说,就是两个或多个Bean相互依赖,形成了一个闭环。比如,Bean A需要Bean B作为它的依赖,而Bean B又需要Bean A。这就会导致Spring在创建这些Bean时陷入困境,因为它不知道应该先创建哪一个。

2024-05-16 11:40:02 307

原创 spring boot轻松搭建微服务项目,一文秒懂

好了,今天的分享就到这里了。希望这篇文章能帮到你,让你在微服务的江湖里越走越远!记住,只要有了Spring Boot和Spring Cloud Alibaba这对神雕侠侣的帮助,你就能轻松搭建起属于你的微服务江湖!加油,未来的微服务大侠!

2024-05-16 11:20:16 443

原创 JDK、JVM与JRE的奇幻之旅,你懂吗?,一文秒懂

在这次旅程中,我们将邂逅Java世界的三大法宝——JDK(Java Development Kit)、JVM(Java Virtual Machine)和JRE(Java Runtime Environment)。JVM具有跨平台性,这意味着你可以在不同的操作系统上运行相同的Java程序,而无需对程序进行修改。想象一下,你正在一个陌生的地方旅行,而JRE就像是你随身携带的旅行包,里面装满了你需要的一切。想象一下,JVM就像是一位精通各种魔法的魔法师,能够将你的Java程序在不同平台上施展出神奇的魔力。

2024-05-16 03:49:37 254

原创 JVM的内存模型祥讲

通过以上的介绍,我们不难发现,JVM的内存模型就像是一个充满魔法的奇幻世界。在这个世界里,方法区、堆、虚拟机栈、本地方法栈和程序计数器各自扮演着不同的角色,共同支撑着Java程序的运行。希望这次奇幻之旅能让你对JVM的内存模型有更深入的了解,并在快乐中学习到新的知识!

2024-05-16 03:44:32 275

原创 MySQL 经典面试题,一文秒懂

本题旨在考察面试者对 MySQL 中 JOIN 操作的理解,包括 INNER JOIN、LEFT JOIN(或 LEFT OUTER JOIN)、RIGHT JOIN(或 RIGHT OUTER JOIN)和 FULL JOIN(或 FULL OUTER JOIN)这几种类型的基本定义和它们之间的区别。示例:在较少使用的场景中,可能需要从订单表出发,查询所有订单及其对应的客户信息,包括没有客户的订单(但这种情况在实际应用中较少见)。示例:查询所有客户及其订单信息,包括没有订单的客户和没有客户的订单。

2024-05-16 03:26:26 184

原创 经典面试题:为什么 Redis 的速度非常快?一文秒懂

虽然这听起来可能限制了 Redis 的性能,但实际上,由于 Redis 的操作主要基于内存,而内存的读写操作速度非常快,因此单线程模型能够避免多线程的上下文切换开销,从而提高了性能。3、 高效的数据结构:Redis 使用了多种高效的数据结构,如哈希表、跳跃表、整数集合等,这些数据结构针对 Redis 的特定使用场景进行了优化,从而提高了性能。4、 简单的键值对设计:Redis 提供了简单的键值对存储模型,这使得 Redis 能够快速定位到数据并进行读写操作。经典面试题:为什么 Redis 的速度非常快?

2024-05-16 03:14:41 270

原创 ConcurrentHashMap 经典面试题,一文秒懂

想象一下,你正在一家非常火爆的餐厅当服务员,这家餐厅有个特色,那就是它有一个超大的菜单(ConcurrentHashMap),上面列出了所有可以点的菜品(键值对)。想象一下,你正在一家非常火爆的餐厅当服务员,这家餐厅有个特色,那就是它有一个超大的菜单(ConcurrentHashMap),上面列出了所有可以点的菜品(键值对)。这时,餐厅的经理(ConcurrentHashMap)就需要想出一个办法,既能保证每个客人都能点到菜,又能让整个过程尽量高效,避免客人等太久。遭遇“饭点高峰期”时,它会如何应对?

2024-05-16 02:58:13 298

原创 经典的Java面试题之HashMap,不一样的解释,一文秒懂

这就是所谓的“哈希冲突”。想象一下,HashMap 是一个繁华的城市,而它的每个“桶”(bucket)就是城市中的一栋公寓楼。拆迁通知:然后,它会挨家挨户地发放“拆迁通知”,告诉每个居民(键值对):“嘿,兄弟,我们要搬家了,新家在XXX地方,你准备好哦!但是,当城市的人口增长过快,公寓楼都住满了人(达到了负载因子的上限),HashMap 就知道它需要进行一次“城市扩建”了。搬家过程:每个居民都会收到一个“新家的门牌号”(新的哈希值),然后他们就需要打包行李(保持键值对不变),前往新的公寓楼。

2024-05-16 02:48:34 114

原创 Redis:那个让人又爱又恨的“小红帽”(原理)

今天,我们就来一起揭开她的神秘面纱,看看她到底有哪些魔法,以及她都在哪些场合大显身手。Redis的魔法帽可是个神奇的东西,它支持多种数据结构,包括字符串(string)、哈希(hash)、列表(list)、集合(sets)、有序集合(sorted sets)等。这些功能就像是魔法棒上的各种魔法符文,可以根据需要释放出不同的魔法。她可以将热点数据存储在内存中,减少对数据库的访问压力,提高系统的响应速度。这就像是一个魔法袋,把常用的东西放进去,需要的时候直接拿出来用,既方便又快捷。三、Redis的应用场景。

2024-05-16 02:32:08 227

原创 Spring MVC 工作原理

前台”会根据“服务员”的指示(ViewResolver),找到合适的“茶台”(View),并将“茶品”放在上面,展示给“顾客”。“前台”在简单寒暄之后,会根据“顾客”的需求(请求的URL),查看“菜单”(HandlerMapping),找到能够处理这个请求的“服务员”(Controller)。一旦找到了合适的“服务员”(Controller),“前台”就会将“顾客”的请求交给他处理。在这个过程中,“服务员”会根据“顾客”的需求(请求参数),准备相应的“茶品”(Model数据)。二、请求的到来:顾客进店。

2024-05-16 02:11:52 259

原创 Spring家族三剑客:Spring、Spring MVC、Spring Boot 幽默对比解析

Spring大哥掌控着整个Java生态圈的命脉,Spring MVC二哥守护着前端开发的领域,而Spring Boot小弟则能够快速地搭建起一个完整的Web应用。Spring Boot,作为Spring家族的小弟,虽然年纪最小,但却是最受欢迎的一位。Spring,作为Spring家族的大哥,堪称是编程江湖中的武林盟主。然而,Spring大哥也有他的烦恼。在编程的江湖中,Spring家族的三剑客——Spring、Spring MVC、Spring Boot,各自以其独特的魅力与技能,赢得了无数开发者的青睐。

2024-05-16 01:53:17 323

原创 Spring Boot:从“原始厨房”到“智能快餐店”的华丽转身

在Spring Boot的“智能快餐店”里,你不仅可以享受到美味的“快餐”(项目),还能通过专业论坛如CSDN等获取更多的帮助和支持。无论你喜欢什么样的“口味”(技术栈),都能在Spring Boot的“智能快餐店”里找到适合你的“调味品”。就像快餐店里的菜单一样,Spring Boot会根据你的“口味”(需求)来推荐最适合的“菜品”(配置)。希望每位“菜鸟”都能在Spring Boot的帮助下,迅速成长为一名优秀的“厨师”(开发者),在编程的江湖里打造出属于自己的“智能快餐店”!“微服务”的得力助手。

2024-05-16 01:45:33 236

原创 Spring MVC:从“服务员“到“大厨“的烹饪之旅

它根据ModelAndView中的View名称,找到对应的视图(JSP、Thymeleaf等),然后将数据和视图结合起来呈现给用户。它负责处理用户的请求,烹制出各式各样的菜品(响应),并且还能确保整个厨房(应用程序)的秩序井然。厨师们负责根据用户的请求制作菜品。希望大家能够像厨师一样,熟练掌握Spring MVC这个神奇的菜谱,在编程的厨房里制作出更多美味的佳肴(应用程序)!这位总厨是Spring MVC的核心,它负责接收用户的请求,然后找到对应的厨师(Controller)来制作菜品。

2024-05-16 01:38:22 206

原创 Spring的设计思想与实现逻辑

具体来说,当Spring容器启动时,它会扫描应用程序中的切面定义(如注解或XML配置文件中的切面定义),并创建相应的切面对象。Spring框架采用了模块化的设计思想,将不同的功能划分为不同的模块(如Spring Core、Spring MVC、Spring Data等),每个模块都提供了独立的API和配置文件。控制反转是Spring框架的核心思想之一。它允许开发者将一些通用的、与业务逻辑无关的代码(如日志记录、事务管理、权限控制等)抽取出来,形成一个独立的切面,然后将这个切面“织入”到业务逻辑代码中。

2024-05-16 01:29:20 633

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除