自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring Boot 高级配置:如何轻松定义和读取自定义配置

我们将深入探讨如何在Spring Boot应用中有效地定义和读取自定义配置。掌握这一技巧对于任何希望优化和维护其应用配置的开发者来说都是至关重要的。我们将从基础开始,解释什么是自定义配置以及为什么需要它们。随后,我会带领你一步步通过实际案例学习如何在你的application.properties或application.yml文件中创建自定义配置属性,以及如何使用Spring Boot的 @ConfigurationProperties 或 @Value 注解来读取这些配置。

2024-07-03 19:28:52 595

原创 将idea项目代码部署到Linux系统中

打开idea要上传的项目,找到Tools -> Development -> Configuration设置一个连接的名称,我这里设置为centos将Type设置为SFTP,点击SSH configuration 开始配置SSH连接配置对应的虚拟机IP地址和对应的用户名,密码,输入完成后,点击测试连接显示连接成功!点击OK到这一步,我们已经配置好了idea和虚拟机的连接。

2024-06-27 20:11:40 499

原创 AOP切面不起作用?一文教你排查与修复Spring代理问题

这意味着,即使存在应用于该对象方法的切面,这些切面也不会被应用,因为Spring AOP不知道这个对象的存在。当你通过Spring容器获取Bean时,Spring会根据声明的作用域来提供Bean的实例。顺便再说一下,在Spring框架中,AOP代理是通过Spring容器来创建的,这意味着只有通过Spring容器管理的Bean才能被代理。:如果你使用的是Spring Boot,确保你的Spring版本和Spring AOP版本是兼容的。确保你的测试类能够加载Spring的上下文,并且AOP代理是开启的。

2024-06-23 13:59:37 1418

原创 Java热部署:让应用更新如丝般顺滑,告别繁琐重启!

使用开发者工具可以为当前项目开启热部署功能使用构建项目操作对工程进行热部署。

2024-06-21 21:55:00 2944

原创 Android studio安卓期末大作业,智学英语App

(1)搜索框: 在查询页面顶部,你会看到一个搜索框,用于输入您想查询的单词。(2)阅读内容: 点击某个阅读材料,你可以阅读全文,并查看相关的图片或图表。(2)阅读内容: 点击某个阅读材料,您可以阅读全文,并查看相关的图片或图表。(1)聊天框: 在聊天页面,你会看到一个文本框,用于输入你想发送的消息。(3)选择问题: 如果你的反馈与特定的问题相关,可以选择相应的复选框。(5)重置表单: 如果需要重新开始填写,可以使用重置按钮清空所有输入。(3)选择问题: 如果您的反馈与特定的问题相关,可以选择相应的复选框。

2024-06-21 21:37:00 752

原创 IDEA报错 ERROR org.springframework.boot.SpringApplication - Application run failedorg.yaml.snakeyaml.

根据日志信息,Spring Boot 应用启动失败,原因是在解析 YAML 配置文件时遇到了一个 `MalformedInputException` 异常。这个异常通常表明在处理输入流时遇到了非法的字节序列,可能是由于文件损坏、编码问题或不正确的字符导致的。方法二:在pom文件plugin中加入项目使用的springboot版本号。如果还是不行行的可以试试方法三:将yml文件编码方式改为UTF-8。方法一.idea勾选两个地方。我用第二个方法启动成功了。

2024-06-10 09:48:24 868 2

原创 Androidstudio项目加载不出来,显示Connect timed out

将项目的distributionUrl改为https://mirrors.cloud.tencent.com/gradle/ 你的项目gradle版本。在项目目录下找到gradle->wrapper->gradle-wrapper.properties。Android studio加载不出来所需要的环境依赖,99%的问题都是网络原因。然后重新启动加载项目,就可以成功了!方法一自行解决,下面重点介绍方法二。下面是项目启动成功运行后的截图。

2024-06-08 16:28:41 523

原创 idea开启生成序列化版本号

之后,鼠标悬停在类上,就可以看到自动生成版本号的提示,点击idea即可自动生成。首先选中接口 Serializable,复制。点击右上角file->settings。根据图中的箭头勾选对应的选项。

2024-05-27 18:41:23 279

原创 保姆级教程手把手学会使用mybatisplus实现乐观锁

