- 博客(46)
- 收藏
- 关注
原创 6.统一服务入口-Gateway
Spring Cloud Gateway 是基于 Spring Framework 构建的 API 网关,它提供了一种简单而有效的方式来路由到 APIs 并为它们提供跨领域的关注点,如安全性、监控/指标和弹性。它是 Spring Cloud 生态系统的一部分,旨在替代 Netflix Zuul,提供更现代的、基于非阻塞 API 的网关解决方案。
2025-12-14 10:01:25
797
原创 5.优雅实现远程调用-OpenFeign
Spring Cloud OpenFeign是一种基于Spring Cloud的声明式REST客户端,它简化了与HTTP服务交互的过程。它将REST客户端的定义转化为Java接口,并且可以通过注解的方式来声明请求参数、请求方式、请求头等信息,从而使得客户端的使用更加方便和简洁。同时,它还提供了负载均衡和服务发现等功能,可以与Eureka、Consul等注册中心集成使用。
2025-12-14 09:58:40
937
原创 4.注册中心之Nacos
NacOs是一个用于动态服务发现、配置和管理的开源平台,旨在帮助用户在私有云、混合云和公有云环境中快速构建和交付微服务平台。它提供了一组简单易用的特性集,支持服务注册与发现、服务配置、服务元数据及流量管理,助力构建以“服务”为中心的现代应用架构。NaCOs使得微服务的构建、交付和管理变得更加敏捷和简单。
2025-12-14 09:54:38
1534
原创 3.负载均衡-LoadBalance
Spring Cloud Load Balancer 用来创建以负载均衡方式与其他应用通信的应用。可以使用任意算法,在进行远程服务调用时轻松实现负载均衡。
2025-12-14 09:51:37
1065
原创 误删数据库表导致出现1146报错
MySQL 报错提示 “Table ‘performance_schema.session_variables’ doesn’t exist”,说明系统找不到 performance_schema.session_variables 这个表,可能是由于你误删除了某些系统表或者某些配置被破坏了。performance_schema 是 MySQL 用来收集性能数据的数据库,session_variables 表存储了会话级别的变量。如果这个表缺失,可能会影响数据库的性能监控和一些查询操作。
2025-12-12 21:31:16
187
原创 2.注册中心之Eureka
Eureka:服务注册与发现组件,用于实现服务的自动注册与发现,Spring Cloud Eureka 是对Netflix公司的Eureka的二次封装,它实现了服务治理的功能,Spring Cloud Eureka提供服务端与客户端,服务端即是Eureka服务注册中心,客户端完成微服务向Eureka服务的注册与发现。服务端和客户端均采用Java语言编写。
2025-12-12 10:52:52
536
原创 2.多线程进阶
本文介绍了四种常见的锁策略:乐观锁与悲观锁、读写锁、重量级锁与轻量级锁、自旋锁。乐观锁假设数据访问冲突较少,仅在提交时检测冲突;悲观锁则先加锁再访问数据。读写锁区分读操作和写操作,提高并发性能。重量级锁依赖操作系统mutex,涉及较多内核态切换;轻量级锁尽量在用户态完成加锁。自旋锁通过循环尝试获取锁,避免线程切换开销。Synchronized会根据竞争情况在乐观锁/悲观锁、轻量级锁/重量级锁之间自动切换。
2025-11-11 21:25:47
888
原创 1.多线程初阶
本文介绍了线程的基本概念、创建方式及Thread类的常见属性和方法。线程作为执行流,能够实现并发编程,提高CPU资源利用率,比进程更轻量级。文章详细阐述了5种创建线程的方式,包括继承Thread类、实现Runnable接口、匿名内部类及lambda表达式等方法,并列举了Thread类的构造方法和常用属性。通过代码示例演示了多线程的运行特点,并提供了使用jconsole工具观察线程的方法。
2025-11-11 21:21:34
1584
原创 SpringMVC框架
全称Spring Web MVC,是基于Servlet API构建的原始Web框架MVC(Model View Controller)是软件⼯程中的⼀种软件架构模式,它把软件系统分为模型,视图和控制器三个基本部分。
2025-02-15 17:27:51
320
原创 MyBatisi框架
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。总的来说,MyBatis 是更简单完成程序和数据库交互的工具,也就是更简单的操作和读取数据库工具。
2025-02-15 13:51:56
2084
原创 Bean作用域和生命周期
Bean默认情况下是单例模式(Singleton),所有人的使用都是同一个对象。Bean在整个SpringMVC中只有一份,它是全局共享的。
2025-02-11 18:19:09
341
原创 Spring创建和使用
BeanFactory 提供了基础的访问容器的能⼒,⽽ ApplicationContext属于 BeanFactory 的⼦类,它除了继承了 BeanFactory 的所有功能之外,它还拥有独特的特性,还添加了对国际化⽀持、资源访问⽀持、以及事件传播等⽅⾯的⽀持。想要将对象成功的存储到 Spring 中,我们需要配置⼀下存储对象的扫描包路径,只有被配置的。@Bean命名规则和五大类注解的命名规则不同,默认情况下,存储的对象名称=方法名。包下的所有类,添加了注解才能被正确的识别并保存到 Spring 中。
2025-02-10 21:54:42
788
原创 Linux相关命令
真正进行编辑,则需要按下i进入插入模式(insert model)ls -l / (更详细的查看) 缩写为ll /如果拷贝的是目录,需要加上-r选项,表示递归拷贝。创建目录,使用-p选项可以创建多级目录。删除文件目录,使用-r选项可以删除目录。ESC可从任意模式切换到普通模式。move移动 =剪切+粘贴。copy复制=复制+粘贴。查看当前操作目录是什么。先按“:”,再输入q;
2025-01-24 19:06:03
342
原创 【软件测试】selenium进阶
Webdriver 可以很方便的使用findElement 方法来定位某个特定的对象,不过有时候我们却需要定位一组对象,这时候就需要使用findElements 方法。getATtritube:获取属性值例子:复选框和单选框,我们选中点击所有的复选框。
2023-11-23 16:01:09
171
原创 【软件测试】关于Junit5
Junit是针对Java的一个单元测试框架Junit ,在测试驱动的开发方面有很重要的发展,是起源于 Junit 的一个统称为 xUnit 的单元测试框架之一。
2023-11-22 17:29:58
433
原创 【软件测试】测试技术
用户肉眼观察到的都属于界面界面的重要性用户和软件进行交互的时候,通常都是通过界面和软件进行业界测试界面的时候,参考软件规格说明书,UI视觉稿界面测试的内容。
2023-11-18 11:52:01
243
1
原创 【软件测试】关于测试用例
功能,界面,易用性,兼容,性能,安全,网络,中断物体:物体的作用,干什么用的软件:软件实现功能物体:外表,材质,大小,容量软件:界面,字体大小,字体颜色,页面布局操作简单,使用流程;人性化物体:除了本质的功能,有没有其他功能软件:操作系统,设备,浏览器版本物体:使用寿命软件:响应时间,吞吐量,并发数物体:材质是否有毒,对人体健康是否造成安全软件:sql注入,xss漏洞2G~5G,弱网,wifi切换界面…正交法的目的是为了减少减少用例数目,用尽量少的用例覆盖输入的两两组合因素:变量。
2023-11-18 09:54:35
123
1
原创 【软件测试】测试相关概念
测试用例是为了实施测试而向被测试的系统提供的一组集合,测试环境,操作步骤,测试数据,测试结果等要素这里以一个登录页面进行测试用例的说明测试环境:Windows系统+chrome浏览器+本地测试数据:账号+密码操作步骤:输入账号,输入密码,点击登录预期结果:登陆成功Blocker(崩溃):阻碍开发或测试工作的问题;造成系统崩溃、死机、死循环,导致数据库数据丢失,与数据库连接错误,主要功能丧失,基本模块缺失等问题。
2023-11-14 23:41:52
497
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