- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 Deepseek普通人由浅入深使用说明(30个提示词技巧&本地部署方法)
我们可以看到DeepSeek分为两个模式,一个是深度思考,一个是联网搜索,可以只开启其中一个, 也可以都开启。DeepSeek的名字翻译过来就是深度求索,其实最简单的方式就是我们问他问题,它给我们答案,对于普通人而言,不需要知道其他了,认为它就是这样的一个软件或者叫网站就行了。
2025-02-09 12:05:27
5356
原创 Spring Boot 高级配置:如何轻松定义和读取自定义配置
我们将深入探讨如何在Spring Boot应用中有效地定义和读取自定义配置。掌握这一技巧对于任何希望优化和维护其应用配置的开发者来说都是至关重要的。我们将从基础开始,解释什么是自定义配置以及为什么需要它们。随后,我会带领你一步步通过实际案例学习如何在你的application.properties或application.yml文件中创建自定义配置属性,以及如何使用Spring Boot的 @ConfigurationProperties 或 @Value 注解来读取这些配置。
2024-07-03 19:28:52
827
原创 将idea项目代码部署到Linux系统中
打开idea要上传的项目,找到Tools -> Development -> Configuration设置一个连接的名称,我这里设置为centos将Type设置为SFTP,点击SSH configuration 开始配置SSH连接配置对应的虚拟机IP地址和对应的用户名,密码,输入完成后,点击测试连接显示连接成功!点击OK到这一步,我们已经配置好了idea和虚拟机的连接。
2024-06-27 20:11:40
795
原创 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
2624
原创 Android studio安卓期末大作业,智学英语App
(1)搜索框: 在查询页面顶部,你会看到一个搜索框,用于输入您想查询的单词。(2)阅读内容: 点击某个阅读材料,你可以阅读全文,并查看相关的图片或图表。(2)阅读内容: 点击某个阅读材料,您可以阅读全文,并查看相关的图片或图表。(1)聊天框: 在聊天页面,你会看到一个文本框,用于输入你想发送的消息。(3)选择问题: 如果你的反馈与特定的问题相关,可以选择相应的复选框。(5)重置表单: 如果需要重新开始填写,可以使用重置按钮清空所有输入。(3)选择问题: 如果您的反馈与特定的问题相关,可以选择相应的复选框。
2024-06-21 21:37:00
1090
2
原创 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
1461
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
981
原创 idea开启生成序列化版本号
之后,鼠标悬停在类上,就可以看到自动生成版本号的提示,点击idea即可自动生成。首先选中接口 Serializable,复制。点击右上角file->settings。根据图中的箭头勾选对应的选项。
2024-05-27 18:41:23
480
原创 保姆级教程手把手学会使用mybatisplus实现乐观锁
MybatisPlus实现乐观锁机制主要是通过在数据表中添加一个版本号字段(如version),然后在更新数据时,将当前版本号与数据库中的版本号进行比较,如果一致则执行更新操作,并更新版本号。MybatisPlus提供了@Version注解,可以直接在实体类的字段上使用,以实现乐观锁功能。具体步骤如下:在实体类中添加一个整数类型的字段,用于表示版本号,使用@Version注解标注。在需要更新的SQL语句中,使用MybatisPlus提供的内置方法setSqlSet()和setSqlWhere()来设置字段
2024-05-23 15:34:52
1541
原创 计算机网络知识点笔记总结
计算机网络作为计算机基础四大件之一,其核心内容可以从以下几个关键方面进行概括:网络体系结构:包括OSI七层模型和TCP/IP四层模型,了解每一层的功能及其在网络通信中的作用。数据传输原理:涵盖数据的封装与解封装过程,以及在物理层和数据链路层中的数据传输方式,如电路交换、分组交换和信道复用技术。网络协议:主要研究互联网的基础协议TCP/IP,以及其它重要协议如DHCP、DNS、HTTP、FTP、SMTP等。网络设备:介绍网络中常用的设备,例如交换机、路由器、网关等,以及它们在网络中的角色和功能
2024-05-22 22:11:25
1053
原创 引入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
1247
原创 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
241
原创 springmvc项目异常处理方案,业务异常,系统异常,其他异常
在具体业务中,实现业务异常、系统异常和其他异常的处理方法是确保应用程序健壮性和用户体验的关键环节。通常,业务异常指的是因业务规则不满足而产生的异常,例如用户输入数据不符合要求。系统异常通常指程序运行错误,如数据库连接失败。其他异常可能包括网络问题或第三方服务不可用等。处理这些异常时,应遵循以下原则1. 区分异常类型:为不同类型的异常定义不同的异常类,继承自Java的`Exception`类或其子类。2. 封装异常信息:确保异常对象包含足够的信息,以便于调试和记录日志,同时避免泄露敏感信息。
2024-05-06 21:48:03
756
原创 springMVC统一异常处理器
SpringMVC的统一异常处理器是一个用于处理控制器(Controller)中抛出的异常的处理器。它可以实现对异常的统一处理,避免在每个控制器中重复编写相同的异常处理代码。统一异常处理器通过实现HandlerExceptionResolver接口来实现,当控制器中抛出异常时,SpringMVC会自动调用实现了该接口的异常处理器来处理异常。在处理过程中,可以根据不同的异常类型返回不同的视图、数据和状态码,从而实现对异常的细粒度控制。统一异常处理器的使用可以简化代码,提高代码的可维护性和可扩展性。
2024-05-06 21:33:37
943
原创 什么是Redis? Redis有哪些特点? Redis有哪些常见的应用场景?
Redis是基于内存的键值型(key - value)的 NoSQL数据库(非关系型数据库)。key一般是String类型,而value支持丰富的数据类型,包括String、Hash、List、Set、SortedSet这五种基本类型,此外还有GEO、BitMap、HyperLogLog 等其他类型。
2024-05-04 22:02:15
320
原创 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
193
原创 redis实现全局唯一ID,全局唯一ID生成器
Redis全局唯一ID生成器是一种基于Redis实现的唯一标识符(UID)生成方案。它通过利用Redis的高性能、高可用性以及数据持久化特性,为分布式系统中的各个节点提供一个唯一的、递增的ID值。在Redis全局唯一ID生成器中,通常采用以下步骤来生成唯一ID:获取当前时间戳:使用高精度时钟获取当前时间的时间戳,作为ID的一部分,可以确保唯一性。获取Redis中的序列号:通过Redis的INCR命令,对一个特定的键进行自增操作,获取一个递增的序列号。拼接ID:将时间戳和序列号进行拼接,得到唯一ID
2024-05-03 16:58:01
2123
原创 Maven私服配置说明,本地私服配置,资源的上传与下载
Maven私服,即Maven私有仓库,是一种本地或组织内部的软件构件存储解决方案,用于当公共的Maven中央仓库无法满足特定需求时,如存储内部开发的构件、API密钥保护等场景。它允许团队在不公开发布的情况下共享和管理本地构建的库文件。私服通常部署在内网中,可以配合Nexus、Artifactory等工具使用,以实现版本控制和分发管理。使用私服可以加快构建速度、增强安全性并提高资源的重用率。
2024-05-01 16:42:34
1103
原创 java正则表达式
正则表达式是一种用于描述字符组合模式的文本序列,常用于搜索和替换符合特定规则的文本片段。正则表达式由一系列的字符和特殊符号组成,它们按照一定的语法规则构建成一个模式(pattern),可以用来检查一个字符串是否含有某种子串、将匹配的子串替换或者分割字符串等。在编程中,正则表达式是一种非常强大的工具,几乎所有主流编程语言都支持使用正则表达式进行字符串操作。正则表达式的核心在于其独特的元字符,比如.可以匹配任意单个字符,*表示前面的字符可以出现零次或多次,而\d则用来匹配任何数字。掌握这些元字符及其含义
2024-05-01 16:31:40
122
原创 springboot原理:自动配置工作流程,8种bean的加载方式
关于bean的加载方式,spring提供了各种各样的形式。因为spring管理bean整体上来说就是由spring维护对象的生命周期,所以bean的加载可以从大的方面划分成2种形式。已知类并交给spring管理,和已知类名并交给spring管理。有什么区别?一个给.class,一个给类名字符串。内部其实都一样,都是通过spring的BeanDefinition对象初始化spring的bean。如果前面这句话看起来有障碍,可以去复习一下spring的相关知识。
2024-04-30 21:51:50
834
原创 保姆级教程基于CentOS7.安装redis
在CentOS 7上安装Redis是一个相对直接的过程,在这篇文章中,我们将详细阐述每个步骤,确保即使是新手也能够顺利完成安装。首先,我们将配置EPEL(Extra Packages for Enterprise Linux)仓库,它提供了许多在默认CentOS仓库中找不到的额外软件包,包括Redis。通过编辑配置文件或使用命令行工具,我们将启用EPEL源。接下来,我们将添加官方的Redis仓库,这样可以保证我们安装的是最新版本的Redis。一旦仓库配置完成,我们会使用yum命令来安装Redis。安装完成
2024-04-30 16:35:35
730
原创 保姆级教程手把手安装OpenResty
OpenResty是一个强大的web平台,它基于NGINX和LuaJIT,可以用来构建能够处理超高并发、超高实时动态响应需求的web应用。在这篇文章中,我们将详细介绍如何安装OpenResty。首先,我们需要准备环境。OpenResty只能在类Unix系统(如Linux、Mac OS X等)上运行,因此我们需要一台这样的机器。此外,我们还需要一些基本的编程知识,特别是对Lua语言的了解,因为OpenResty的脚本是用Lua编写的。
2024-04-30 16:00:12
3176
原创 登录校验:包含会话技术,统一拦截技术
会话技术是确保网络应用中用户状态连续性的关键技术,主要包括Cookie、Session和Token。Cookie存储在客户端浏览器中,用于跟踪用户的活动,但安全性较低。Session将用户状态保留在服务器端,安全性更高,但占用较多服务器资源。Token技术则适用于无状态的分布式应用,通过携带Token来认证用户,兼具安全性与可扩展性。每种技术都有其适用场景,开发者需根据具体需求选择合适的会话管理方法。
2024-04-25 14:39:27
606
原创 缓存穿透,缓存雪崩,缓存击穿问题的具体解决方法实现
针对常见的缓存问题,解决方法如下:对于缓存穿透,可通过布隆过滤器提前校验键值对是否存在,减少对底层存储的无效查询;面对缓存雪崩,采用分布式缓存系统并设置错峰过期时间以降低同时大量数据失效的风险;而对于缓存击穿,可实行热点数据的备份机制,并通过互斥锁或分布式锁确保多线程访问时的一致性和安全性。
2024-04-21 15:34:19
762
原创 leetcode295-两个堆实现查找数据流中位数
是有序整数列表中的中间值。如果列表的大小是偶数,则没有中间值,中位数是两个中间值的平均值。3初始化对象。将数据流中的整数num添加到数据结构中。返回到目前为止所有元素的中位数。与实际答案相差10-5以内的答案将被接受。// 返回 1.5 ((1 + 2) / 2)
2024-04-19 17:12:14
293
1
职场牛马必备:基于Deepseek的多类型文书高效撰写指南
2025-02-09
安卓期末大作业-智学英语APP用户操作手册.doc
2024-07-16
面向嵌入式平台的松耦合GN...组合导航定位系统设计与实现-陈一曲-1.pdf
2024-05-01
Java单体项目,reggie外卖,是专门为餐饮企业定制的一款软件产品,包括系统管理后台和移动端应用
2024-04-21
JavaSE练习项目,学生管理系统,用户先登录在进行对数据的增删查改
2024-04-18
Java实现网络编程GUI聊天室,记录用户账号信息,可群发可私聊,有服务器和客户端
2024-04-18
C语言七彩贪吃蛇-可记用文件录最高分有背景音乐有欢迎界面_二维数组实现
2022-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人