MybatisPlus实现乐观锁机制主要是通过在数据表中添加一个版本号字段(如version),然后在更新数据时,将当前版本号与数据库中的版本号进行比较,如果一致则执行更新操作,并更新版本号。MybatisPlus提供了@Version注解,可以直接在实体类的字段上使用,以实现乐观锁功能。具体步骤如下:在实体类中添加一个整数类型的字段,用于表示版本号,使用@Version注解标注。在需要更新的SQL语句中,使用MybatisPlus提供的内置方法setSqlSet()和setSqlWhere()来设置字段

2024-05-23 15:34:52 1367

原创 计算机网络知识点笔记总结

计算机网络作为计算机基础四大件之一,其核心内容可以从以下几个关键方面进行概括:网络体系结构:包括OSI七层模型和TCP/IP四层模型,了解每一层的功能及其在网络通信中的作用。数据传输原理:涵盖数据的封装与解封装过程,以及在物理层和数据链路层中的数据传输方式,如电路交换、分组交换和信道复用技术。网络协议:主要研究互联网的基础协议TCP/IP,以及其它重要协议如DHCP、DNS、HTTP、FTP、SMTP等。网络设备:介绍网络中常用的设备,例如交换机、路由器、网关等,以及它们在网络中的角色和功能

2024-05-22 22:11:25 1014

原创 引入nacos 报错java.lang.IllegalStateException: Error processing condition on com.alibaba.cloud.nacos.loa

要解决这个问题,可以尝试以下步骤:确保你的项目包含了所有必要的依赖。根据错误信息,看起来是缺少了Spring Cloud LoadBalancer相关的依赖。你需要在你的pom.xml或文件中添加相应的依赖。检查类中的方法,确保它返回的是一个有效的bean类型。如果你正在使用Spring Cloud的版本管理工具(如Spring Cloud Release Train或Spring Cloud Platform),确保所有相关的Spring Cloud组件版本是兼容的。

2024-05-18 15:47:06 996

原创 java面试题:如何用Redis实现分布式session?

讲一下整个redis 实现共享session 的业务流程:在发送验证码的时候将手机号和对应验证码以key value 形式存储到redis中·在对比验证码是否一致时,需要从redis里面取出手机号对应的code·会使用UUID 创建一个登录令牌token·将User对象转为 HashMap,并与token令牌一起以hash 键值对形式存储·设置一个token的有效期并返回给前端.设置一个新的拦截器,用于刷新token,由于LoginInterceptor没有交给Spring进行管理,因此需要在配置文件中进行

2024-05-09 22:14:31 215

原创 springmvc项目异常处理方案,业务异常,系统异常,其他异常

在具体业务中,实现业务异常、系统异常和其他异常的处理方法是确保应用程序健壮性和用户体验的关键环节。通常,业务异常指的是因业务规则不满足而产生的异常,例如用户输入数据不符合要求。系统异常通常指程序运行错误,如数据库连接失败。其他异常可能包括网络问题或第三方服务不可用等。处理这些异常时,应遵循以下原则1. 区分异常类型:为不同类型的异常定义不同的异常类,继承自Java的`Exception`类或其子类。2. 封装异常信息:确保异常对象包含足够的信息,以便于调试和记录日志,同时避免泄露敏感信息。

2024-05-06 21:48:03 652

原创 springMVC统一异常处理器

SpringMVC的统一异常处理器是一个用于处理控制器(Controller)中抛出的异常的处理器。它可以实现对异常的统一处理,避免在每个控制器中重复编写相同的异常处理代码。统一异常处理器通过实现HandlerExceptionResolver接口来实现,当控制器中抛出异常时,SpringMVC会自动调用实现了该接口的异常处理器来处理异常。在处理过程中,可以根据不同的异常类型返回不同的视图、数据和状态码,从而实现对异常的细粒度控制。统一异常处理器的使用可以简化代码,提高代码的可维护性和可扩展性。

2024-05-06 21:33:37 908

原创 什么是Redis? Redis有哪些特点? Redis有哪些常见的应用场景?

Redis是基于内存的键值型(key - value)的 NoSQL数据库(非关系型数据库)。key一般是String类型,而value支持丰富的数据类型,包括String、Hash、List、Set、SortedSet这五种基本类型,此外还有GEO、BitMap、HyperLogLog 等其他类型。

2024-05-04 22:02:15 295

原创 Redis基础类型中的string底层实现是什么?

编码,此时 Redis对象的头部和SDS是在一个连续的内存空间中,申请内存的时候只需要一次分配,效率更高。然后SDS中头部3个字节,尾巴结束字符一个字节,加在一起共20个字节,20个字节加上44个字节就是64个字节,因为redis内存分配会以2的n次方进行分配,64个字节不会产生内存碎片。Redis 中的任意数据类型的键和值都会被封装成一个 RedisObject,即 Redis对象。String类型,首先会在Redis对象中指明他的类型为OBJ_STRING。1、其最基本的编码方式是。

