自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 开发中遇到的错误 - @SpringBootTest 注解爆红

【代码】开发中遇到的错误 - @SpringBootTest 注解爆红。

2024-06-21 23:04:55 575

原创 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

原创 性能测试 - LoadRunner

Loadrunner 是业界公认的权威性能测试工具,被誉为工业级的性能测试工具,支持广泛的协议和平台。

2024-06-12 18:25:49 712

原创 性能测试概述

性能测试是一项综合性的工作,致力于暴露性能问题,评估系统性能趋势。性能测试工作实质上是利用工具去模拟大量用户操作来验证系统能够承受的负载情况,找出潜在的性能问题分析并解决;找出系统性能变化趋势,为后续的扩展做准备。一般地,它主要是针对系统的性能指标制定性能测试方案,执行测试用例,得出测试结果来验证系统的性能指标是否满足既定值。性能指标里包括系统各个方面的能力,如系统并发处理能力,系统响应时间,批量业务处理能力等等。代码级别的性能测试是指在单元测试阶段就对代码的时间性能和空间性能进行必要的测试和评估。

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 的事务和 MySQL 的事务概念上是类似的. 都是把⼀系列操作绑定成⼀组.让这⼀组操作·能够批量执行.

2024-05-24 15:39:35 895

原创 Redis 的持久化(真的好细)

Redis 是一个内存数据库,把数据存储在内存中,而内存中的数据是不持久的,要想数据持久就得将数据存储到硬盘中,而 Redis 相比于 Mysql 这样的关系型数据库最大的优势就在于将数据存储在内存中从而效率更高,速度更快所以小孩子才做选择,我全都要。Redis 为了保证效率和持久性,于是将一份数据同时存储到内存和硬盘中,有同学可能会疑惑,将数据同时存储到内存和硬盘效率不就低了吗?实际上将数据存储到硬盘有不同的策略,能够保证效率依然很高。当要查询某个数据时,就从内存中读取。

2024-05-24 09:27:37 952

原创 通过 Spring 操作 Redis

要想通过 Java 操作,首先要连接上 redis。

2024-05-22 13:52:46 620

原创 版本控制器 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

软考高级系统架构设计师知识点大全

软考高级系统架构设计师知识点大全软考高级系统架构设计师是一项国家级认证考试,主要考察考生在计算机系统结构、软件工程、数据库、网络、信息安全等多个领域的专业知识和实践经验。通过这项考试,考生可以获得高级系统架构设计师资格证书,证明其具备从事复杂信息系统架构设计、开发和实施的能力。 考试内容通常包括软件架构的设计原则、架构风格和模式,软件架构的层次结构和组件关系,软件架构文档编写规范等。此外,考生还需要熟悉数据库系统的基本概念,掌握SQL语言和关系数据库、对象数据库、分布式数据库等技术。同时,对网络和通信的理解也是必不可少的,包括TCP/IP协议及其五层模型,网络设备的作用,以及OSI参考模型和网络安全技术等。 除了基本知识与技能,高级系统架构师还需要具备较强的系统架构设计能力,包括对软件系统整体结构的把握、对各层次之间交互的清晰认识、对系统性能和安全性的全面考虑等。在实际工作中,高级系统架构师应能够根据项目需求,选择合适的技术栈和工具链,确保项目的顺利进行。

2024-03-25

编程语言 Java 实现的在线 OJ 系统

内容概要:基于 Servlet 实现的在线 OJ 系统,包含题目的列表页和题目详情页,类似于leetcode,可以在线编辑代码,提交代码并对用户提交的代码进行编译和运行,返回运行结果或错误信息 适合人群:初学 Java 的 Servlet 框架,想要用一个项目来进行练习巩固 能学到什么:1.可以学习到项目的创建过程 2.可以学习到进程的创建,以及通过创建的进程运行指令 3.可以学习到对文件的输入和输出操作,可以将数据写入到文件中或者从文件中读出数据 4.可以学习到如何通过 JDBC 来操作数据库 5.可以学习到用户提交的代码是如何在后端编译和运行,以及如何向用户返回得到的结果 6.可以学习到如何进行前后端交互

2024-03-01

通过 Spring 技术实现的博客系统

项目共5个页面 1. ⽤户登录 2. 博客发表页 3. 博客编辑页 4. 博客列表页 5. 博客详情页 通过 Spring 技术实现的博客系统,其中有 Spring ,Mybatis框架的使用,并且用到了 JWT 令牌技术来实现了登录校验 以及 Spring 的两大特性 IoC(控制权反转) 和 AOP (统一功能处理)都有用到,并且该项目用到的所有技术都能够在作者的博客中找到 本项目是一个非常适合作为新手练习 Java 开发,使用 Spring 和 Mybatis 框架的基础项目 适合人群:对 Java 有一定基础,想要学习 Spring 框架进行开发的技术人员 阅读建议:此资源以开发简化版Spring学习其原理和内核,不仅是代码编写实现也更注重内容上的需求分析和方案设计,所以在学习的过程要结合这些内容一起来实践,并调试对应的代码。

2024-02-12

中级软件设计师相关备考资料

经过约两个月的备考,博主已经拿下软件设计师的证书,这是一些备考时使用到的相关资源,也是踩了很多坑,里面有相关知识点和历年真题及其详解,并且还有许多的复习已经学习资料,希望能够帮到各位,希望想报考的伙伴都能得到理想的成绩

2024-01-04

博客系统(java,MySQL,HTML)

简单的博客系统,采用servlet开发,可以用于了解前后端交互的流程,实现了登录,展示博客列表,展示博客详情,编写博客,退出登录,显示登录用户和博客作者的相关消息,实现了强制登录操作,在未登录时访问系统,会自动跳转到登录页面,是一个初始学习阶段易上手的练习

2023-10-12

空空如也

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

TA关注的人

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