- 博客(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
原创 碰到yaml配置文件编码异常,导致项目无法启动,如何解决?
这是yaml配置文件的编码问题,导致项目无法启动。喜欢本篇文章的话,可以留个免费的关注哦~~此时发现项目启动成功,问题得到解决。
2025-05-26 10:49:39
326
原创 如何使用redis记录上亿用户的连续登录天数?
说明:bitmap类型,是基于String类型的,已知String类型最大长度为512M,约等于42亿个bit位,因此我们可以记录42亿个状态,完全是够用的,因为你系统用户再多,也应该超不过42亿。
2025-05-14 10:21:37
326
原创 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
原创 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
原创 element-plus中,el-divider分割线组件的使用
解读:①content-position="center"表示自定义内容,显示在中间。"设置分割线颜色③<template #default >表示自定义分割线内容。
2025-03-28 23:18:41
540
原创 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关注的人