2024-05-04 21:52:11 176

原创 redis实现全局唯一ID,全局唯一ID生成器

Redis全局唯一ID生成器是一种基于Redis实现的唯一标识符(UID)生成方案。它通过利用Redis的高性能、高可用性以及数据持久化特性,为分布式系统中的各个节点提供一个唯一的、递增的ID值。在Redis全局唯一ID生成器中,通常采用以下步骤来生成唯一ID:获取当前时间戳:使用高精度时钟获取当前时间的时间戳,作为ID的一部分,可以确保唯一性。获取Redis中的序列号:通过Redis的INCR命令,对一个特定的键进行自增操作,获取一个递增的序列号。拼接ID:将时间戳和序列号进行拼接,得到唯一ID

2024-05-03 16:58:01 1977

原创 Maven私服配置说明,本地私服配置,资源的上传与下载

Maven私服,即Maven私有仓库,是一种本地或组织内部的软件构件存储解决方案,用于当公共的Maven中央仓库无法满足特定需求时,如存储内部开发的构件、API密钥保护等场景。它允许团队在不公开发布的情况下共享和管理本地构建的库文件。私服通常部署在内网中,可以配合Nexus、Artifactory等工具使用,以实现版本控制和分发管理。使用私服可以加快构建速度、增强安全性并提高资源的重用率。

2024-05-01 16:42:34 1034

原创 java正则表达式

正则表达式是一种用于描述字符组合模式的文本序列,常用于搜索和替换符合特定规则的文本片段。正则表达式由一系列的字符和特殊符号组成,它们按照一定的语法规则构建成一个模式(pattern),可以用来检查一个字符串是否含有某种子串、将匹配的子串替换或者分割字符串等。在编程中,正则表达式是一种非常强大的工具,几乎所有主流编程语言都支持使用正则表达式进行字符串操作。正则表达式的核心在于其独特的元字符,比如.可以匹配任意单个字符,*表示前面的字符可以出现零次或多次,而\d则用来匹配任何数字。掌握这些元字符及其含义

2024-05-01 16:31:40 24

原创 springboot原理:自动配置工作流程,8种bean的加载方式

关于bean的加载方式,spring提供了各种各样的形式。因为spring管理bean整体上来说就是由spring维护对象的生命周期,所以bean的加载可以从大的方面划分成2种形式。已知类并交给spring管理,和已知类名并交给spring管理。有什么区别?一个给.class,一个给类名字符串。内部其实都一样,都是通过spring的BeanDefinition对象初始化spring的bean。如果前面这句话看起来有障碍,可以去复习一下spring的相关知识。

2024-04-30 21:51:50 730

原创 保姆级教程基于CentOS7.安装redis

在CentOS 7上安装Redis是一个相对直接的过程,在这篇文章中,我们将详细阐述每个步骤,确保即使是新手也能够顺利完成安装。首先,我们将配置EPEL(Extra Packages for Enterprise Linux)仓库,它提供了许多在默认CentOS仓库中找不到的额外软件包,包括Redis。通过编辑配置文件或使用命令行工具,我们将启用EPEL源。接下来,我们将添加官方的Redis仓库,这样可以保证我们安装的是最新版本的Redis。一旦仓库配置完成,我们会使用yum命令来安装Redis。安装完成

2024-04-30 16:35:35 557

原创 保姆级教程手把手安装OpenResty

OpenResty是一个强大的web平台,它基于NGINX和LuaJIT,可以用来构建能够处理超高并发、超高实时动态响应需求的web应用。在这篇文章中,我们将详细介绍如何安装OpenResty。首先,我们需要准备环境。OpenResty只能在类Unix系统(如Linux、Mac OS X等)上运行,因此我们需要一台这样的机器。此外,我们还需要一些基本的编程知识,特别是对Lua语言的了解,因为OpenResty的脚本是用Lua编写的。

2024-04-30 16:00:12 2275

原创 登录校验:包含会话技术,统一拦截技术

会话技术是确保网络应用中用户状态连续性的关键技术,主要包括Cookie、Session和Token。Cookie存储在客户端浏览器中,用于跟踪用户的活动,但安全性较低。Session将用户状态保留在服务器端,安全性更高,但占用较多服务器资源。Token技术则适用于无状态的分布式应用,通过携带Token来认证用户,兼具安全性与可扩展性。每种技术都有其适用场景,开发者需根据具体需求选择合适的会话管理方法。

