自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 进程和线程

以上就是进程和线程的基本概念,喜欢本篇文章的话,可以留个免费的关注~~从磁盘加载这个程序的代码至内存,这时就开启了一个进程。线程作为最小调度单位,进程作为资源分配的最小单位。进程就是用来加载指令、管理内存、管理IO的。一个进程之内可以分为一到多个线程。进程就可以被视为程序的一个实例。

2025-06-08 10:47:46 46

原创 将单体架构项目拆分成微服务时的两种工程结构

此时我们创建一个文件夹,在这个文件夹中,创建N个Project,每一个Project对应一个微服务,组成我们的最终的项目。

2025-06-07 12:58:02 164

原创 服务拆分原则

举例:我现在看chatgpt正火,感觉能挣大钱,于是产生了一个点子,打算做一个网站。将来升级、迭代商品服务时,需要修改的代码应当大量都在商品服务这个微服务中,而几乎不去动其他微服务。举例:黑马商城,按照业务模块,可拆分成商品、用户、订单、购物车等等几个微服务。以上两种场景,都需要风控分析功能,此时就可以把风控分析功能拆成一个微服务。举例:某大厂,一开始就资金充足、目标明确,上来就采用微服务架构搭建项目。资金充足,目标明确,可以直接选择微服务架构,避免后续拆分的麻烦。先采用单体架构,快速开发,快速试错。

2025-05-26 18:12:16 307

原创 解决虚拟机挂起后,docker容器无法访问的问题

当我们运行一个docker容器,服务正常运行,但是挂载虚拟机后,发现该docker容器虽然状态仍然是运行中,但是却无法访问。举例:mysql容器在虚拟机挂载并恢复后,无法访问,如下图:此时发现navicat连接不上该mysql容器了。

2025-05-26 17:02:20 180

原创 认识微服务

将业务的所有功能集中在一个项目中开发,打成一个包部署。微服务架构,是服务化思想(把单体架构中的功能,拆分成一个个独立的项目)指导下的一套最佳架构方案。拆分前:所有功能,放到一个项目中,打成一个jar包拆分后:每一个功能,打成一个jar包,都有独立的tomcat服务器和数据库。这样一个功能响应慢/崩溃,就不会影响到其他功能,做到了服务自治SpringCloud是目前国内使用最广泛的微服务框架。

2025-05-26 12:34:03 502 9

原创 如何更换java项目的JDK版本?

https://www.oracle.com/java/technologies/downloads/

2025-05-26 11:29:35 237

原创 微服务(SpringCloud)的简单介绍

微服务是一种软件架构风格,核心思想是用职责单一的小型项目,组合出复杂的大型项目。

2025-05-26 10:50:32 596

原创 碰到yaml配置文件编码异常,导致项目无法启动,如何解决?

这是yaml配置文件的编码问题,导致项目无法启动。喜欢本篇文章的话,可以留个免费的关注哦~~此时发现项目启动成功,问题得到解决。

2025-05-26 10:49:39 326

原创 在SpringBoot项目中,使用单元测试@Test

在SpringBoot项目中,使用单元测试@Test

2025-05-21 08:55:59 468

原创 select语句的书写顺序

MySQL中SELECT语句的执行顺序与SQL语句的书写顺序不同,理解这个执行顺序对于编写高效查询非常重要。

2025-05-17 15:11:45 235

原创 Session和Cookie介绍

Session 和 Cookie 详解

2025-05-17 11:18:18 411

原创 数据库的范式

数据库的范式

2025-05-17 09:43:01 759

原创 如何使用redis记录上亿用户的连续登录天数?

说明:bitmap类型,是基于String类型的,已知String类型最大长度为512M,约等于42亿个bit位,因此我们可以记录42亿个状态,完全是够用的,因为你系统用户再多,也应该超不过42亿。

2025-05-14 10:21:37 326

原创 redis的缓存击穿、缓存雪崩、缓存穿透

攻击者,恶意发送查询redis和mysql中都不存在的数据,这样请求如果巨多,则导致数据库压力大。

2025-05-14 10:06:25 293

原创 SpringBoot自动装配的原理

SpringBoot自动装配的原理。

2025-05-14 09:12:22 311

原创 GUC并发编程和SpringCloud,二者之间的关系

在Java开发中,SpringCloud和JUC(Java并发编程)各有其适用场景,且两者并非互斥。SpringCloud主要用于微服务架构,适合多团队并行开发、技术异构性、独立扩展和容错隔离等需求,尤其适用于复杂、长期演进的项目。JUC则专注于单服务内部的并发优化,如线程池管理、锁竞争解决等,适用于高并发场景,无论是单体还是微服务架构。实际项目中,两者常结合使用,如电商平台在大促期间既需SpringCloud进行服务拆分和扩展,也需JUC优化单服务的并发处理。因此,正确的理解是:SpringCloud用于

2025-05-09 11:23:34 783

原创 GUC并发编程的作用

Java并发编程工具包(JUC)是Java标准库的一部分,用于解决多线程并发编程的复杂性问题。学习JUC对于Java项目至关重要,无论是单体架构还是微服务架构,只要涉及高并发、异步任务、线程池优化、锁竞争等场景,JUC都是必不可少的工具。JUC提供了更高级的并发工具,如ExecutorService、Future,替代了传统的Thread和Runnable,使线程管理更简单。它还提供了更高效的锁机制,如ReentrantLock、ReadWriteLock和StampedLock,以及线程安全的集合,如Co

