自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 收藏
  • 关注

原创 【JAVA进阶篇教学】第十三篇:Java中volatile关键字讲解

volatile关键字是 Java 中的一种轻量级同步机制,它可以确保变量的可见性和禁止指令重排序。volatile关键字适用于多线程环境下的变量共享,例如状态标志、计数器等。与锁相比,volatile关键字的执行效率较高,但不能保证原子性。如果需要实现原子性操作,需要使用锁或其他同步机制。

2025-03-22 11:32:17 977

原创 SQL多行数据合并到一行中的一个字段

在SQL中,将多行数据转换为一行数据通常涉及到使用聚合函数和字符串函数。这种转换在数据库中被称为“行转列”或“透视”操作。

2025-03-22 02:30:14 302

原创 SpringCloud介绍

是分布式微服务架构下的一站式解决方案,是各个微服务架构落地技术的集合体,俗称微服务全家桶。是基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。

2025-03-22 00:53:31 655

原创 SpringBoot3 + Flowable7 工作流引擎使用笔记

Flowable 由 Activiti 项目分支演变而来,用于构建和管理各种业务流程。其核心是一个通用的流程引擎,支持 BPMN 2.0(Business Process Model and Notation)标准,这是一种业务流程建模和执行的国际标准。Flowable 完全支持 BPMN 2.0,使得非技术人员也能参与流程的设计。BPMN 是一种用于业务流程建模的标准化图形表示法。它定义了一套符号和规则,用于描述业务流程的各个方面,如任务、事件、网关等。

2025-03-10 23:32:06 734

原创 Spring Boot基础使用详解

Spring Boot 主要使用 application.properties 或 application.yml 文件进行配置。通过以上步骤,你就成功搭建了一个简单的 Spring Boot 项目。通过以上步骤,你可以实现 Maven 与 Spring Boot 的多环境兼容,方便在不同环境下进行开发、测试和部署。通过以上基础设置,你可以快速搭建一个基本的 Spring Boot 应用程序,并根据需求进行扩展和定制。通过以上步骤,你可以轻松地在不同环境下进行开发和部署,而无需频繁修改配置文件。

2025-03-10 17:33:00 1222

原创 Redis为什么这么快?Redis的线程模型与Redis多线程

多路I/O复用模型是利用 select、poll、epoll 可以同时监察多个流的 I/O 事件的能力,在空闲的时候,会把当前线程阻塞掉,当有一个或多个流有 I/O 事件时,就从阻塞态中唤醒,然后程序就会轮询一遍所有的流(epoll 是只轮询那些真正发出了事件的流),并且依次顺序的处理就绪的流,这种做法就避免了大量的无用操作。在redis的多线程模式下,获取、解析命令,以及输出结果着两个过程,可以配置成多线程执行的,因为它毕竟是我们定位到的主要耗时点,但是命令的执行,也就是内存操作,依然是单线程运行的。

2025-03-10 12:46:45 773

原创 Node.js实现WebSocket教程

WebSocket是一种在单个TCP连接上提供全双工通信的协议,允许服务器和客户端之间进行实时、双向通信。本教程将详细讲解如何在Node.js中实现WebSocket。

2025-03-07 22:57:23 294

原创 mysql查看binlog日志

