- 博客(126)
- 收藏
- 关注
原创 Spring Boot HikariCP数据库连接池入门
在我们的项目中,数据库连接池基本是必不可少的组件。在目前数据库连接池的选型中,主要是Druid,为监控而生的数据库连接池。HikariCP,号称性能最好的数据库连接池。至于怎么选择,两者都非常优秀,不用过多纠结。Spring Boot 2.X 版本,默认采用 HikariCP。阿里大规模采用 Druid。《Druid 连接池介绍》《为什么 HikariCP 被号称为性能最好的 Java 数据库连接池,如何配置使用》,一个小小的“撕逼”。
2025-03-10 17:04:33
771
原创 Python毕业设计选题:基于协同过滤算法的儿童图书推荐系统_django
通过调研和分析,系统拥有管理员和用户两个角色,主要具备用户、图书分类、儿童图书、热销图书、公告信息、系统管理、订单管理、我的信息等功能。幸运的是,在导师和同学的帮助下,我们成功解决了这些问题。Python是解释型的脚本语言,在运行过程中,把程序转换为字节码和机器语言,说明性语言的程序在运行之前不必进行编译,而是一个专用的解释器,当被执行时,它都会被翻译,与之对应的还有编译性语言。经过分析和调研,该系统的功能包括用户、图书分类、儿童图书、热销图书、公告信息、系统管理、订单管理、我的信息等系统管理功能。
2025-03-10 12:17:55
928
原创 nginx-静态资源部署
静态资源通常指的是那些不会随着用户请求或服务器状态而变化的文件。这些资源包括图片、视频、音频、HTML文件、CSS文件、JavaScript文件、软件安装包、APK文件以及压缩包文件等。一旦这些资源被上传到服务器上,它们的内容就是固定的,服务器会直接返回这些资源的内容给客户端,客户端只需进行渲染或下载即可。同源策略: 当协议,域名(服务名),端口号相同时则为同源。当使用的URL不同源时,即产生跨域问题。
2025-03-07 22:28:45
785
原创 MySQL中的索引
注意上面三行依次是book_id,book_name,info,与我们创建索引时指定的顺序是严格对应的。在查询时会遵守最左索引原则,先进行book_id条件的比较,然后再进行book_name比较,最后才是info。因此注意把最常用的查询字段放在索引的最左边。提示 删除表中的列时,如果要删除的列为索引的组成部分,则该列也会从索引中删除。可以看到,book表中已经没有名称为idx_aut_info的组合索引,删除索引成功。MySQL的索引包括普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引等。
2025-03-05 18:43:33
758
原创 Mamba 架构在医学图像分析中的全面综述:分类、分割、重建及其他应用
是一种状态空间模型(State Space Model, SSM)的特例,作为医学图像分析中模板驱动深度学习方法的替代方案,正日益受到关注。尽管 transformer 是强大的架构,但它也存在一些缺陷,例如计算复杂度为平方级且难以高效处理长距离依赖。。相比之下,Mamba 具有显著优势,使其非常适合医学图像分析。Mamba 具有线性时间复杂度,这比 transformer 大大改进了性能。在序列建模任务中,其计算复杂度随着输入序列长度线性增长。
2025-03-05 17:20:34
732
原创 java进阶路线_Java架构师技术进阶路线图详解
只有深入学习JVM底层原理,Mysql底层优化以及Tomcat调优,做到知其然,知其所以然。在企业里,一名架构师已经可以算是高端人物了,但架构师也是需要学习的,任何人与事物都需要学习,下面我们就来了解一下Java架构师到底该如何进阶,请看如下。阅读完Java源码,学习完分布式与微服务架构体系,掌握了性能调优的方法,仅仅做一个ppt架构师怎么行。以上就是本篇文章的所有内容,更多有关Java架构师学习路线的相关内容,请持续关注本站来了解吧。通过大量的项目历练才能掌握这些技术,唯有通过实战,才能站上代码之巅。
2025-03-05 15:30:59
202
原创 IDEA连接SQL server数据库(保姆级详细且必坑,包括防火墙、 SQL Server 网络配置等问题解决)
最近需要用IDEA完成课设,同时也需要用到SQL Server实现数据持久化,而刚开始连接数据库时,即使成功用SQL Server身份验证方式连接后,在IDEA里还是不能与SQL成功连接,这里就很可能是防火墙的问题,或者是SQL Server 配置等问题,这里分享idea连接SQL server数据库的一篇经验贴,希望有这方面需要或问题的小伙伴能少走一些弯路,同时也希望大家批评指正,相互学习~:)
2025-03-05 00:50:59
851
原创 502 Bad Gateway 错误详解:从表现推测原因,逐步排查直至解决
502 Bad Gateway 错误通常意味着服务器之间的通信失败,但导致的具体原因往往因场景而异。
2025-03-04 23:32:09
887
原创 解决no main manifest attribute错误
程序运行的入口是main方法,当我们使用java Hello命令,虚拟机就可以根据Hello.class文件中的main方法,来运行程序。JAR(Java Archive)文件是一种打包文件格式,它允许你将多个 Java 类文件、相关的元数据和资源(如文本、图片等)打包到一个单一的文件中,以便于分发和部署。元数据主要指的是清单文件(MANIFEST.MF) ,这是一个可选文件,用来提供关于jar文件的额外信息。这里的程序打包是使用的maven,那就使用maven的插件来完成就好了!
2025-03-03 10:54:45
816
原创 推荐浏览器爬虫插件:Instant Data Scraper 无需写一行代码
欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭~???我是,在这里我会分享我的知识和经验。??希望在这里,我们能一起探索IT世界的奥妙,提升我们的技能。???后阅读哦~??????
2025-03-02 21:44:12
586
原创 基于SpringBoot实现文件上传和下载(详细讲解And附完整代码)
博主介绍:专注于前后端领域开发的优质创作者、秉着互联网精神开源贡献精神,答疑解惑、坚持优质作品共享。本人是掘金/腾讯云/阿里云等平台优质作者、擅长前后端项目开发和毕业项目实战,深受全网粉丝喜爱与支持有需要可以联系作者我哦!??文末三连哦?????精彩专栏推荐订阅???不然下次找不到哟。
2025-03-02 20:24:55
787
原创 使用Django Rest Framework构建API
在本指南中,我们深入探讨了使用Django Rest Framework (DRF) 构建Web API的五个关键步骤:环境设置、数据序列化、视图与路由配置、安全性和权限设置、以及测试和文档生成。每一步都是构建强大、安全且易于维护的API的关键组成部分。环境设置确保了您的项目有正确的基础架构。数据序列化是处理数据输入输出的核心,关系到数据的标准化和国际化。视图与路由配置定义了API的行为和URL结构,直接影响到API的用户友好度和可扩展性。安全性和权限。
2025-03-02 18:46:01
999
原创 【微服务 从0开始 】Spring Cloud 简单搭建一个微服务项目
【秒懂·云原生】目前主要更新微服务,一起学习一起进步。主要介绍Spring boot与Spring Cloud的关系,以及如何搭建一个微服务项目在构建第一个微服务之前,我们先了解一下Spring bootSpring框架功能很强大,但是就算是一个很简单的项目,开发者也需要进行大量的配置工作,因此在Spring 4.0之后出现了Spring Boot框架,它的作用很简单,就是帮助开发者自动配置Spring的相关依赖。
2025-03-01 14:56:11
792
原创 【Spring】RESTful设计风格
REST(Representational State Transfer),即“表现层状态转移”,它定义了互联网软件服务的架构原则。如果一个架构的符合 REST 原则,就被称之为 RESTful 架构,这是目前最流行的互联网软件服务架构设计风格之一。REST 并不是一种标准,而更像是一种架构理念和设计原则,目的是为了让 Web API更加简洁、易于理解和使用在开发过程中,后端时常需要向客户端提供API接口进行使用,在设计API接口时我们就需要尽可能让客户端能够快速理解API含义。
2025-03-01 00:25:41
602
原创 【MySQL】复合查询
我们已有如下三张表:年薪 = 月薪 * 12 + 奖金 => sal * 12 + comm首先要找出最高的工资,然后使用工资去比较,使用嵌套查询(子查询)首先计算出平均工资,然后找出工资高于平均工资的员工的信息先按照部门分组,然后再查平均和最高工资要先计算出每个部门的平均工资,然后与2000比较先按照岗位分组实际开发中往往数据来自不同的表,所以需要多表查询。我们依旧使用上面的三张表EMP、DEPT、SALGRADE来演示如何进行多表查询。上面的数据来自EMP和DEPT表,因此要联合查询联表查询语法:
2025-02-28 22:47:46
797
原创 Windows 11 如何配置node.js
安装后在node_global下的node_modules目录下有express即为安装成功。4.鼠标右键此电脑-属性-高级系统设置-环境变量,新建NODE_PATH变量,如下所示。下载最新LTS版本,比较稳定,如果想探索更新的版本去探索新的nodejs功能。1.配置全局包、全局日志,打开安装目录,在该目录下新建两个文件夹。7.如果npm安装一直转圈,或者失败可以查看当前使用的。1.下载完成后,双击运行程序,点击next。3.使用如下命令查看设置结果,如下所示。5.不勾选自动安装工具,直接next。
2025-02-28 13:46:06
321
原创 spring整合mybatis详细步骤
6.总结:在我看来呢,这种方法确实将mybatis运用到了spring中,也很好的减少一些代码量,不过我觉得很多代码都跟mybatis一样仅仅是挪了个地方,这种方法也很好的复习了mybatis的使用方法,总之学习使我快乐!2.在spring的核心配置文件中配置连接数据库的jdbc配置:(个人想法:其实就是将mybatis中的核心配置文件中连接数据库的配置移了个位置)到这来咱们简单的spring整合mybatis就全部完成啦!5.有了前面的一些准备工作呢那咱们就可以做一个简单的测试啦!
2025-02-28 12:06:05
572
原创 Nginx多域名,多证书,多服务配置,实用版
现在有一个项目,有测试环境和正式环境,已经为两个环境各自申请到域名和ssl证书正式环境xxx.com和和测试环境和和目前想要通过Nginx他们配置到同一台服务器上,要求如下实现http重定向到https添加域名和证书目前已经在服务器上将nginx安装到,并且已经为nginx创建了系统命令目录主要内容如下- conf- sbin- nginxnginx已经编译了ssl相关依赖。
2025-02-26 03:19:46
730
原创 MySQL和SQL server的区别
在当今数据驱动的世界里,数据库技术的选择对于企业和个人开发者来说至关重要。MySQL 和 SQL Server 是两个广泛使用的数据库管理系统(DBMS),它们各自拥有独特的优势和适用场景。本文将深入探讨这两个数据库系统之间的区别,并帮助读者了解在不同的情况下应该选择哪一个。在这个数据爆炸的时代,如何高效地管理和处理数据成为了每个企业和开发者的必修课。MySQL 和 SQL Server 作为两大主流的数据库管理系统,各有千秋。选择合适的数据库不仅能够提升系统的性能,还能降低维护成本。
2025-02-26 01:58:56
550
原创 MySQL FIND_IN_SET 函数详解
FIND_IN_SET 是 MySQL 中处理分隔字符串的重要函数,适合处理标签、分类等多值场景。虽然有性能局限,但在数据量较小或查询频率不高的情况下,它提供了一个简单直接的解决方案。在使用时需要权衡性能需求,必要时考虑替代方案。
2025-02-26 00:38:58
425
原创 java进阶学习脑图
今天开始分享我的第一篇博客,先放上我自己花费一个月完成的java进阶学习脑图吧!链接:https://gitmind.cn/app/doc/5804298969。谁都想像Doug Lea一样可以参与JUC这种核心模块的开发;谁都想像R大一样对JVM可以知无不言,言无不尽;
2025-02-25 18:23:04
347
原创 Failed to restart nginx.service Unit nginx.service not found
你可以选择手动启动和停止 Nginx,或者创建一个 systemd 服务单元文件来管理 Nginx 服务。当你遇到 Failed to restart nginx.service: Unit nginx.service not found 错误时,这意味着系统无法找到 Nginx 的服务单元文件。这通常是因为 Nginx 没有通过 systemd 管理,或者 Nginx 没有正确安装。如果你希望使用 systemd 来管理 Nginx,可以创建一个服务单元文件。首先,确保 Nginx 已经正确安装。
2025-02-24 17:30:09
295
原创 2024 年 MySQL 8.0.40 安装配置、Workbench汉化教程最简易(保姆级)
将其中的main_menu.xml文件复制到"D:load_softwareMysql8.0MySQL Server 8.0Work benchdata"中,点击替换即可,大家怕出错可以先将原来的文件先备份,以免重装。自动启动Workbench后,发现为纯英文,对很大一部分人来说并不友好,下面将进行汉化版教程(注意,以下教程只针对于Work bench版本8.0.39及以上的版本)双击下载好的安装包,点击自定义下载Custom,点击Next。点击下载,拉到最下面,点击社区版下载。
2025-02-24 15:39:24
388
原创 远程访问mysql数据库的正确打开方式
为了安全,mysql数据库默认只能本机登录,但是在有些时候,我们会有远程登录mysql数据库的需求,这时候应该怎么办呢?远程访问mysql数据,需要两个条件:首先需要mysql服务器将服务绑定到0.0.0.0ip地址,这样才能允许远程机器登录,否则从网络层面就是不允许远程访问的。其次需要在数据库里放开登录用户的远程访问权限,一般放开访问者的单个源ip地址,也可以全放开。当然全放开不如只放开单个ip安全。
2025-02-23 12:07:47
366
原创 海康威视摄像头ISUP(原EHOME协议) 摄像头实时预览springboot 版本java实现,并可以在浏览器vue前端播放(附带源码)
搭建nginx-rtmp可以看看搭建nginx-rtmp,搭建完成后,nginx-rtmp可以提供HLS的url以供前端播放,也可以使用rtmp协议的url播放,只不过rtmp协议的现在的浏览器基本不支持播放了本地实测延迟大概在5秒内,一般3秒左右其实刚开始用的是别人代码,虽然也能实现视频预览,但是光一个摄像头进行推流就占了40%的cpu,性能消耗太多了,后来改了一下javaCV的配置,现在4核8G的服务器实测开启一个摄像头推流仅占1%cpu,cpu占用下降了不少有些问题,
2025-02-23 05:40:18
990
原创 如何将 Excel 数据转换为 SQL 脚本:从入门到实战
在数据分析和开发的过程中,我们常常需要将 Excel 表格的数据导入到数据库中,这个过程往往需要将 Excel 数据转换为 SQL 脚本。这一操作不仅能够帮助我们快速实现数据的导入,还能让数据在数据库中更方便地进行查询和管理。尤其是当我们处理大批量的数据或复杂的数据结构时,掌握这一技能显得尤为重要。在本文中,我们将详细讲解如何将 Excel 数据转换为 SQL 脚本,涵盖多个操作方法,并附带示例,便于您更好地理解和实操。希望这篇文章能够让您在数据转换方面有所收获。
2025-02-23 03:52:52
837
原创 十分钟带你入门Go语言(Golang)开发
Go语言是由 Google 的Robert Griesemer,Rob Pike 及 Ken Thompson开发的一种静态强类型、编译型语言。Go语言的设计目标是将静态语言的安全性和性能与动态语言的易用性相结合。Go语言在语言层面提供了对协程的支持,特别适合编写高并发的项目。
2025-02-21 23:14:15
800
原创 Spring中的IOC详解
单例Bean和多实例Bean的生命周期主要区别在于实例化和销毁的管理方式,单例Bean在容器启动时创建一个实例,并由容器负责管理其生命周期的完整过程。在Spring框架中,Bean是应用程序的核心组件,它们由Spring容器创建、组装和管理,以帮助开发者实现松耦合、可测试和可维护的代码。IOC的一个重点是在系统运行中,动态的向某个对象提供它所需要的其他对象。Bean的自动装配是Spring框架提供的一种便捷的方式,用于自动解析和设置Bean之间的依赖关系,而无需显式配置每一个依赖关系的方式。
2025-02-21 21:46:05
966
原创 SpringBoot下获取resources目录下文件的常用方法
不想折腾的同学可以直接用method3和method4的方法来使用,也可以将模板和资源文件外置,通过绝对路径获取对应文件。有好的方法也欢迎大家一起交流沟通~
2025-02-21 16:22:40
375
原创 Spring Boot实战:拦截器
什么是拦截器:概念 :拦截器是Spring框架提供的核功能之, 主要来拦截的请求, 在指定法前后, 根据业务需要执预先设定的代码。也就是说, 允许开发员提前预定义些逻辑, 在的请求响应前后执. 也可以在请求前阻其执.在拦截器当中,开发员可以在应程序中做些通性的操作, 如通过拦截器来拦截前端发来的请求, 判断Session中是否有登录的信息. 如果有就可以放, 如果没有就进拦截.拦截器在SpringBoot中主要有以下几个作用:1.2拦截器的基本使用拦截器的使步骤分为两步:1.定义拦截器:实现HandlerI
2025-02-21 14:51:11
855
原创 RabbitMQ 客户端 连接、发送、接收处理消息
(3) 如果 RabbitMQ 服务收到消息,就转发给 注册接收消息接口的 连接,如果接收的连接标记了 AutoDelete,那么发送给客户端后,RabbitMQ 就会将消息从消息队列中删除。而 RabbitMQ 的消费消息(接收消息) 也仅仅是接收消息,它不管是谁发的消息,只要是发送的 RabbitMQ 服务的消息,它都能接收,注册接收消息,我的客户端就会收到 RabbitMQ 发送过来的消息,消息中包含发送上来的消息内容,还有发送消息的 queue 名字。
2025-02-21 01:50:00
547
原创 nginx服务器实现上传文件功能_使用nginx-upload-module模块
上传成功会返回一个文本响应,文本内容为:File uploaded successfully!可以看到,文本内容符合预期,接着我们查看/root/nginxShare/upload目录。可以看到,文件已上传成功,不过文件的名字是从1开始的,具体怎么控制文件名还没实现。上传的文件存放在/root/nginxShare/upload目录下。html文件在/root/nginxShare目录下。在浏览器输入:192.168.61.61::80。运行nginx服务器。
2025-02-20 23:28:53
288
原创 MySQL四种备份表的方式
MySQL的备份方式多种多样,不同的备份方式各有优缺点。对于中小型数据库,mysqldump和MySQL Workbench工具较为合适,操作简便,且支持表结构和数据的备份。对于只需要数据导出分析的情况,可以使用语句。而对于大型数据库和实时备份的需求,Binary Log增量备份是一种高效的解决方案。在实际应用中,应根据业务的规模、数据的重要性和恢复时间的需求选择合适的备份方式。同时,定期测试备份的有效性是确保数据安全的关键环节。
2025-02-20 22:06:45
908
原创 一文彻底搞定MySQL中的JSON类型,效率飞起。
josn_arry_append() 会在JSON数组指定的位置添加新的数据,新增的数据与原位置的数据会合并为新的JSON数组(依然算1个元素),不会改变原JSON数据的元素个数。json_insert() 函数可以对JSON数组或JSON对象新增元素,根据给定的path,如果元素不存在,则进行新增,如果元素已存在,则忽略,不做任何操作,即。JSON对象的中的元素新增,可以通过json_arry_append(),json_array_insert()或json_insert()函数来完成。
2025-02-16 01:56:51
801
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人