- 博客(121)
- 收藏
- 关注
原创 【Java EE】Spring请求如何传递参数详解
访问不同的路径,就是发送不同的请求.在发送请求时,可能会带些参数,所以我们在学习Spring的请求时,主要是学习如何传递参数到后端以及后端如何接收.下面博主会对传递参数进行一个详解,咱们主要是使浏览器和Postman来模拟当我们运行后,用浏览器进行访问访问结果如下:注意:如果参数类型不致,是会进行报错的@RestControllerpublic class hello {@RequestMapping(“/test”)public String test(Integer name){retur
2025-03-22 03:59:44
772
原创 SpringCloud Gateway 集成 Sentinel 详解 及实现动态监听Nacos规则配置实时更新流控规则
Sentinel是家族的服务保护组件,很多项目在前中期没有遇到流量突增不太注意服务保护的重要性,当流量突增打爆应用服务或数据库时束手无策,可以不配置流控规则,但是需要时一定可以热加载使用,本文会对集成Sentinel以及动态拉取Nacos配置规则实现热加载流控规则进行讲解。官网地址因为不会持久化手动配置的流控规则,一般情况下我们都会提前配置一些我们需要的规则,可以通过代码或者配置文件配置。
2025-03-22 00:44:30
1346
原创 SpringBoot 新特性
新增了一个自动配置注解 @AutoConfiguration,用来代替之前的 @Configuration,用于标识新自动配置注册文件中的顶级自动配置类,由 @AutoConfiguration 注解嵌套、导入进来的其他配置类可以继续使用 @Configuration 注解。Spring Boot 3.0 的发布,其最低要求 Java 17,并向上兼容支持 Java 19,Spring Boot 3.1 可以支持 Java 20 了,因为前段时间 Java 20 发布了。
2025-03-10 23:25:02
966
原创 Spring Boot——日志介绍和配置
在前面的学习中,控制台上打印出来的一大堆内容就是日志,可以帮助我们发现问题,分析问题,定位问题,除此之外,日志还可以进行系统的监控,数据采集等日志门面就相当于是淘宝 APP,日志实现相当于入驻的商家,在使用时是使用淘宝,真正提供商品的还是商家也就是使用时使用 SLF4J,真正实现功能还是日志实现的框架SLF4J 就是其他日志框架的门面,相当于提供日志服务的统一 API 接口,并不涉及到具体的日志逻辑实现,而是一个抽象层,对日志框架制定的一种规范、标准、接口。
2025-03-10 17:25:48
929
原创 Redis 设置密码(配置文件、docker容器、命令行3种场景)
注意:通过命令设置密码后,为了防止下次服务重启后又变成没有密码,请注意配合以上 1、2 两种方式在服务重启后配置对应的密码。以上两种方法,都需要重启服务,如果是某些环境需求不允许停机 redis,则我们可以通过。或者直接使用 redis 桌面客户端工具连接 redis 后进入客户端命令行。如果你本地没有默认的 redis.conf 配置文件,可以从。来为 redis 设置密码,配置完后需要重启方可生效。如果 redis 是 docker 容器,可以使用命令。通过修改 redis.conf 配置文件中的。
2025-03-10 12:39:22
1325
原创 Node.js npm 安装过程中 EBUSY 错误的分析与解决方案
综上所述,是一个较为常见的错误,特别是在 Windows 系统上,通常由文件被占用、资源竞争、权限不足等原因引起。解决这个错误的关键在于逐步排查,确保所有可能占用资源的进程得到妥善处理,必要时调整系统环境设置、权限以及工具本身的版本。确保所有相关文件未被其他程序占用。临时禁用防病毒软件,避免扫描干扰安装过程。更新 Node.js 和 npm 至最新版本,以避免已知的 bug。用管理员权限运行 npm 命令,确保权限足够。清理 npm 缓存,避免缓存损坏引发的问题。使用。
2025-03-07 22:50:02
1128
原创 mysql报错1267 - Illegal mix of collations解决方法
我输入下面代码错误这个错误是由于在执行查询时,两个表的。
2025-03-05 19:05:15
1871
原创 MySQL Workbench菜单汉化为中文
默认情况下,安装完成的MySQL Workbench的菜单为英文,今天介绍一个简单易操作的方法,将MySQL Workbench菜单汉化为中文。
2025-03-05 17:43:01
541
原创 Java面试八股文 - 掌握面试必备知识(目录篇)
了解Java面试的重要性和趋势,认识Java开发的就业前景。准备清晰简洁的自我介绍和项目介绍,突出自己的技能和项目经验。了解Redis的基本特点,如内存存储、键值对数据库等,以及为何在缓存和消息队列中广泛应用。了解MySQL数据库的基本特点和常用操作,包括数据库创建、表操作、数据插入和查询等。了解Spring框架的核心作用和优势,掌握IoC和AOP的基本概念。掌握Spring Boot的简介和特点,了解自动配置和快速开发的优势。了解微服务架构的定义和特点,掌握微服务与单体架构的对比。
2025-03-05 16:17:37
991
原创 JAVA 面试 事务_《java面试宝典》之事务常见面试题
事务内的数据对外的可见性 和可操作性(必需由数据库的支持)4. 稳定性:保证数据在事务的操作的过程中不会遭到破坏,而 且是永久性存储的。如果客户端没有事务 在bean中新起一个事务。不管客户端有没有事务服务器段都新起一个事务。JTA 事务可以精确到事务的开始和结束。不管客户端有没有事务服务端都没有事务。不管客户端有没有事务服务端都没有事务。如果客户端没有事务服务端也没有事务。如果客户端有事务服务端就加一个事务。如果客户端有事务服务端就加事务。如果客户端有事务就将事务挂起。如果客户端有事务服务端就挂起。
2025-03-05 01:11:27
225
原创 C++的MQTT开发:使用Paho的C++接口实现消息发布、订阅、连接RabbitMQ
如果应用程序需要在发送消息之间有较长的时间间隔,或者需要处理长时间的非活动状态,那么可以考虑在一段时间后断开连接,并在需要时重新连接。这是使用paho的cpp接口发布MQTT消息的基本步骤,实际应用中可能需要处理更多的错误和异常情况。本示例代码仅提供了一个基本的框架,需要根据自己的需求进行更多的自定义和错误处理。是异步的客户端实现,它使用了异步操作和回调函数来处理发送和接收消息,不会阻塞当前线程。提供了更强大的功能和更好的并发性能,但它需要更多的代码和处理异步回调函数。方法,将无法确定操作是否成功完成。
2025-03-04 23:53:38
1369
原创 运维实战---多种方式在Linux中部署并初始化MySQL
MySQL是常用的关系型数据库,具有以下特点:1、开源,不需要支付额外的费用即可使用2、支持包括Windows/Linux在内的多个操作系统3、支持多种语言,包括中文编码GB 2312、BIG5,日文的shift_JIS4、为包括C、C++、java、python、PHP在内的多种编程语言提供了API5、支持多种存储引擎,例如MyISAM、InnoDB6、使用标准的SQL语言进行操作7、支持多线程,充分利用CPU资源。
2025-03-03 11:46:56
1249
原创 最新版SpringBoot正确集成PageHelper姿势,不再被误导!
这里给不知道的人儿说明一下~~知道的xdm可以跳过了!PageHelper顾名思义是一个 页面 帮手。也就是分页查询的一个好用的工具。他是集成Mybatis开发的时候才能使用的,也就是说他是基于Mybatis的(拦截Mybatis的Excutor,详细可以自行冲浪)大家如果有过写分页查询的需求的时候,其实就会感受过写分页查询sql时候的不便性。要思考sql分页,条数的拓展性,如何优化。
2025-03-02 22:04:58
840
原创 如何从0到1搭建一个SpringBoot项目
那么以上就是如果如何从0到1搭建一个SpringBoot项目了,我们再来回顾总结一下??首先我们要做好前期的准备工作,明确自己IDEA的版本以此清楚要从何处去创建新建一个项目Maven项目的选择以及对应JDK的选择SpringBoot版本的选择以及各项依赖的正确添加项目名称和路径中不能出现任何和中文相关的信息IDEA项目识别问题以及Maven国内源的配置问题。
2025-03-02 20:45:55
1166
原创 关于Java基础最易错的十道面试题
类型擦除是发生在Java泛型中的,Java泛型实现是在编译层,由于编译后生成的字节码不包含泛型中的类型信息,所以使用泛型的时候,加上类型参数会在编译器编译的时候去掉,这个过程就是类型擦除,在代码中定义List和List等类型,在编译后都会变成List,JVM看到的只是List,而由泛型附加的类型信息对JVM是看不到的。??????????????????????System.out.println("两者相同吗?????
2025-03-02 19:07:04
632
原创 【论文极速读】Flamingo:一种交织图文的视觉语言大模型方法
Flamingo算是DeepMind的多模态融合LLM的一个较老的工作了(2022年),之前粗略读过没来得及及时总结,本次过年笔者重新细读了论文,发现其在50多页的论文中有着不少细节,本文对该工作进行读后感笔记,希望对诸位读者有所帮助。abla 联系方式知乎专栏: 计算机视觉/计算机图形理论与应用(https://www.zhihu.com/column/c_1265262560611299328)
2025-03-01 15:17:16
762
原创 【MySQL基础篇】概述及SQL指令:DDL及DML
数据库是长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库不仅仅是数据的简单堆积,而是遵循一定的规则和模式进行组织和管理的。数据库中的数据可以包括文本、数字、图像、音频等各种类型的信息。
2025-02-28 23:13:10
889
原创 《mysql篇》--JDBC编程
低耦合:用来描述代码模块之间的依赖程度,列如有两个模块A,B其中B依赖A,那么每次A修改后都要修该B,那么A,B间就是耦合的高内聚:表示某个特定的软件模块内部,是由很多相关性很强的代码构成,每个模块只负责一项任务,一个功能可以由各个模块通过聚合或组合等达到高度内聚,这样即使聚合的内容发生改变,也不用做很大的变动就等轻松的达到扩展的目的接下来我们来介绍一下使用到的方法都是什么作用??首先你是不是对。
2025-02-28 14:12:34
1119
原创 SQL Server2022详细安装教程
25. 如果出现报错“显示证书链是由不受信任的颁发机构颁发的”,勾选“信任服务器证书”或者将“强制”改成“可选”,即可解决。16. 点击“添加当前用户”,会出现一行东西,然后点“下一步”4. 选择下载位置,最好不要在C盘即主磁盘即可。21. 下载后点击打开,更改安装位置或者直接点击安装。7. 选择Developer,点击下一步。3. 下载好安装包,打开,选择自定义。6. 点击“安装”,点击全新SQL。12. 选上数据库引擎服务,下一步。11. 取消选中,下一步。8. 勾选,点击下一步。
2025-02-28 12:32:42
738
原创 SpringBoot读取properties中文乱码解决方案
在IDEA中将所有的编码设置为UTF-8,同时勾上Transparent native-to-ascii conversion的选项,然后重新创建application.properties的文件。由于业务需求需要在application.properties中配置一个带有中文字符串的参数,注入到业务类中,但是发现注入的中文是乱码的。就是将application.properties的文件修改为application.yml的结构,重启项目。
2025-02-28 10:49:33
1685
原创 spring.factories和org.springframework.boot.autoconfigure.AutoConfiguration.imports
spring.factories和org.springframework.boot.autoconfigure.AutoConfiguration.imports都是Spring Boot自动配置机制中的重要组成部分。
2025-02-27 13:57:55
963
原创 Python毕业设计选题:基于Python的社区爱心养老管理系统设计与实现_django
系统主要包括用户、身体健康、公共书籍、借阅信息、归还信息、还书入库、图书分类、活动信息、活动报名、活动分类、系统管理、我的信息等功能模块。系统可以实现对社区养老服务的全面管理,包括用户、身体健康、公共书籍、借阅信息、归还信息、还书入库、图书分类、活动信息、活动报名、活动分类、系统等信息管理,从而提高服务的效率和质量。Python是解释型的脚本语言,在运行过程中,把程序转换为字节码和机器语言,说明性语言的程序在运行之前不必进行编译,而是一个专用的解释器,当被执行时,它都会被翻译,与之对应的还有编译性语言。
2025-02-27 11:13:15
2772
原创 Node.js卸载超详细步骤(附图文讲解)
查看该路径下是否有node文件,我这里已经没有了,在控制面板卸载node后一般会自动删除node文件,如果文件还在的话就手动删除。下,同时我这边将上一个和node有关的文件也删除掉了,这一部可以都留意一下有没有和node和npm有关的文件,有就都删除掉。按下【win+R】键,输入cmd,打开cmd窗口输入。找到Node.js点击鼠标右键选择卸载。,取决于安装时的选择,我按照的是D盘。删除【node_global】配置。验证,出现以下提示代表删除成功!按下【win+R】键,输入。按下【win+R】键,输入。
2025-02-26 03:41:26
718
原创 mysql的主从配置
MySQL 主从又叫做 Replication、AB 复制。简单讲就是 A 和 B 两台机器做主从后,在 A 上写数据,另外一台 B 也会跟着写数据,两者数据实时同步的。MySQL 主从是基于 binlog 的,主上须开启 binlog 才能进行主从。主从过程大致有 3 个步骤:1)主将更改操作记录到 binlog 里2)从将主的 binlog 事件(sql 语句)同步到从本机上并记录在 relaylog里中继日志3)从根据 relaylog 里面的 sql 语句按顺序执行。
2025-02-26 02:20:13
1205
原创 MySQL 数据出海之数据同步方案
由于上云项目涉及的应用和开发组非常多,大家对公有云的运维经验较少,上线初期出现问题的几率较高,解决问题的速度也可能比较慢,无法将流量回切上海,带来的风险和影响较大。:数据迁移的操作,是需要一定的时间才能完成的,而在这一段时间内,可能有用户写入新数据或者修改数据,若修改时间点正好是这条数据已经完成迁移但又在流量切换之前,导致。数据同步是同步所有的海外数据,不依赖与流量切换的分批维度,可以直接使用公司通用的数据同步工具,避免缺点2的问题。双向数据同步可能产生数据冲突,必须对数据写入逻辑进行严格控制,避免冲突。
2025-02-26 01:00:22
379
原创 Java进阶:Docker
Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。它是一个定义和运行多容器的docker应用工具。使用compose,你能通过YMAL文件配置你自己的服务,然后通过一个命令,你能使用配置文件创建和运行所有的服务。前面的课程中已经知道了,要获得镜像,可以从Docker仓库中进行下载。那如果我们想自己开发一个镜像,那该如何做呢?答案是:Dockerfile。
2025-02-25 21:39:11
1646
原创 Java 面试八股文有必要背吗?要背多久
以美国为例,北美工程师面试比较重视算法(Coding),近几年也会加入 Design 轮(系统设计和面向对象设计 OOD)和 BQ 轮(Behavioral question,行为面试问题)。那么为什么国内面试不采取这样的考察方式呢简单来说,互联网 IT 行业的求职者太多了,如果考察的是清一溜的算法题和设计题,那么会要求面试官有极高的技术水平,还要花大量的时间成本和精力。也许现行的八股文面试不是最优的解法,但的确是最符合当前国内 IT 环境的做法。国内的互联网面试,恐怕是现存的、最接近科举考试的制度。
2025-02-24 22:44:21
351
原创 IDEA新建maven、SprintBoot项目出现报错:未解析的插件 ‘org.springframework.bootspring-boot-maven-plugin3.4.1‘解决和原因
提供了一组默认的依赖管理和插件管理配置,这些配置包括了许多常用库和插件的版本号。的目标(goals),这些插件负责执行具体的任务,比如编译代码、运行测试、打包项目等。作为父 POM 时,实际上是在利用 Spring Boot 提供的默认版本管理。Maven 的构建过程是基于一系列预定义的生命周期阶段(如。提供了一组默认的依赖管理和插件管理配置。里查找对应依赖,确实是出现报错的版本号。2. 查看依赖项的完整列表(官网?目录,发现新建了这些版本的插件。POM,间接管理插件版本。里面插入未解析的依赖项。
2025-02-24 19:01:20
814
原创 504 Gateway Time-out nginx如何处理
如果问题仍然存在,可以逐步排查后端和网络问题,结合 Nginx 的错误日志进行进一步诊断。# 每个进程的最大连接数。# 自动调整工作进程数。错误时,通常表示后端服务器未能在规定时间内响应请求。确保后端服务(如应用服务器、数据库)正常运行。如果后端服务响应较慢或不可用,需优化后端服务。增加数据库的最大连接数(如 MySQL 的。后端服务日志(如应用日志、数据库日志)。测试请求,看是否仍然发生超时。
2025-02-24 16:09:59
696
原创 用nginx正向代理https网站
当然,如果只是代理http还是很简单的,而要代理https还是需要稍费周折,因为nginx本身不能部署被代理的网站的证书,不能部署成https终结点来,因此与被代理客户端之间不能用ssl协议通讯,因此需要通过http协议中的CONNECT请求打通和外网的连接,然后客户端到nginx走明文,nginx到外网走https协议。步骤2: 因为nginx原生是不支持CONNECT请求的,需要安装一个扩展插件,即ngx_http_proxy_connect_module,从github下载。步骤8:配置nginx。
2025-02-23 06:09:20
1546
原创 差异基因富集分析(R语言——GO&KEGG&GSEA)
接着上次的内容,上篇内容给大家分享了基因表达量怎么做分组差异分析,从而获得差异基因集,想了解的可以去看一下,这篇主要给大家分享一下得到显著差异基因集后怎么做一下通路富集。
2025-02-23 04:22:12
1033
原创 在Nginx上配置并开启WebDAV服务的完整指南
默认情况下,这个模块是包含在标准 Nginx 编译中的,但某些情况下可能需要重新编译 Nginx 以包含此模块。现在,你已经成功在 Nginx 上开启了 WebDAV 服务。你可以通过 WebDAV 客户端访问该服务并进行文件管理。要在 Nginx 上开启 WebDAV 服务,你需要配置 Nginx 以支持 WebDAV 请求。确保防火墙允许 HTTP(端口 80)或 HTTPS(端口 443)流量。否则,你需要重新编译 Nginx 并添加此模块。输入认证信息后,你应该能够进行文件上传、下载等操作。
2025-02-22 03:49:09
770
原创 SQL Server2012保姆安装教程----带你快速上手数据库创建
我之前使用的就是mysql数据库,这个数据库使用的比较多,我学的初期也是这个;但是我们学校的课程使用的是sql server,同是数据库,两个肯定不会有太大的差异,但是只能乖乖的学习一下,安装一下,机房使用的就是这个2012的版本,老师说这个版本就可以,不要我们安装太新的版本,因为这个稳定性上面不是特别好,虽然可能会有新的功能,于是自己想要安装这个sql server2012这个版本;
2025-02-21 22:09:30
2429
转载 Springboot应用开发工具类整理
上述为本人在实际开发中经常用到的工具类,您可以直接使用这些工具类代码,当然也可以优化这些类并扩展自己的相关功能。如果你对区块链感兴趣,可以看一下我的区块链专栏。
2025-02-21 16:46:37
1154
原创 spring cloud 配置文件加载顺序
可以看到,hello参数是bootstrap.properties文件中的配置,而applicationName参数,是application.yml配置文件中的,证明了所有的配置文件都会加载,以及加载的优先级,确实在非bootstrap阶段,bootstrap文件优先级最低,其他的配置会按照application配置文件的加载顺序,取优先加载的配置文件中的配置。非bootstrap阶段的属性,bootstrap配置优先级最低。可以看出来,端口已经换成yml文件中的配置。说明所有配置文件都是加载过的.
2025-02-21 15:17:33
890
原创 Redis安装教程(超详细)
解决办法:1、改为2、将改为3、设置redis秘密,注意如果不行,可以尝试重启服务器试试设置密码后登陆需要如下图操作OK。
2025-02-21 02:12:03
4102
1
原创 NVIDIA GPU 内部架构介绍
GPC 是 GPU 中更高层次的组织单元,负责管理多个 SM 和其它子单元,协调图形渲染、计算任务的调度与执行。
2025-02-20 23:50:32
2174
原创 Mysql的安装配置教程(非常详细)从零基础入门到精通,看完这一篇就够了
网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。
2025-02-20 22:28:36
1191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