2024-04-25 14:39:27 565

原创 缓存穿透,缓存雪崩,缓存击穿问题的具体解决方法实现

针对常见的缓存问题,解决方法如下:对于缓存穿透,可通过布隆过滤器提前校验键值对是否存在,减少对底层存储的无效查询;面对缓存雪崩,采用分布式缓存系统并设置错峰过期时间以降低同时大量数据失效的风险;而对于缓存击穿,可实行热点数据的备份机制,并通过互斥锁或分布式锁确保多线程访问时的一致性和安全性。

2024-04-21 15:34:19 726

原创 leetcode295-两个堆实现查找数据流中位数

是有序整数列表中的中间值。如果列表的大小是偶数,则没有中间值,中位数是两个中间值的平均值。3初始化对象。将数据流中的整数num添加到数据结构中。返回到目前为止所有元素的中位数。与实际答案相差10-5以内的答案将被接受。// 返回 1.5 ((1 + 2) / 2)

2024-04-19 17:12:14 249 1

安卓期末大作业-智学英语APP用户操作手册.doc

应用启动 • 打开应用,您将看到一个欢迎界面,这通常是一个简短的动画或静态图像,用于引导您进入主界面。 登录功能 (1)登录界面: 首次使用应用或重新登录时,您需要输入您的用户名和密码。 (2)记住密码: 如果您选择记住密码,应用将自动保存您的登录信息,方便下次快速登录。 (3)登录按钮: 点击登录按钮以提交您的登录信息。 (4)登录动画: 登录过程中,您可能看到一些动画效果,表示正在处理您的登录请求。 主菜单界面 • 主菜单提供了以下四个主要功能模块的入口: o 单词查询: 查找和学习英语单词。 o 美文阅读: 阅读精选英语文章或书籍。 o 意见反馈: 提供反馈或建议,帮助改进应用。 o 关于我们: 获取应用的详细信息,如版本更新、开发者信息等。 单词查询功能 (1)搜索框: 在查询页面顶部,您会看到一个搜索框,用于输入您想查询的单词。 (2)搜索按钮: 点击搜索按钮或使用键盘上的搜索键开始搜索。 (3)查看详情: 点击列表中的单词项,将打开一个新页面显示该单词的详细解释和用法。

2024-07-16

面向嵌入式平台的松耦合GN...组合导航定位系统设计与实现-陈一曲-1.pdf

本文针对传统紧耦合GNSS/INS组合导航系统在嵌入式平台应用中存在的资源消耗大、系统复杂度高等问题,提出了一种基于松耦合架构的设计方案。通过将GNSS(全球卫星导航系统)与INS(惯性导航系统)在算法层面进行有效整合,实现了高精度、低功耗的组合导航定位系统。文章首先介绍了系统的工作原理及关键技术,包括GNSS信号处理、INS误差建模及数据融合方法;随后详细阐述了面向嵌入式平台的系统优化策略,如多级缓存设计、硬件加速单元的集成以及能效管理机制等;最后通过实验验证了所提方案的有效性,展示了系统在多种动态场景下的定位精度和稳定性。本研究为嵌入式平台上实施高效可靠的组合导航定位提供了新的解决思路,对推动智能移动设备和无人驾驶技术的进步具有重要意义。

2024-05-01

Java单体项目,reggie外卖,是专门为餐饮企业定制的一款软件产品,包括系统管理后台和移动端应用

此外卖项目是一项针对餐饮行业的创新型服务解决方案,它通过提供定制化的软件产品,结合系统管理后台和移动端应用,以帮助餐饮企业提升业务效率、优化顾客体验,并最终实现销售额的增长。该项目不仅涵盖了餐厅运营的核心环节,还整合了现代消费者对便捷性和高效性的期待,为传统餐饮业注入新的活力。 系统管理后台是瑞吉外卖项目的心脏,它为餐饮企业提供了一个强大而直观的操作平台。通过该后台,餐厅管理者可以轻松地对各种业务要素进行控制和管理。这包括对菜品和套餐的分类管理,使餐厅能够根据季节变化或市场需求调整菜单;订单管理功能则允许管理者跟踪每一笔订单的状态,确保服务的及时性和准确性。 此外,员工管理模块为餐饮企业的人力资源提供了便捷的操作路径,包括员工的排班、权限设置以及业绩追踪等,这些功能有助于提高员工的工作效率,同时也提升了整体的服务质量。 移动端应用则是连接顾客与餐厅的桥梁。它不仅方便顾客随时随地下单,还提供了多种支付方式,满足不同顾客的支付习惯。应用中的用户界面设计简洁友好,使得顾客在几个简单的步骤内就能完成点餐过程,大大提升了用户体验。从前台的顾客体验到后台的数据管理.

