自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Mysql】:如何配置最大连接数?

MySQL 数据库的参数用于控制服务器允许的最大并发连接数。增加这个值可以允许更多的客户端同时连接到数据库,但是需要注意的是,每个连接都会消耗一定的内存和其他资源,因此不能无限制地增加该值。

2025-03-22 16:26:16 215

原创 《On Java进阶卷》阅读笔记(二)

向Set中添加的每个元素都必须是唯一的,Set不会添加重复的元素。基于哈希表实现,使用这个类代替旧的HashTable,提供了常数时间的键值对插入和定位性能。注解是一个很受欢迎的Java新特性,它是一种结构化且接受类型检查的向代码中添加元数据的方法,并且不会导致代码被渲染得混乱和不可读。使用到Java的反射机制,class对象中的getAnnotation方法可以获取这个class上被使用的注解。注解通常包含一些可以设定值的元素,元素看起来比较像接口的方法,只不过可以指定默认值,非null的。

2025-03-22 03:39:11 848

原创 SQL Server所有数据类型大全

【代码】SQL Server所有数据类型大全。

2025-03-22 02:02:50 450

原创 SpringBoot配置Redis

spring.factories配置类文件。

2025-03-22 00:25:44 72

原创 SpringAI集成本地AI大模型ollama(调用篇)非常简单!!

这里不做具体的代码深挖,只做基本基础的运用。后期有机会会出个人模型训练方法。流式调用的展示(我们跟ai聊天,回答不是一下子就出来的,就是这种流式调用所展示的这般)启动完成后,我们可以在cmd中执行ollama可以看到相关命令行。然后我们需要在这个ai中给它下载好一个已有模型给我们自己使用。直接下载到本地,然后启动ollama。将命令行运行即可下载。我们看看普通调用的展示。

2025-03-10 23:09:45 279

原创 Spring Boot 实战篇(四):实现用户登录与注册功能

在构建 Web 应用程序时,用户登录与注册功能是常见且重要的部分。以下将详细介绍在 Spring Boot 项目中实现用户登录与注册功能的步骤,并附上相应的代码示例。

2025-03-10 17:10:15 958

原创 Python高级之操作Mysql

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2 中则使用 mysqldb。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。PyMySQL 下载地址:https://github.com/PyMySQL/PyMySQL。使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装。执行以上代码,如果没有产生错误,表明安装成功。来连接使用 MySQL,本章节为大家介绍使用。

2025-03-10 12:23:30 589

原创 nginx作为下载服务器配置

zip -r /data/downloads/test_file2.zip /data/downloads/test_file1.txt # 创建一个压缩文件。的目录时,如果没有指定具体的文件名(例如,访问的是一个目录路径而不是文件路径),Nginx 会自动生成该目录下的文件列表并展示给用户。这将确保浏览器在下载文件时,使用正确的文件名,而不是默认的文件名(例如,如果文件是动态生成的,可能没有合适的默认文件名)。目录时,如果没有指定具体的文件名,将显示该目录下的文件列表,便于用户选择要下载的文件。

2025-03-07 22:34:25 534

原创 mysql之日期时间函数

以下是 MySQL 中一些常用的日期和时间函数,包括它们的用法、参数类型和期望的结果。

2025-03-05 18:49:19 299

原创 MSSQL2022的一个错误:未在本地计算机上注册“Microsoft.ACE.OLEDB.16.0”提供程序

在导入Excel 的 xlsx 文件,无论是选用 2007-2010,还是2013、2016的版本,都无法导入,出现错误:未在本地计算机上注册“Microsoft.ACE.OLEDB.16.0”提供程序。经过仔细对比,并参考网上的文献,最终发现问题在于SSMS本身是32位软件,微软只是让它兼容了64位的SQLserver数据库,但其内置的数据导入导出程序依旧是32位!按以上思路,按理应该有更好的办法,完全使用64位的SSMS和设置导入导出使用64位程序,可惜本人测试目前还没找到有类似的对应方案。

2025-03-05 17:26:48 347

原创 Java进阶,时间与日期,包装类,正则表达式