修改数据目录配置文件 ,例:C:ProgramDataMySQLMySQL Server 8.0my.ini(可见:SHOW VARIABLES LIKE ‘log_bin%’;

2025-03-05 19:12:44 375

原创 Mysql 创建用户并授权

使用创建新用户。使用GRANT授予权限。使用刷新权限。使用查看用户权限。使用DROP USER删除用户。

2025-03-05 17:50:24 558

原创 JAVA面试框架篇

refresh 是 AbstractApplicationContext 中的一个方法,负责初始化 ApplicationContext 容器,容器必须调用 refresh 才能正常工作。它的内部主要会调用 12 个方法,我们把它们称为 refresh 的 12 个步骤:onRefresh功能分类1 为准备环境2 3 4 5 6 为准备 BeanFactory7 8 9 10 12 为准备 ApplicationContext11 为初始化 BeanFactory 中非延迟单例 bean。

2025-03-05 16:25:15 665

原创 Java三十天速成(java进阶篇)

线程和进程都是计算机中的执行单元,但它们有一些重要的区别。进程是一个正在运行的程序的实例。它包括程序代码、数据和执行状态。每个进程都有自己的内存空间和系统资源,如文件句柄、网络连接和进程优先级。进程之间是相互独立的,它们不能直接访问彼此的内存空间和资源。线程是进程中的一个执行单元。一个进程可以包含多个线程,每个线程都可以独立执行不同的任务。线程共享进程的内存空间和系统资源,因此它们可以更快地通信和协作。线程之间的切换比进程之间的切换更快,因为线程不需要切换内存空间和系统资源。

2025-03-05 01:18:25 381

原创 CentOS部署FastDFS+Nginx并实现远程访问本地服务器中文件

FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。

2025-03-05 00:00:42 336

原创 重学SpringBoot3-RestTemplate配置与使用详解

RestTemplate 是 Spring 框架提供的一个用于发送 HTTP 请求的同步客户端工具类。在 SpringBoot 3.x 版本中,我们依然可以使用 RestTemplate 来进行 REST API 的调用。本文将详细介绍如何在 SpringBoot 3 项目中配置和使用 RestTemplate。@Bean// 最大连接数为 200// 每个路由的最大连接数为 20。

2025-03-03 11:54:18 602

原创 查询Mysql中被锁住的表以及如何解锁

当MySQL中的表被锁住时,可能会导致查询变慢或完全无法访问该表。处理这种情况的方法取决于锁的原因以及你想要达到的目标。

2025-03-02 22:12:03 297

原创 如何在 Ubuntu 22.04 上安装 MySQL

MySQL 是开发人员最常用的数据库之一,因为它在功能、性能和易用性之间取得了平衡,提供了高性能、可扩展性、安全性、灵活性和低成本。在本教程中,我们将向您展示如何在七个步骤中在 Ubuntu 22.04 上安装 MySQL。我们包括安装、配置、保护 MySQL 以及创建新用户。MySQL 是最流行的开源数据库管理系统之一。它是著名的 LAMP(Linux、Apache、MySQL、PHP)堆栈的组成部分,并为主要的 Web 应用程序和平台提供了近二十年的支持。

2025-03-02 20:52:58 838

原创 分布式多卡训练(DDP)踩坑

多卡训练最近在跑yolov10版本的RT-DETR,用来进行目标检测。多卡训练语句:需要通过torch..launch来启动,一般是单节点,其中CUDA_VISIBLE_DEVICES设置用的显卡编号,也可以不用,直接在main.py里面指定device也行,–nproc_pre_node 每个节点的显卡数量。但是运行多卡训练之后,会报错,有的时候训练进程会卡住。错误信息如下,发生了runtimerror看不懂的话,用翻译软件翻译一下运行时错误:预计在开始新迭代之前已完成前一次迭代的减少。

2025-03-02 19:14:16 1077

原创 一个 tomcat 下如何部署多个项目?附详细步骤

一个tomcat下如何部署多个项目?Linux跟windows系统下的步骤都差不多,以下linux系统下部署为例。windows系统下部署同理。清楚tomcat目录结构的应该都知道,项目包是放在webapps目录下的,那能否在同一个tomcat的webapps目录下运行多个不同项目呢?答案是可以的。1、将多个项目包放入webapps文件夹下2、修改conf下的server.xml文件,新增web应用节点定位到server.xml文件结束标签之前,新增web应用节点,一个节点代表一个项目以上新增内容说明:do

2025-03-01 15:24:21 793

原创 【Nginx系列】Nginx配置超时时间

检查配置是否在正确的上下文中设置。确保没有其他与超时相关的指令冲突。确保每次修改后重载配置,并测试是否正确。检查错误日志了解更多超时信息。尝试这些步骤后,如果仍然无法生效,可以分享更详细的配置或错误日志,以便进一步分析。????呗。本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!???????????????Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!???

2025-02-28 23:21:51 673

原创 【AimRT】现代机器人通信中间件 AimRT

AimRT是智元机器人公司自主研发的一款机器人通信中间件。AimRT 是一个面向现代机器人领域的运行时开发框架。它基于 C++20 开发,轻量且易于部署,在资源管控、异步编程、部署配置等方面具有更现代的设计。旨在为开发者提供一个轻量化的 ROS2 替代中间件;AimRT 致力于整合机器人端侧、边缘端、云端等各种部署场景的研发。它服务于现代基于人工智能和云的机器人应用,提供完善的调试和性能分析工具链,以及良好的可观测性支持。AimRT 还提供了全面的插件开发接口,具有高度可扩展性。

2025-02-28 14:21:39 767

原创 SQL 中的 EXISTS 子句:探究其用途与应用

EXISTS是一个逻辑操作符,用于测试一个子查询是否返回至少一个行。如果子查询返回至少一个行,则EXISTS的结果为真(TRUE),否则为假(FALSE)。

2025-02-28 12:41:40 677

原创 SpringBoot项目中替换指定版本的tomcat

通过以上步骤,可以成功替换Spring Boot项目中的Tomcat版本。需要注意的是,切换Tomcat版本可能会影响应用的兼容性和性能,因此在实际操作前需要进行充分的测试和评估。在`pom.xml`文件中,找到Spring Boot的依赖项,并添加或修改Tomcat的版本属性。在Spring Boot项目中替换指定版本的Tomcat,可以通过修改项目的`pom.xml`文件来实现。切换Tomcat版本可能会影响应用的兼容性和性能,因此在实际操作前需要进行充分的测试和评估。

2025-02-28 10:58:35 1042

原创 SpringBoot 3.4.x踩坑记录及解决方案(持续更新)

第一:不能只引入mybatis-plus-spring-boot3-starter依赖了,需要配合mybatis-plus-jsqlparser。解决方案:升级springdoc-openapi-starter-webmvc-ui 2.7.0。没有@ApiModel 和@ApiModelProperty写法,全局使用@Schema。这个改动真的有点大,切费老鼻子劲了,不建议旧项目直接迁移,不然得改到S3赛季开战!之前的写法:(这样一直没毛病啊,但是3.4.0不行!

2025-02-27 14:06:04 377

原创 Spring Boot 整合 MyBatis 与 PostgreSQL 实战指南

在包下精心构建与数据库表结构对应的实体类,例如创建User@Data此处借助 Lombok 的@Data注解简化了常规的getsetequalshashCode等方法编写,若未引入 Lombok,需手动生成这些方法。于包内创建UserMapper接口,用@Mapper@Mapper。

2025-02-27 12:43:02 923

原创 QNAP威联通NAS第三方动态域名解析之docker部署DDNS GO

在前段时间,网络上进一步限制,现在通过container 直接搜索映像也搜索不到了,也就是说,docker 的搜索功能也废了。部署好了之后,由于采用的是host网络模式,端口是9876,所以直接在浏览器地址栏输入你的NAS的IP地址加上:9876,就可以进DDNS-go配置页面了。比如,如果想拉取DDNS-go,不能直接在拉取镜像的时候填DDNS-go,要填完整名称jeessy/ddns-go。好了,至此ddns-go就部署好了,其他的信息可以从各自的域名去获取~hello大家好,我是你们的老伙伴,~

2025-02-27 11:20:37 517

原创 MySQL系列之数据授权(安全)

数据授权对了,数据这么敏感,必须遵循“分而治之,最小认领”的原则。在这个大数据盛行的时代,数据显然成为人类的第N个生产资料,没有它,好像我们“站得不太高,看得不够清,听得不够远”。所以如何管理它,越来越重要了。今天博主继续大话MySQL,助你了解它是如何完成授权的。Let’s Go~本文对MySQL的权限操作进行了一定的介绍。希望可对有需要的盆友提供一定的帮助。

2025-02-26 02:27:30 998

原创 MySQL 窗口函数

MySQL窗口函数是一种强大的工具,用于在查询中执行复杂的统计分析,而不需要改变表的结构或数据。MySQL从8.0版本开始支持窗口函数,这些函数也被称为分析函数,因为它们能够处理相对复杂的报表统计分析场景。窗口的意思是将数据进行分组,每个分组即是一个窗口,这和使用聚合函数时的group by分组类似,但与聚合函数不同的地方是: 聚合函数(例如:sum/avg/min/max)会针对每个分组(窗口)聚合出一个结果(每一组返回一个结果)。

2025-02-26 01:07:43 265

原创 java面试-GC垃圾回收机制

JVM 中的堆,一般分为三大部分:新生代、老年代、永久代。

2025-02-25 21:46:15 536

原创 java与mysql连接 使用mysql-connector-java连接msql

本文章讲解使用mysql-connector-java-8.0.30建立java程序和mysql本地数据库的连接。自用文章,仅作参考。本文章简单讲解了如何在java中直接使用mysql的语法筛选数据库信息。

2025-02-24 22:52:10 976

原创 java Fx进阶操作

4.方法中的参数 primaryStage 表示的就是当前该程序的舞台对象。**2.**Application 是 JavaFX 程序的入口,任何 JavaFX 应用程序程序都要继承该类并重写 start() 方法。要使用Java编程语言开发GUI应用程序,程序员依赖于诸如高级窗口工具包(AWT)和Swings之类的库。launch 方法会默认执行该类下的 init() 、 start() 、 stop() 方法。使用JavaFX开发的应用程序可以在各种设备上运行,如台式计算机,手机,电视,平板电脑等。

2025-02-24 19:09:53 137

原创 8类CNN-Transformer混合架构魔改方案盘点,附23个配套模型&代码

为进一步提高模型的性能,我们将。目前,它已经成为我们研究视觉任务、发文章离不开的模型。针对CNN+transformer组合方向的研究也成为了当下计算机视觉领域研究中的大热主题。CNN-Transformer架构凭借众所周知的优势,在视觉任务上取得了令人瞩目的效果,它不仅可以提高模型在多种计算机视觉任务中的性能,还能实现较好的延迟和精度之间的权衡。为挖掘CNN-Transformer混合架构更多的潜力,有关于它的各种变体的研究也逐步增多。为了方便同学们了解,我这次就和大家分享该架构。

2025-02-24 16:19:33 727

原创 窗口函数-详细讲解分析

窗口函数是一种SQL函数,非常适合于数据分析,其最大的特点就是:输入值是从SELECT语句的结果集中的一行或者多行的"窗口"中获取的,也可以理解为窗口有大有小(行数有多有少)。通过OVER子句,窗口函数与其他的SQL函数有所区别,如果函数具有OVER子句,则它是窗口函数。如果它缺少了OVER子句,则他就是个普通的聚合函数。窗口函数可以简单地解释为类似于聚合函数的计算函数,但是通过GROUP BY子句组合的常规聚合会隐去正在聚合的各个行,最终输出称为一行。

2025-02-23 06:19:03 579

原创 开源模型应用落地-工具使用篇-Spring AI(七)

在AI大模型百花齐放的时代,很多人都对新兴技术充满了热情,都想尝试一下。但是,实际上要入门AI技术的门槛非常高。除了需要高端设备,还需要面临复杂的部署和安装过程,这让很多人望而却步。不过,随着开源技术的不断进步,使得入门AI变得越来越容易。通过使用**

2025-02-23 04:31:43 1030

原创 基于Hadoop的汽车大数据分析系统设计与实现【爬虫、数据预处理、MapReduce、echarts、Flask】

本项目旨在构建一个综合性的数据处理和可视化系统,通过整合多种技术高效处理大规模数据。首先,通过网络爬虫从各个来源收集海量数据。这些数据包括标题、品牌、车型、年份、里程、城市、环保标准、售价、首付以及新车含税价等关键字段。这些原始数据被批量收集,需要在有效分析和可视化之前进行处理。数据收集完成后,接下来是数据预处理阶段。此阶段包括数据清洗、处理缺失值以及将数据格式化为便于上传到Hadoop的结构化格式。之所以选择Hadoop,是因为它能够管理和处理分布在多个节点上的大规模数据集。

2025-02-22 03:56:21 1927 1

原创 SQL Server查看数据库中每张表的数据量和总数据量

查询将返回每个表的名称和表中的数据行数(RowCounts),并按数据量从大到小排序。

2025-02-21 22:17:12 147

原创 SpringBoot整合JWT

一. JWT简介1. 什么是JWT?JWT(JSON Web Token)是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。它将用户信息加密到token里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证token的正确性,只要正确即通过验证;应用场景如用户登录。JWT详细讲解请见 github:https://github.com/jwtk/jjwt2. 为什么使用JWT?

2025-02-21 17:18:43 767

原创 spring security 超详细使用教程(接入springboot、前后端分离)

如果需要更复杂的授权逻辑,可以实现自定义的或。

2025-02-21 15:24:55 667

原创 redis设置过期时间

需要注意的是,在 Redis 中,即使某个键已经过期,也不一定会立即被删除,因为 Redis 会定期地检查待删除列表,并删除那些过期时间已到的键。同时,在设置过期时间的时候,应该根据业务的实际情况和系统的负载来调整过期时间,以达到既能保证并发安全,又能尽量避免因为过期时间过短而频繁获取锁、因为过期时间过长而导致资源被长时间占用的效果。Redis 设置过期时间的意思是为一个 key 设置一个时间窗口,在这个时间窗口内,该 key 可以被访问和使用,到达时间窗口后,Redis 会自动删除过期的 key。

2025-02-21 02:19:02 574

原创 Partition架构

用户的请求保证在同一机房内完成闭环,但部分场景并不适合划分单元化,比如多机房库存扣减问题。【3】增加监控和库存不足告警通知,除了自动资源调配,对活动上线后进行机房间的库存情况实时观测和实时手动调配;【1】业务扣库存逻辑不调整,还是同步扣库存,但事先根据流量分配好每个机房库存;【2】增加库存调配机制,当库存不足时触发库存调配,从有多余库存的机房进行调配;流量比例,扩容成功率恢复后,需要恢复流量比例关系;倾斜,过峰后,因成本因素,恢复原有状态;故障域内收敛,故障会影响整个。故障域内收敛,故障会影响整个。

2025-02-20 23:57:41 659

原创 MySQL系列之数据类型(Numeric)

MySQL系列最近三篇均关注了和我们日常工作或学习密切相关的安全话题,通过介绍相关领域知识或实践,为有需要的盆友提供便捷的参考方案。从本文开始,博主打算换个“口味”,正如吃饭需要“酸甜苦辣咸”一样,数据类型(Data Types)是MySQL存储的基本标准。Numeric。本文对MySQL数据类型中的Numeric进行了说明,可以指导我们在建库建表的时候,针对不同业务字段设计不同的Numeric类型。

2025-02-20 22:35:39 795

原创 企业员工管理系统(Springboot+Redis+Vue+uniapp)

这个是实训时的一个企业员工管理系统,整体效果看起来还不错,文档和源代码及数据库有需要的可以在文末添加我的联系方式或者直接私信我哈(有偿),可直接跳转到运行效果那先看看。

2025-02-16 10:00:54 642

空空如也

空空如也

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

TA关注的人

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