- 博客(132)
- 收藏
- 关注
原创 一文读懂Spring核心概念
轻量级与非侵入式:你的业务代码几乎不依赖 Spring 的特定类,保持纯净。强大的 IoC 容器:管理对象的创建、依赖和生命周期,实现解耦。卓越的 AOP 支持:优雅地处理横切关注点。一站式解决方案:庞大的生态覆盖了 Web、数据、安全、微服务等所有领域。易于测试:依赖注入使得单元测试非常容易,可以轻松注入 Mock 对象。社区活跃:拥有全球最庞大的 Java 开发者社区,资料丰富,遇到问题容易找到解决方案。
2025-10-27 14:19:47
542
原创 实现自定义Spring AOP注解教程
创建几个常用的自定义注解:java// 日志注解// 性能监控注解// 阈值,单位毫秒// 权限检查注解// 重试机制注解Class<?// 缓存注解// 缓存时间,单位秒多种AOP应用场景:日志、性能监控、权限检查、重试机制、缓存注解参数化:支持灵活的配置选项异常处理:完善的错误处理和重试逻辑实际业务集成:与Spring Boot完美集成组合注解:简化复杂注解的使用你可以根据具体需求选择使用这些注解,或者基于这个框架扩展自己的自定义AOP注解。
2025-10-27 13:42:22
840
原创 Spring启动过程分析
Spring Boot 的启动是一个由事件驱动、高度可扩展的过程。条件化自动配置:通过和大量的注解,实现了“按需配置”。嵌入式容器:通过在阶段创建和启动 Web 服务器,实现了开箱即用的 Web 能力。下面是一个简化的流程图,帮助你理解整个过程:通过理解这个启动过程,你就能更好地掌握 Spring Boot 的内部机制,从而能够更熟练地进行故障排查和高级定制。
2025-10-27 13:40:27
713
原创 Spring框架AOP原理与应用详解
AOP(Aspect-Oriented Programming)是一种编程范式,其核心目的是将横切关注点与核心业务逻辑分离。核心业务逻辑:比如用户的注册、订单的创建、数据的查询。这些是模块的 primary 功能。横切关注点日志记录事务管理安全检查和权限控制性能监控异常处理缓存特性描述目的解耦横切关注点(日志、事务等)与核心业务逻辑。核心概念切面(Aspect)、连接点(Joinpoint)、通知(Advice)、切点(Pointcut)。实现方式基于注解(@Aspect@Before。
2025-10-26 23:27:52
542
原创 【MySQL】表的约束
建立外键的本质其实就是把相关性交给mysql去审核了,提前告诉mysql表之间的约束关系,那么当用户插入不符合业务逻辑的数据的时候,mysql不允许你插入。要注意的是,这只是最后显示的结果,在MySQL中实际存储的还是原来插入的值。在创建表的时候,在所有字段之后,使用primary key(主键字段列表)来创建主键,如果有多个字段作为主键,可以使用复合主键。默认值:某一种数据会经常性的出现某个具体的值,可以在一开始就指定好,在需要真实数据的时候,用户可以选择性的使用默认值。,得到一个新的不同的值。
2025-03-22 16:19:31
766
原创 [MySQL] MySQL复合查询(多表查询、子查询)
前面我们学习了MySQL简单的单表查询。但是我们发现,在很多情况下单表查询并不能很好的满足我们的查询需求。。希望本篇文章会对你有所帮助。在对本篇文章学习之前,首先说明一下本篇文章所用到表的结构和内容。
2025-03-22 03:32:32
1219
原创 SQL Server2012保姆安装教程----带你快速上手数据库创建
我之前使用的就是mysql数据库,这个数据库使用的比较多,我学的初期也是这个;但是我们学校的课程使用的是sql server,同是数据库,两个肯定不会有太大的差异,但是只能乖乖的学习一下,安装一下,机房使用的就是这个2012的版本,老师说这个版本就可以,不要我们安装太新的版本,因为这个稳定性上面不是特别好,虽然可能会有新的功能,于是自己想要安装这个sql server2012这个版本;
2025-03-22 01:56:05
654
原创 springboot系列教程(三十一):springboot整合Nacos组件,环境搭建和入门案例详解
Nacos 是构建以“服务”为中心的现代应用架构,如微服务范式、云原生范式等服务基础设施。聚焦于发现、配置和管理微服务。Nacos提供一组简单易用的特性集,帮助开发者快速实现动态服务发现、服务配置、服务元数据及流量管理。敏捷构建、交付和管理微服务平台。
2025-03-22 00:18:51
1781
原创 Spring Boot HikariCP数据库连接池入门
在我们的项目中,数据库连接池基本是必不可少的组件。在目前数据库连接池的选型中,主要是Druid,为监控而生的数据库连接池。HikariCP,号称性能最好的数据库连接池。至于怎么选择,两者都非常优秀,不用过多纠结。Spring Boot 2.X 版本,默认采用 HikariCP。阿里大规模采用 Druid。《Druid 连接池介绍》《为什么 HikariCP 被号称为性能最好的 Java 数据库连接池,如何配置使用》,一个小小的“撕逼”。
2025-03-10 17:04:33
1128
原创 Python毕业设计选题:基于协同过滤算法的儿童图书推荐系统_django
通过调研和分析,系统拥有管理员和用户两个角色,主要具备用户、图书分类、儿童图书、热销图书、公告信息、系统管理、订单管理、我的信息等功能。幸运的是,在导师和同学的帮助下,我们成功解决了这些问题。Python是解释型的脚本语言,在运行过程中,把程序转换为字节码和机器语言,说明性语言的程序在运行之前不必进行编译,而是一个专用的解释器,当被执行时,它都会被翻译,与之对应的还有编译性语言。经过分析和调研,该系统的功能包括用户、图书分类、儿童图书、热销图书、公告信息、系统管理、订单管理、我的信息等系统管理功能。
2025-03-10 12:17:55
984
原创 nginx-静态资源部署
静态资源通常指的是那些不会随着用户请求或服务器状态而变化的文件。这些资源包括图片、视频、音频、HTML文件、CSS文件、JavaScript文件、软件安装包、APK文件以及压缩包文件等。一旦这些资源被上传到服务器上,它们的内容就是固定的,服务器会直接返回这些资源的内容给客户端,客户端只需进行渲染或下载即可。同源策略: 当协议,域名(服务名),端口号相同时则为同源。当使用的URL不同源时,即产生跨域问题。
2025-03-07 22:28:45
925
原创 MySQL中的索引
注意上面三行依次是book_id,book_name,info,与我们创建索引时指定的顺序是严格对应的。在查询时会遵守最左索引原则,先进行book_id条件的比较,然后再进行book_name比较,最后才是info。因此注意把最常用的查询字段放在索引的最左边。提示 删除表中的列时,如果要删除的列为索引的组成部分,则该列也会从索引中删除。可以看到,book表中已经没有名称为idx_aut_info的组合索引,删除索引成功。MySQL的索引包括普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引等。
2025-03-05 18:43:33
824
原创 Mamba 架构在医学图像分析中的全面综述:分类、分割、重建及其他应用
是一种状态空间模型(State Space Model, SSM)的特例,作为医学图像分析中模板驱动深度学习方法的替代方案,正日益受到关注。尽管 transformer 是强大的架构,但它也存在一些缺陷,例如计算复杂度为平方级且难以高效处理长距离依赖。。相比之下,Mamba 具有显著优势,使其非常适合医学图像分析。Mamba 具有线性时间复杂度,这比 transformer 大大改进了性能。在序列建模任务中,其计算复杂度随着输入序列长度线性增长。
2025-03-05 17:20:34
1083
原创 java进阶路线_Java架构师技术进阶路线图详解
只有深入学习JVM底层原理,Mysql底层优化以及Tomcat调优,做到知其然,知其所以然。在企业里,一名架构师已经可以算是高端人物了,但架构师也是需要学习的,任何人与事物都需要学习,下面我们就来了解一下Java架构师到底该如何进阶,请看如下。阅读完Java源码,学习完分布式与微服务架构体系,掌握了性能调优的方法,仅仅做一个ppt架构师怎么行。以上就是本篇文章的所有内容,更多有关Java架构师学习路线的相关内容,请持续关注本站来了解吧。通过大量的项目历练才能掌握这些技术,唯有通过实战,才能站上代码之巅。
2025-03-05 15:30:59
257
原创 IDEA连接SQL server数据库(保姆级详细且必坑,包括防火墙、 SQL Server 网络配置等问题解决)
最近需要用IDEA完成课设,同时也需要用到SQL Server实现数据持久化,而刚开始连接数据库时,即使成功用SQL Server身份验证方式连接后,在IDEA里还是不能与SQL成功连接,这里就很可能是防火墙的问题,或者是SQL Server 配置等问题,这里分享idea连接SQL server数据库的一篇经验贴,希望有这方面需要或问题的小伙伴能少走一些弯路,同时也希望大家批评指正,相互学习~:)
2025-03-05 00:50:59
2182
2
原创 502 Bad Gateway 错误详解:从表现推测原因,逐步排查直至解决
502 Bad Gateway 错误通常意味着服务器之间的通信失败,但导致的具体原因往往因场景而异。
2025-03-04 23:32:09
2050
原创 解决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
2439
原创 推荐浏览器爬虫插件:Instant Data Scraper 无需写一行代码
欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭~???我是,在这里我会分享我的知识和经验。??希望在这里,我们能一起探索IT世界的奥妙,提升我们的技能。???后阅读哦~??????
2025-03-02 21:44:12
1486
原创 基于SpringBoot实现文件上传和下载(详细讲解And附完整代码)
博主介绍:专注于前后端领域开发的优质创作者、秉着互联网精神开源贡献精神,答疑解惑、坚持优质作品共享。本人是掘金/腾讯云/阿里云等平台优质作者、擅长前后端项目开发和毕业项目实战,深受全网粉丝喜爱与支持有需要可以联系作者我哦!??文末三连哦?????精彩专栏推荐订阅???不然下次找不到哟。
2025-03-02 20:24:55
938
原创 使用Django Rest Framework构建API
在本指南中,我们深入探讨了使用Django Rest Framework (DRF) 构建Web API的五个关键步骤:环境设置、数据序列化、视图与路由配置、安全性和权限设置、以及测试和文档生成。每一步都是构建强大、安全且易于维护的API的关键组成部分。环境设置确保了您的项目有正确的基础架构。数据序列化是处理数据输入输出的核心,关系到数据的标准化和国际化。视图与路由配置定义了API的行为和URL结构,直接影响到API的用户友好度和可扩展性。安全性和权限。
2025-03-02 18:46:01
1080
原创 【微服务 从0开始 】Spring Cloud 简单搭建一个微服务项目
【秒懂·云原生】目前主要更新微服务,一起学习一起进步。主要介绍Spring boot与Spring Cloud的关系,以及如何搭建一个微服务项目在构建第一个微服务之前,我们先了解一下Spring bootSpring框架功能很强大,但是就算是一个很简单的项目,开发者也需要进行大量的配置工作,因此在Spring 4.0之后出现了Spring Boot框架,它的作用很简单,就是帮助开发者自动配置Spring的相关依赖。
2025-03-01 14:56:11
895
原创 【Spring】RESTful设计风格
REST(Representational State Transfer),即“表现层状态转移”,它定义了互联网软件服务的架构原则。如果一个架构的符合 REST 原则,就被称之为 RESTful 架构,这是目前最流行的互联网软件服务架构设计风格之一。REST 并不是一种标准,而更像是一种架构理念和设计原则,目的是为了让 Web API更加简洁、易于理解和使用在开发过程中,后端时常需要向客户端提供API接口进行使用,在设计API接口时我们就需要尽可能让客户端能够快速理解API含义。
2025-03-01 00:25:41
656
原创 【MySQL】复合查询
我们已有如下三张表:年薪 = 月薪 * 12 + 奖金 => sal * 12 + comm首先要找出最高的工资,然后使用工资去比较,使用嵌套查询(子查询)首先计算出平均工资,然后找出工资高于平均工资的员工的信息先按照部门分组,然后再查平均和最高工资要先计算出每个部门的平均工资,然后与2000比较先按照岗位分组实际开发中往往数据来自不同的表,所以需要多表查询。我们依旧使用上面的三张表EMP、DEPT、SALGRADE来演示如何进行多表查询。上面的数据来自EMP和DEPT表,因此要联合查询联表查询语法:
2025-02-28 22:47:46
848
原创 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
865
原创 spring整合mybatis详细步骤
6.总结:在我看来呢,这种方法确实将mybatis运用到了spring中,也很好的减少一些代码量,不过我觉得很多代码都跟mybatis一样仅仅是挪了个地方,这种方法也很好的复习了mybatis的使用方法,总之学习使我快乐!2.在spring的核心配置文件中配置连接数据库的jdbc配置:(个人想法:其实就是将mybatis中的核心配置文件中连接数据库的配置移了个位置)到这来咱们简单的spring整合mybatis就全部完成啦!5.有了前面的一些准备工作呢那咱们就可以做一个简单的测试啦!
2025-02-28 12:06:05
637
原创 Nginx多域名,多证书,多服务配置,实用版
现在有一个项目,有测试环境和正式环境,已经为两个环境各自申请到域名和ssl证书正式环境xxx.com和和测试环境和和目前想要通过Nginx他们配置到同一台服务器上,要求如下实现http重定向到https添加域名和证书目前已经在服务器上将nginx安装到,并且已经为nginx创建了系统命令目录主要内容如下- conf- sbin- nginxnginx已经编译了ssl相关依赖。
2025-02-26 03:19:46
982
原创 MySQL和SQL server的区别
在当今数据驱动的世界里,数据库技术的选择对于企业和个人开发者来说至关重要。MySQL 和 SQL Server 是两个广泛使用的数据库管理系统(DBMS),它们各自拥有独特的优势和适用场景。本文将深入探讨这两个数据库系统之间的区别,并帮助读者了解在不同的情况下应该选择哪一个。在这个数据爆炸的时代,如何高效地管理和处理数据成为了每个企业和开发者的必修课。MySQL 和 SQL Server 作为两大主流的数据库管理系统,各有千秋。选择合适的数据库不仅能够提升系统的性能,还能降低维护成本。
2025-02-26 01:58:56
781
原创 MySQL FIND_IN_SET 函数详解
FIND_IN_SET 是 MySQL 中处理分隔字符串的重要函数,适合处理标签、分类等多值场景。虽然有性能局限,但在数据量较小或查询频率不高的情况下,它提供了一个简单直接的解决方案。在使用时需要权衡性能需求,必要时考虑替代方案。
2025-02-26 00:38:58
1299
原创 java进阶学习脑图
今天开始分享我的第一篇博客,先放上我自己花费一个月完成的java进阶学习脑图吧!链接:https://gitmind.cn/app/doc/5804298969。谁都想像Doug Lea一样可以参与JUC这种核心模块的开发;谁都想像R大一样对JVM可以知无不言,言无不尽;
2025-02-25 18:23:04
407
原创 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
838
原创 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
1134
原创 远程访问mysql数据库的正确打开方式
为了安全,mysql数据库默认只能本机登录,但是在有些时候,我们会有远程登录mysql数据库的需求,这时候应该怎么办呢?远程访问mysql数据,需要两个条件:首先需要mysql服务器将服务绑定到0.0.0.0ip地址,这样才能允许远程机器登录,否则从网络层面就是不允许远程访问的。其次需要在数据库里放开登录用户的远程访问权限,一般放开访问者的单个源ip地址,也可以全放开。当然全放开不如只放开单个ip安全。
2025-02-23 12:07:47
472
原创 如何将 Excel 数据转换为 SQL 脚本:从入门到实战
在数据分析和开发的过程中,我们常常需要将 Excel 表格的数据导入到数据库中,这个过程往往需要将 Excel 数据转换为 SQL 脚本。这一操作不仅能够帮助我们快速实现数据的导入,还能让数据在数据库中更方便地进行查询和管理。尤其是当我们处理大批量的数据或复杂的数据结构时,掌握这一技能显得尤为重要。在本文中,我们将详细讲解如何将 Excel 数据转换为 SQL 脚本,涵盖多个操作方法,并附带示例,便于您更好地理解和实操。希望这篇文章能够让您在数据转换方面有所收获。
2025-02-23 03:52:52
1251
原创 Spring中的IOC详解
单例Bean和多实例Bean的生命周期主要区别在于实例化和销毁的管理方式,单例Bean在容器启动时创建一个实例,并由容器负责管理其生命周期的完整过程。在Spring框架中,Bean是应用程序的核心组件,它们由Spring容器创建、组装和管理,以帮助开发者实现松耦合、可测试和可维护的代码。IOC的一个重点是在系统运行中,动态的向某个对象提供它所需要的其他对象。Bean的自动装配是Spring框架提供的一种便捷的方式,用于自动解析和设置Bean之间的依赖关系,而无需显式配置每一个依赖关系的方式。
2025-02-21 21:46:05
1062
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