正则表达式可以用一些规定的字符来制定规则,并用来校验数据格式的合法性。字符串对象提供了匹配正则表达式的方法public boolean matches([String](file:///D:/course/%E5%9F%BA%E7%A1%80%E9%98%B6%E6%AE%B5/API%E6%96%87%E6%A1%A3/docs/api/java.base/java/lang/String.html) regex): 判断是否匹配正则表达式,匹配返回true,不匹配返回false。

2025-03-05 16:01:18 988

原创 Java IO 相关面试题

架,对应 java.nio 包,提供了 Channel , Selector,Buffer 等抽象。Java 中传统的 IO 都是阻塞 IO,比如通过 socket 来读数据,调用 read()方法之后,如果。Asynchronous IO(异步 IO):Java NIO 可以让你异步的使用 IO,例如:当线程从通。Java IO 和 NIO 之间第一个最大的区别是,IO 是面向流的,NIO 是面向缓冲区的。Java IO 的各种流是阻塞的。它支持面向缓冲的,基于通道的 I/O 操作方法。

2025-03-05 00:56:24 326

原创 828华为云征文|使用Flexus X实例创建FDS+Nginx服务实现图片上传功能

什么是呢,这是华为云最新推出的云服务器产品,如下图:华为云推出的Flexus云服务器X系列,是在华为顶尖技术团队,特别是荣获国家科技进步奖的领军人物顾炯炯博士及其团队的主导下精心研发的。这款服务器深度融合了擎天QingTian架构的先进设计理念、瑶光云脑的智能优化能力,以及盘古大模型的强大计算能力,开创性地成为市场上首个以应用需求为核心驱动的灵活算力解决方案。

2025-03-04 23:38:05 705

原创 记一次复杂分页查询的优化历程:从临时表到普通表的架构演进

虽然解决了栈溢出的问题,但是数据量太大,频繁的io,单次查询的时间也大概在9秒左右,batchSize的值也不是越大越好,但是不管尝试多少,单次查询的时间最快也需要八秒多,如果我是用户,我觉得这是不能忍受的,但是对于程序员来说,能跑就行,想要快,那是另外的价钱,不过谁让我善良体贴又温柔呢,于是分析了一下,耗费时间的这一步无非是overhauledPlanMapper.insertBatchWithParams(params);到这里我觉得已经很完美的解决了这个问题了,等我部署上去运行的时候。

2025-03-03 11:00:31 759

原创 数据库之PostgreSQL详解

PostgreSQL是一个功能强大的开源的关系型数据库。底层基于C实现。PostgreSQL的开源协议和Linux内核版本的开源协议是一样的。。BDS协议,这个协议基本和MIT开源协议一样,说人话,就是你可以对PostgreSQL进行一些封装,然后商业化是收费。PostgreSQL的名字咋来的。之前叫Ingres,后面为了解决一些ingres中的一些问题,作为后面的ingres,就起名叫postgre。PostgreSQL版本迭代的速度比较快,现在最新的正式的发布版本,已经到了15.RELEASE。

2025-03-02 21:49:41 1047

原创 基于SQL数据库的酒店管理系统

旅客信息的主码是旅客身份证号,其他非主属性不完全依赖于身份证号,并且不存在传递函数依赖,因此旅客信息不属于三范式。餐厅信息的主码是餐厅名字,其他非主属性不完全依赖于餐厅名字,并且不存在传递函数依赖,因此餐厅信息不属于三范式。员工信息的主码是旅客员工号,其他非主属性不完全依赖于员工号,并且不存在传递函数依赖,因此员工信息不属于三范式。客房信息的主码是房间号,其他非主属性不完全依赖于房间号,并且不存在传递函数依赖,因此客房信息不属于三范式。values(‘2008’,‘标间’,‘90’,‘020101’),

2025-03-02 20:30:42 974

原创 使用Nginx正向代理让内网主机通过外网主机访问互联网

在企业网络环境中,通常会存在内网与外网的隔离,内网机器无法直接访问外部Internet。而外网机器具有访问互联网的能力。为了让内网机器能够通过外网机器访问互联网,我们可以配置Nginx正向代理来实现。(代理服务器为linux系统,Windows系统中nginx中默认不包含proxy_connect模块,Windows编译proxy_connect模块比较麻烦,可以使用CCProxy代理软件实现,参考外网主机使用CCProxy代理使内网主机上网内网主机。

2025-03-02 18:51:28 1074

原创 【最新原创毕设】基于SpringBoot的校园二手物品交易平台系统+48587(免费领源码)可做计算机毕业设计JAVA、PHP、爬虫、APP、小程序、C#、C++、python、数据可视化、大数据、文

摘要1 绪论1.1 选题背景与意义1.2国内外研究现状1.3论文结构与章节安排2?校园二手物品交易平台系统分析2.1 可行性分析2.1.1 技术可行性分析2.1.2?经济可行性分析2.1.3 操作可行性分析2.2 系统功能分析2.2.1 功能性分析2.2.2 非功能性分析2.3?系统用例分析2.4 系统流程分析2.4.1?数据流程2.4.2?业务流程2.5本章小结3 校园二手物品交易平台总体设计3.1?系统功能模块设计3.1.1整体功能模块设计3.1.2用户模块设计3.1.3?评论管理模块设计3.1.4商品

2025-03-01 15:01:55 554

原创 【Spring】配置文件的使用

Value适合读取单个简单属性。适用于一组相关的属性,可以是集合或Map,能更好地组织属性。配置文件的内容可以灵活地根据需要进行管理和访问,使得Spring应用程序的配置更为集中和清晰。

2025-03-01 00:32:45 350

原创 【MySQL】数据库开发技术:内外连接与表的索引穿透深度解析

*前言:**本节内容主要讲解表的内连和外连以及索引的一部分。注意: 索引是很重要的知识点。务必学习!!本节将会主要谈一谈什么是索引,如何理解索引。以及怎么理解MySQL与磁盘的关系。下面友友们开始学习吧!

2025-02-28 22:54:24 1302

原创 Windows安装Redis图文教程

指定 Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试清除已到期或即将到期的 Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis 新的 vm 机制,会把 Key 存放内存,Value 会存放在 swap 区。设 置同一时间最大客户端连接数,默认无限制,Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。

2025-02-28 13:52:59 1645 1

原创 Spring的下载与配置

切换到design视图,点击beans,右键,选择edit nameplase,选择Add,选中xsi,ok。打开刚才下载的那个spring包中的libs文件夹,选择相应的4个包,ctrl+c复制。打开之后可以看到有很多版本供选择,因为视频教程用的是4.2.4版本,于是我也选择这个。,因为里面有很多层文件夹且命名还挺长,而windows系统中,目录及文件名不宜过长。next继续,配置文件的存储位置任意,命名任意,但。以beans为例,选择最新的一版,打开。红框内的是必须导入的,最基础的包。

2025-02-28 12:12:59 553

原创 SpringBoot教程(十四) SpringBoot之集成Redis

Redis是我们Java开发中,使用频次非常高的一个nosql数据库,数据以key-value键值对的形式存储在内存中。redis的常用使用场景,可以做缓存,分布式锁,自增序列等,使用redis的方式和我们使用数据库的方式差不多,首先我们要在自己的本机电脑或者服务器上安装一个redis的服务器,通过我们的java客户端在程序中进行集成,然后通过客户端完成对redis的增删改查操作。redis的Java客户端类型还是很多的,常见的有等,所以我们在集成的时候,我们可以选择直接集成这些原生客户端。

2025-02-28 10:29:55 641

原创 Spring 中的 @ExceptionHandler 注解详解与应用

通过使用注解,你可以轻松地管理 Spring 应用中的异常处理逻辑。这不仅有助于提高代码的可读性和维护性,还能提供更好的用户体验。希望通过本文,你能掌握的使用方法,并将其应用到你的项目中。这篇博客文章详细介绍了注解的用法,并结合示例展示了其在实际开发中的应用场景。通过掌握这些技巧,你可以在开发过程中更加从容地处理各种异常情况。

2025-02-27 13:41:24 869

原创 SocketTool、串口调试助手、MQTT中间件基础

在 UDP Server 收到过 UDP Client 的数据后,其对方 IP 地址和 UDP 端口均可确定 下来,然后 UDP Server 也可以向 UDP Client 发送数据了。在串口工具COM2发送数据,COM1能收到,COM1发送的在工具里也能接收到。在 TCP Client 端的 Socket 即可收到数据12345。1)分别创建 UDP Server 和 UDP Client。然后打开串口调试工具,调整串口设置后打开串口COM2。2)先由 UDP Client 发送数据。

2025-02-27 12:19:51 499

原创 PostgreSQL的备份方式

是 PostgreSQL 内置的逻辑备份工具,可以将数据库导出为 SQL 脚本或二进制文件。WAL-G 是 PostgreSQL 的现代备份工具,支持增量备份和快速恢复,常用于云环境。按照这些方式定期备份 PostgreSQL 数据库,可以最大程度地保障数据的安全和可恢复性。Barman 是社区维护的 PostgreSQL 专用备份工具,支持物理备份和时间点恢复。PostgreSQL 提供多种方式进行备份,适用于不同需求的场景。是 PostgreSQL 提供的物理备份工具,适合对数据库进行完整二进制备份。

2025-02-27 10:57:16 908

原创 Nginx的下载安装配置文件解析

【代码】Nginx的下载安装配置文件解析。

2025-02-26 03:25:23 437

原创 MySQL官网驱动下载(jar包驱动和ODBC驱动)【详细教程】

MySQL[这里是图片001]https://www.mysql.com/cn/到此,并完成了驱动的下载!

2025-02-26 02:04:35 403

原创 MySQL Workbench安装教程以及菜单汉化

1. 默认情况下,MySQL Workbench的安装路径为:C:Program FilesMySQLMySQL Workbench 8.0 CE(若安装时修改了路径,则搜索自定义安装路径)(安装路径自己看着办,注意安装路径不能有中文,否则安装完打不开WorkBench,下图的安装路径我在安装完后把路径名改成英文了)设置字体之后,要重新启动MySQL WorkBench,改动才会生效。3. 重启MySQL Workbench,菜单。六:创建新用户与和MySQL的连接。先要用SQL语句创建一个新的账号,

2025-02-26 00:44:43 734

原创 linux上redis升级

redis-cli -h 192.168.111.100 -p 6379 -a 123123 -n 数据库序号(0-15)#如果是4.* 的就要升级,因为redis6.2 以上需要gcc 9.*的版本,不然make 编译redis时会报错。这里你可以先下载到本地,在通过ftp 的方式上传到服务器,也可以直接 wget 下载。在启动新版的redis 时,可以将数据文件放到启动目录下。-n:指定数据库序号,默认是序号0,redis有16个库(0-15)-a:指定密码,未设置数据库密码可以省略-a选项。

2025-02-25 23:59:36 613

原创 Java进阶教程(二)代码块

构造代码块:给所有的对象进行统一的初始化。对象一建立就运行并且优先于构造函数。静态代码块:随着类的加载而加载。只执行一次,用于给类进行初始化。主函数、构造函数、静态代码块和构造代码块执行的先后顺序是怎样的?

2025-02-25 18:46:43 138

原创 Go Web框架全面对比:哪一款最适合你的项目?

如果你需要构建高性能的RESTful API,并且希望框架简单易用,Gin和Echo是最佳选择。如果你的应用需要实时通信(如WebSocket),Fiber是一个极好的选择,它在性能和开发体验上都表现出色。对于企业级应用或需要MVC架构的项目Beego提供了一个完整的解决方案。如果你正在构建微服务架构,且需要高度灵活的路由和中间件支持,Chi是非常合适的选择。每种框架都有其适用的场景,了解框架的特点和使用场景,可以帮助你更高效地完成Web开发任务。

2025-02-24 18:40:37 758

原创 2024年最全Java面试题,及答案汇总!

123.在 hibernate 中 getCurrentSession 和 openSession 的区别是什么?118.在 hibernate 中使用 Integer 和 int 做映射有什么区别?29.在 Queue 中 poll()和 remove()有什么区别?46.线程池中 submit()和 execute()方法有什么区别?53.synchronized 和 volatile 的区别是什么?25.ArrayList 和 LinkedList 的区别是什么?

2025-02-24 15:47:34 2034 1

原创 重学SpringBoot3-Spring Retry实践

Spring Retry是Spring生态系统中的一个重要组件,它提供了自动重试失败操作的能力。在分布式系统中,由于网络抖动、服务暂时不可用等临时性故障,重试机制显得尤为重要。本文将详细介绍如何在 SpringBoot 3 应用中集成和使用 Spring Retry。@Service@Slf4j@Resource/*** 发送简单文本邮件*/@Overridetry {

2025-02-23 12:15:41 614

原创 深入解析 Spring WebFlux:原理与应用

WebFlux 是 Spring Framework 5 引入的一种响应式编程框架,和Spring MVC同级,旨在处理高并发和低延迟的非阻塞应用。这是一个支持反应式编程模型的新Web框架体系。顺便一提,Spring Cloud Gateway在实现上是对Spring WebFlux的拓展。

2025-02-23 05:48:27 885

原创 如何自由切换 Node.js 版本?

作为开发者,我们经常在不同的项目中需要使用不同版本的 Node.js。有时旧项目需要旧版本,而新项目则可能依赖最新的 Node.js 版本。手动安装、卸载、切换版本不仅麻烦,而且容易出错。为了解决这个问题,Node.js 社区提供了多种方便的工具来管理和切换版本。本文将介绍几种常用的方法来自由切换 Node.js 版本。

2025-02-23 04:00:48 511

原创 史上最全的Java面试八股文,终于整理出来了

程序员作为一个自带“高薪多金”标签的职业,收入要高于市场的平均薪资,即便是在2023年,程序员的薪资依然保持居高不下。据发布的《2023程序员群体职场洞察报告》显示计算机专业的应届本科生起薪普遍高于其他职业的平均薪资水平。77%的本科毕业生起薪超过1万元,其中74%的00后应届毕业生的月薪在1-3万元区间。Java就业大环境仍然根基稳定,市场上有很多机会,技术好的人前景就好,就看你有多大本事了。

2025-02-21 23:20:52 244

原创 Spring容器初始化扩展点:ApplicationContextInitializer

是 Spring 框架提供的一个接口,用于在 Spring 应用上下文(刷新之前对其进行自定义初始化。它允许开发者在上下文加载 Bean 定义之前,对上下文进行一些额外的配置或修改。在上下文刷新之前,可以通过动态注册自定义的 Bean 定义。@Override// 创建自定义的 BeanDefinition是 Spring 框架中一个强大的扩展点,允许开发者在上下文刷新之前对其进行自定义初始化。通过合理使用,可以实现动态配置环境隔离自定义 Bean 注册等功能,从而更好地满足复杂的业务需求。

2025-02-21 21:52:36 922

原创 SpringBoot中使用Sharding-JDBC实战(实战+版本兼容+Bug解决)

规则配置rules:SINGLEtables:# 加载全部单表- "ds_0.*"SHARDINGtables:# 配置数据表分片规则standard:# 使用 user_id 作为分片键# 使用自定义的分片算法# 配置数据表分片规则standard:# 使用 store_id 作为分片键# 使用自定义的分片算法# 根据自定义库分片算法类(自定义hashmod)进行分片props:# 自定义库分片算法Class# 分片总数量# 分片类型,单字段分片。

2025-02-21 16:29:41 852

原创 Spring Boot整合WebSocket

WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。它允许客户端和服务器之间进行实时数据交换,而无需每次都重新建立连接。WebSocket 的核心特性包括:双向通信:客户端和服务器都可以主动发送和接收消息。低延迟:由于 WebSocket 连接是持久的,消息可以立即传递,而不需要重复的 HTTP 请求。节省资源:通过减少 HTTP 请求的开销,WebSocket 可以节省带宽和服务器资源。

2025-02-21 14:58:10 742

空空如也

空空如也

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

TA关注的人

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