2024-04-21

JavaSE练习项目,学生管理系统,用户先登录在进行对数据的增删查改

这个项目是一个基于JavaSE的学生管理系统,主要实现了用户登录、注册、注销账号以及学生信息的增删查改等功能。项目采用控制台输入输出的方式进行交互,用户账号和密码有一定的输入要求,只有登录成功后才能对学生信息进行操作。 用户登录模块: 在控制台提示用户输入用户名和密码。 对输入的用户名和密码进行校验,判断是否符合要求。 如果用户名和密码正确,进入学生管理系统主界面;否则提示错误信息,重新输入。 用户注册模块: 在主界面中提供注册选项,当用户选择注册时,提示用户输入新的用户名和密码。 对输入的用户名和密码进行校验,判断是否符合要求。 如果用户名和密码符合要求,将新用户的用户名和密码存储到properties文件中,并提示注册成功;否则提示错误信息,重新输入。 用户注销模块: 在主界面中提供注销选项,当用户选择注销时,删除该用户的账号信息。 从properties文件中删除该用户的账号信息,并提示注销成功。 学生信息管理模块: 在主界面中,显示各个功能选项,如添加学生信息、删除学生信息、查询学生信息、修改学生信息等。 根据用户的选择,执行相应的操作。例如,当用户选择添加学生信息时提示姓名等

2024-04-18

Java实现网络编程GUI聊天室,记录用户账号信息,可群发可私聊,有服务器和客户端

这个项目是一个基于Java的网络编程GUI聊天室,主要包括服务器和客户端两部分。服务器负责管理用户账号信息、好友列表,接收和转发消息;客户端用于用户登录、发送和接收消息,显示当前时间。项目采用TCP协议进行通信,使用Java的Socket编程实现。 服务器端: 创建一个ServerSocket对象,监听指定端口,等待客户端连接。 当有客户端连接时,创建一个新的Socket对象,用于与客户端通信。 为每个连接的客户端创建一个线程,处理客户端的请求。 在处理线程中,首先获取客户端发送的用户名,将其添加到用户列表中。 维护一个好友列表,记录用户的好友关系。 循环接收客户端发送的消息,根据消息类型(群发、私聊或好友消息)进行相应处理: 群发消息:将消息转发给所有在线用户。 私聊消息:将消息转发给指定的用户。 好友消息:将消息转发给指定用户的好友。 客户端: 创建一个Socket对象,连接到服务器的指定端口。 向服务器发送用户名,进行登录,并获取好友列表。 创建一个新的线程,用于接收服务器转发的消息。 提供一个文本输入框,让用户输入要发送的消息。 根据用户的选择,将消息设置为群发、私聊或发给好友

2024-04-18

C语言七彩贪吃蛇-可记用文件录最高分有背景音乐有欢迎界面_二维数组实现

本七彩贪吃蛇游戏采用六个模块功能结合框架,前台通过easyx图形库的方式进行开发,选用C语言作为开发语言,利用快速开发的简易代码编写模式,开发工具采用Visual Studio 2022。此游戏提高了用户闲玩游戏的简易性和趣味性。 具体功能: 1.绘制界面菜单; 2.绘制游戏界面; 3.绘制移动的贪吃蛇; 4.随机绘制食物且位置不超出游戏界面; 5.键盘按键wsad分别控制蛇向上下左右移动; 6.设置游戏背景音乐; 7.文件读写,存入和读取最高分。 通过对贪吃蛇游戏项目的开发,基本上熟悉了C语言程序设计基本技术,熟悉了游戏“贪吃蛇”的需求,熟悉了项目开发的完整过程,学会了如何进行一个项目的需求分析,概要设计,详细设计等软件开发过程。能够熟练的掌握C语言程序设计的基本技术和方法,培养起初步的项目分析能力和程序设计能力。掌握局部变量,全局变量,数组,文件等数据结构的使用方法,掌握图形,声音,随机数等多种库函数的使用方法,学习动画,音乐,窗口,菜单,键盘等多种编程技术,为后续课程的学习和将来实际软件的开发打下坚实的基础。同时也加深了自主学习能力,这为以后的工作提供了弥足宝贵的财富

2022-05-15

空空如也

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

TA关注的人

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