2025-05-09 11:16:17 747

原创 SpringCloud的作用

学习SpringCloud的主要目的是解决单体架构在复杂业务场景下的局限性,而非多线程问题。单体架构存在代码臃肿、技术栈单一、发布风险高和性能瓶颈等问题。SpringCloud通过微服务架构将单体拆分为独立服务,提供跨服务通信、容错与高可用、统一配置管理、服务发现与负载均衡、分布式事务与一致性、日志与链路追踪等解决方案。它适用于业务复杂度高、需要高并发和高可用、灵活技术选型及快速迭代的场景。与单体架构相比,SpringCloud在功能发布、技术栈、数据库访问和团队协作方面具有显著优势。因此,对于互联网级应用

2025-05-09 11:06:51 391

原创 @Transactional注解的使用

我们在Java开发中,一般在service层的方法上,使用@Transactional注解,表示方法内的所有子操作是一个整体,要么全部成功,要么全部失败。

2025-05-07 20:31:07 774

原创 vue代码推送到gitee(远程仓库:码云)

完成以上步骤后,代码将成功同步到 Gitee。如果遇到网络问题,可尝试切换 HTTPS/SSH 或检查代理设置。复制 Gitee 仓库的 HTTPS/SSH 地址(如。

2025-05-05 23:31:01 878

原创 Java集合框架的详细介绍

Java集合框架的详细介绍.

2025-04-29 14:48:25 816

原创 接口和抽象类,二者有什么区别?

接口和抽象类,二者有什么区别?

2025-04-28 12:52:05 688

原创 Java集成【邮箱验证找回密码】功能

Java集成【邮箱验证找回密码】功能(步骤十分详细)。

2025-04-24 23:27:24 883

原创 在java项目中,引入【密码加密】功能

Java项目中,添加【密码加密】功能。

2025-04-24 12:46:37 532

原创 SpringBoot项目,密码加密之“BCrypt加密”

java换行复制代码1@Bean3 // 强度范围4-31,默认10,每+1计算时间翻倍5}

2025-04-23 23:57:41 1027

原创 element-plus中,Steps 步骤条组件的使用

以上就是element-plus中,Step步骤条组件的基本使用。我们使用该组件完成了修改用户密码的功能。喜欢本篇文章的话,可以留个免费的关注~

2025-04-21 21:27:23 673

原创 使用HTML + CSS + JS,编写一个台球追分计分器

以上就是该比赛计分器的实现,界面美观,代码只涉及纯前端三剑客(HTML、CSS、JS)。喜欢本篇文章的话,可以留个免费的关注呦~~

2025-04-16 21:16:54 788

原创 在Java项目中,引入【全局异常处理器】

在项目中,引入【全局异常处理器】。

2025-04-11 19:58:17 1100

原创 全局异常处理器的基本使用

全局异常处理器的使用

2025-04-11 17:15:43 754

原创 Tabs标签页的使用

【代码】Tabs标签页的使用。

2025-04-06 17:54:04 135

原创 vue项目中,添加主题皮肤切换功能

vue项目中,添加主题皮肤切换功能。

2025-04-06 10:57:53 1543

原创 给项目中的用户头像,添加用户的历史头像记录功能

给项目添加历史头像功能。

2025-04-04 20:39:28 711

原创 element-plus中,表单校验的使用

element-plus中,表单校验的使用。

2025-04-03 19:41:00 1707

原创 element-plus中,Upload上传组件的使用 + 后端处理

element-plus中,Upload上传组件的使用 + 后端处理。

2025-04-02 20:40:08 1479

原创 element-plus中,el-divider分割线组件的使用

解读:①content-position="center"表示自定义内容,显示在中间。"设置分割线颜色③<template #default >表示自定义分割线内容。

2025-03-28 23:18:41 540

原创 element-plus中,Tour 漫游式引导组件的使用

element-plus中,Tour 漫游式引导组件的使用。

2025-03-27 12:57:33 414

原创 element-plus中,Loading 加载组件的使用

element-plus中,Loading 加载组件的使用。

2025-03-26 16:15:23 871

原创 element-plus中Cascader级联选择器组件的使用

以上就是Cascader 级联选择器组件的使用,在项目中可以浅浅使用一下。喜欢本篇文章的话,可以留个免费的关注~~

2025-03-24 10:47:47 879

原创 element-plus中el-empty空盒子组件和Collapse 折叠面板组件的使用

el-empty空盒子组件和Collapse 折叠面板组件的使用,在项目中需要的话可以这么做。喜欢本篇文章的话,可以留个免费的关注~

2025-03-22 12:03:33 493

原创 element-plus中Dropdown下拉菜单组件的使用

即:当queryType的值是name时,就显示【根据姓名查询的搜索框】;当queryType的值是number时,就显示【根据病历号查询的搜索框】。④在@command="changeQueryType"事件中,令自定义变量queryType的值为所选项的command值。①给每个项,绑定一个command值,并给el-dropdown组件添加@command事件。练习题目:请根据所选择的下拉菜单的类型,展示不同的输入框。当我们选择查询类型为“病历号”时,就显示病历号输入框。

2025-03-19 16:55:16 760

空空如也

空空如也

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

TA关注的人

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