- 博客(323)
- 收藏
- 关注
原创 MultipartFile 接口
是 Spring Framework 的一部分,它是一个接口,用于处理 HTTP 请求中的文件上传。这个接口提供了访问上传文件的内容、元数据和输入流的方法。
2024-09-30 15:51:39 102
原创 使用 Pattern 工具实现密码格式的校验及 Pattern 介绍
在Java中,Pattern 是 Java 正则表达式的基础类,用于编译正则表达式并匹配字符串。它通常与 Matcher 类一起使用来实现文本的搜索和替换等功能。
2024-09-27 13:46:49 327
原创 PageHelper - MyBatis 分页插件
如果你也在用 MyBatis,建议尝试该分页插件,这一定是最方便使用的分页插件。分页插件支持任何复杂的单表、多表分页。文档里面介绍了很多,我这里谈一下我的理解,以及我觉得最好用的使用方法。
2024-09-27 09:17:30 391
原创 Windows 启动 redis 报错 Could not create server TCP listening socket *:6379: listen: 提供了一个无效的参数
redis 很久没用了,今天使用的时候点击 redis-server 直接闪退。最后尝试在 redis 目录下打开命令行用如下命令启动 redis。使用命令 redis-server 启动报如下错误。用 redis-cli 也能正常连接。2、尝试了重启电脑、重装 redis 都没有解决。1、多数文章提示的思路都是。,没有找到占用该端口的进程。被占用,找到相应进程然后。
2024-09-24 10:33:33 127
原创 拿到一个新 Java 项目后要做的事
点击 File -> settings -> Editor -> File Encodings将下图 3 个位置设置为 UTF-8,并把勾打上。
2024-09-24 00:37:40 329
原创 spring 注解 - @NotEmpty - 确保被注解的字段不为空,而且也不是空白(即不是空字符串、不是只包含空格的字符串)
NotEmpty是一个非常有用的验证注解,可以帮助你确保应用程序中的数据完整性和有效性。通过与 Spring 的验证机制结合使用,你可以轻松地在控制器层或服务层实施数据验证,提高应用程序的健壮性和用户体验。
2024-09-23 14:45:31 392
原创 spring 注解 - @NotNull - 确保字段或参数值不为 null
NotNull 是 Bean Validation API(JSR 303/JSR 349)中的一个注解,null。这个注解可以用于 Java 类的字段、方法的参数或者方法的返回值上,以确保在运行时这些值不为空。
2024-09-23 14:20:18 287
原创 spring 注解 - @PostConstruct - 用于初始化工作
注解可以用于任何 Spring 管理的 bean 上,包括组件扫描发现的组件、XML 配置的 bean 或者用注解定义的 bean。:在 bean 创建并注入所有依赖之后,立即执行 @PostConstruct 标注的方法,进行一些初始化操作。:在 bean 创建之后,立即执行 @PostConstruct 标注的方法,执行依赖注入完成后才能进行的设置。包的一部分,通常用于初始化工作,比如初始化成员变量或者启动一些后台任务。是 Java EE 5 中引入的一个注解,用于标注在方法上,表示。
2024-09-23 14:01:49 314
原创 OpenFeign 远程调用
OpenFeign 是⼀个声明式的 Web Service 客户端.它让微服务之间的调⽤变得更简单,类似controller 调⽤ service ,只需要创建⼀个接⼝,然后添加注解即可使⽤ OpenFeign.
2024-09-23 10:39:03 995
原创 Nacos 服务注册与发现
bin:Nacos 启停脚本• startup.cmd :windows 平台的启动脚本• startup.sh :Linux 平台的启动脚本• shutdown.cmd :windows 平台的停⽌脚本• shutdown.sh : Linux 平台的停⽌脚本conf: Nacos 配置⽂件target: 存放 Nacos 应⽤的 jar 包。
2024-09-21 17:32:28 1056
原创 idea 恢复 pom 文件呈现灰色并带删除线
打开file - settings - build,execution,deployment - Build Tools - Maven - Ignored Files。今天在 idea 中导入别人的项目时发现有几个 pom 文件是灰色的并带删除线。把 pom.xml 前面的复选框去掉,去掉之后,点击 apply 和 OK。应用后 pom 文件就成功变蓝啦!
2024-09-20 09:39:30 336
原创 Swagger 概念和使用以及遇到的问题
接口文档对于前后端开发人员都十分重要。尤其近几年流行前后端分离后接口文档又变成重中之重。接口文档固然重要,但是由于项目周期等原因后端人员经常出现无法及时更新,导致前端人员抱怨接口文档和实际情况不一致。很多人员会抱怨别人写的接口文档不规范,不及时更新。但是当自己写的时候确实最烦去写接口文档。这种痛苦只有亲身经历才会牢记于心。如果接口文档可以就不会出现上面问题。可以完美的解决上面的问题。
2024-09-19 17:23:23 1118
原创 LoadBalance 负载均衡
修改负载均衡策略为随机策略1. 定义随机算法对象,通过 @Bean 将其加载到 Spring 容器中此处使⽤ Spring Cloud LoadBalancer 提供的 RandomLoadBalancer@Beanname);注意:该类需要满⾜:1. 不⽤ @Configuration 注释2. 在组件扫描范围内2.使⽤ @LoadBalancerClient 或者 @LoadBalancerClients 注解。
2024-06-24 00:24:49 1379
原创 @PostConstruct 注解的方法用于资源的初始化
@PostConstruct 是 Java EE 5 引入的一个注解,主要用于依赖注入完成之后,需要执行的方法上。这个注解的方法会在依赖注入完成后自动被容器(如 EJB 容器或 Spring 容器)调用,并且只会被调用一次。
2024-06-23 22:34:23 403
原创 用 idea 启动多个实例
在学习负载均衡的时候,要模拟多个实例均提供一个服务,我们要如何用 idea 启动多个实例呢?如下图,我们已经启动了一个 ProductService 服务,现在想再启动两个相同的服务。
2024-06-23 20:31:58 596
原创 Eureka 服务注册与发现
在微服务开发中,一个服务通常由一个微服务集群提供,在代码中两个服务之间的服务器是不可能绑定死的,是 n 对 n 的关系,所以对微服务进行管理是很有必要的。比如当订单服务需要用到商品信息时就需要发送请求给商品服务,我们要如何找到商品服务呢?可以通过 Eureka 来找到该服务。在微服务开发中:服务时,向报道,注册中⼼记录应⽤和 IP 的关系.调⽤⽅时,先去获取服务⽅的 IP ,再去服务⽅进⾏调⽤.
2024-06-23 19:38:59 1193
原创 spring-cloud 开发 - RestTemplate 远程调用 HTTP 接口
现在有这样一个场景,我们要实现一个订单服务和一个商品服务,两个服务程序部署在不同的服务器上,当我们获取订单信息时,订单信息中要包含有商品信息,所以订单服务要向商品服务发送请求获取商品信息,这个流程怎么实现呢?订单服务和商品服务在两个不同的服务器上,所以订单服务要想获取商品信息就得发送 HTTP 请求给商品服务获取,这个 HTTP 请求的发送就得用到 RestTemplate。
2024-06-22 20:48:43 354
原创 开发中遇到的错误 - @Autowired 报 NullPointerException(空指针异常)
在Spring框架中,@Autowired 注解用于自动装配 bean。这里我尝试向一个静态对象中装配 bean。
2024-06-21 23:10:05 238
原创 Spring Clude 是什么?
提供了⼀些可以让开发⼈员快速构建分布式服务的⼯具,⽐如配置管理,服务发现,熔断, 智能路由等.他们可以在任何分布式环境中很好的⼯作.简单来说, Spring Cloud 就是分布式微服务架构的⼀站式解决⽅案,是微服务架构落地的多种技术的集合.我自己理解: Spring Cloud 相当于一个工具箱,它提供了许多进行分布式微服务开发的工具,而且这些工具都采用 Spring 的风格封装,上手难度低包含有哪些技术呢?Distributed/versioned configuration 分布式版本配置。
2024-06-21 12:47:00 1020
原创 Redis 集群 - 数据分片算法
• 节点之间通过⼼跳包通信.⼼跳包中包含了该节点持有哪些 slots.这个是使⽤位图这样的数据结构 表⽰的.表⽰ 16384 (16k) 个 slots,需要的位图⼤⼩是 2KB. 如果给定的 slots 数更多了,⽐如 65536 个了,此时就需要消耗更多的空间,8 KB 位图表⽰了. 8 KB,对于内存来说不算什么,但是在频繁的⽹络⼼跳包中,还是⼀个不⼩的开销的。
2024-06-19 17:02:08 773
原创 性能测试概述
性能测试是一项综合性的工作,致力于暴露性能问题,评估系统性能趋势。性能测试工作实质上是利用工具去模拟大量用户操作来验证系统能够承受的负载情况,找出潜在的性能问题分析并解决;找出系统性能变化趋势,为后续的扩展做准备。一般地,它主要是针对系统的性能指标制定性能测试方案,执行测试用例,得出测试结果来验证系统的性能指标是否满足既定值。性能指标里包括系统各个方面的能力,如系统并发处理能力,系统响应时间,批量业务处理能力等等。代码级别的性能测试是指在单元测试阶段就对代码的时间性能和空间性能进行必要的测试和评估。
2024-06-11 12:37:08 745
原创 Junit(Java单元测试)
要想使用 Junit 进行单元测试需要引入以下第三方库:引入后可以使用 @Test,@BeforeEach等注解引入后可以进行”参数化“引入后可管理测试用例,如 @Suite。
2024-06-06 13:31:39 940
原创 UI 自动化测试(Selenuim + Java )
自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。自动化测试包括UI 自动化接口自动化单元测试自动化。按照这个金字塔模型来进行自动化测试规划,可以产生最佳的自动化测试产出投入比(ROI),可以用较少的投入获得很好的收益。
2024-06-03 22:02:23 1127
原创 Selenium+Java 环境搭建
Selenium 是 web 应用中基于,支持多平台、多浏览器、多语言。早期的 selenium RC 已经被现在的 webDriver 所替代,可以简单的理解为selenium1.0+webdriver 构成 现在的 Selenium2.0。现在我们说起 selenium ,一般指的是Selenium2.0。它由 Selenium IDE , Webdriver,Selenium Grid 组成。分别做一下介绍:1,
2024-06-01 13:42:39 1383
原创 Redis 哨兵(Sentinel)
我们进行 Redis 哨兵的部署练习,大致结构如下:要是在真实的项目场景中,上图的 6 个节点应该部署在 6 个服务器上,但因为经济原因,目前只能将它们都部署在一个服务器上,但多个哨兵节点之间以及多个 Redis 数据节点之间会出现很多的配置,环境冲突问题,解决起来比较头疼。而且一个节点一个节点的去部署显然也过于麻烦,而通过docker就可以解决节点之间的环境冲突问题,通过就可以实现快速部署和管理。
2024-05-29 15:12:46 948
原创 Redis 主从复制
在分布式系统中为了解决,通常会把数据复制多个副本部署到其他服务器,满⾜故障恢复和负载均衡等需求。Redis 也是如此,它为我们提供了复制的功能,实现了相同数据的多个 Redis 副本。复制功能是⾼可⽤ Redis 的基础,哨兵和集群都是在复制的基础上构建的。
2024-05-27 12:43:52 1268
原创 Redis 的持久化(真的好细)
Redis 是一个内存数据库,把数据存储在内存中,而内存中的数据是不持久的,要想数据持久就得将数据存储到硬盘中,而 Redis 相比于 Mysql 这样的关系型数据库最大的优势就在于将数据存储在内存中从而效率更高,速度更快所以小孩子才做选择,我全都要。Redis 为了保证效率和持久性,于是将一份数据同时存储到内存和硬盘中,有同学可能会疑惑,将数据同时存储到内存和硬盘效率不就低了吗?实际上将数据存储到硬盘有不同的策略,能够保证效率依然很高。当要查询某个数据时,就从内存中读取。
2024-05-24 09:27:37 952
原创 版本控制器 Git 的原理与使用(哇!这也太全了)
我们在工作时,进行代码开发时,肯定会对工作的文件进行一次又一次的更新,迭代一个又一个的版本,那么经历多次更新以后,就很难去管理每个版本的文件,也很难清楚每个版本分别更新了什么内容。 因此为了能够更⽅便我们管理这些不同版本的⽂件,便有了版本控制器。版本控制器是⼀个可以记录⼯程的每⼀次改动和版本迭代的⼀个管理系统,同时也⽅便多⼈协同作业 ⽬前最主流的版本控制器就是 Git 。Git 可以控制电脑上所有格式的⽂件,例如 doc、excel、dwg、 dgn、rvt 等等。对于我们开发⼈
2024-05-21 12:25:24 917
原创 uni-app 开发准备工作(一次开发,多端部署)
uni-app是一个使用开发所有前端应用的框架,开发者编写,可)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。
2024-05-16 10:20:30 673
原创 微信小程序快速开发-基础内容(内容真的又多又干货)
js/*** 页面的初始数据*/data: {},wxmljs/*** 页面的初始数据*/data: {imgSrc:"/image/微信开发者工具.png"},wxml点击新建文件夹,创建一个 components 文件,用来放置所有的组件文件,在 components 文件下右键新建一个test文件作为组件文件右键test文件点击新建 Component创建组件文件应该有的各种.js .json .wxml .wxss 文件。
2024-05-15 19:22:17 757
原创 在微信小程序项目中安装和使用 Vant 组件库
vant Wwapp 小程序开发组件库官网。安装 Vant 组件库1.在微信小程序项目文件目录的空白位置右键,选择在外部终端窗口中打开2在命令行输入如下命令(在项目中创建包管理配置文件package.json)
2024-05-14 15:40:49 709
原创 微信小程序发布,推广等步骤
一.首先写好小程序后在微信开发者工具的右上角找到并点击2.填写本次开发版本的版本号和备注信息,点击3.登录微信小程序管理后台在管理处找到4.在版本管理页面可以看到刚刚提交的小程序已经上传到这里,点击5.审核通过以后便可以在审核版本中看到,点击6.发布以后便可以在线上版本看到,此时我们的小程序就正式发布了。
2024-05-09 17:20:26 454
原创 通过 Java 操作 redis -- zset 有序集合基本命令
关于zset 有序集合类型的相关命令要想通过 Java 操作 redis,首先要连接上 redis本博客只介绍了一小部分常用的命令,其他的命令根据上面推荐的博客也能很简单的使用出来(推荐先看上面推荐的博客,有 redis 的原生命令)
2024-05-09 13:48:25 1172
原创 通过 Java 操作 redis -- hash 哈希表基本命令
关于 redis hash 哈希表类型的相关命令要想通过 Java 操作 redis,首先要连接上 redis 服务器,本博客只介绍了一小部分常用的命令,其他的命令根据上面推荐的博客也能很简单的使用出来(推荐先看上面推荐的博客,有 redis 的原生命令)
2024-05-08 18:54:00 1080 1
原创 通过 Java 操作 redis -- set 集合基本命令
关于 redis set 集合类型的相关命令要想通过 Java 操作 redis,首先要连接上 redis 服务器,本博客只介绍了一小部分常用的命令,其他的命令根据上面推荐的博客也能很简单的使用出来(推荐先看上面推荐的博客,有 redis 的原生命令)
2024-05-08 17:02:00 748
原创 通过 Java 操作 redis -- list 列表基本命令
关于 redis list 列表类型的相关命令要想通过 Java 操作 redis,首先要连接上 redis 服务器,本博客只介绍了一小部分常用的命令,其他的命令根据上面推荐的博客也能很简单的使用出来(推荐先看上面推荐的博客,有 redis 的原生命令)
2024-05-08 11:14:58 1078 1
软考高级系统架构设计师知识点大全
2024-03-25
编程语言 Java 实现的在线 OJ 系统
2024-03-01
通过 Spring 技术实现的博客系统
2024-02-12
中级软件设计师相关备考资料
2024-01-04
博客系统(java,MySQL,HTML)
2023-10-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人