自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IDEA创建Spring配置文件Spring Config的方法

作为刚刚开始学Spring框架的小白,而且我也是刚刚学怎么用idea,不会简单的操作也是很正常的是吧。这个问题其实只是我傻傻的不懂,是个很简单的问题,我现在把它记录下来。在idea创建maven项目后,我们在左边右键新建xml文件的时候,可以看看下面的图片是没有创建Spring Config这个xml文件的。我突然想起,可能是我没刷新maven项目,然后我刷新了一下。然后朋友叫我去看看spring依赖,我点进去看了。就这样了,其实是我粗心大意了,以后一定谨慎点。然后搜索xml就出来了。

2025-10-28 22:46:40 391

原创 502 Bad Gateway 错误详解:从表现推测原因,逐步排查直至解决

502 Bad Gateway 错误通常意味着服务器之间的通信失败,但导致的具体原因往往因场景而异。

2025-10-28 22:01:50 1127

原创 @EnableAspectJAutoProxy 注解如何开启 spring aop

通过 @EnableAspectJAutoProxy 注解引入类型为 AnnotationAwareAspectJAutoProxyCreator 的 bean,这个 bean 会根据 AspectJ 的注解收集 Advisor ,通过收集的 Advisor 创建代理,底层又会把 Advisor 中的 Advice 转换为 MethodInvocation 拦截目标方法的执行注册该对象之后就是开启 自动代理对象创建,spring aop 就是通过动态代理的方式实现,所以可以说是开启代理的功能。

2025-10-28 16:59:05 328

原创 从零开始的vscode配置及安装rust教程

一般没有下载visual studio IDE,是没有生成工具的。需要单独安装,且需要(3~4)G空间。终端会自动进入安装状态,提示你是否安装,选用默认安装(直接Enter)即可。然后稍等一会就会提示安装完成。运行rustup-init.exe, 回车等待安装完成即可。到这里, windows的rust配置环境也算是大功告成了。打开cmd命令行,使用以下命令检测rust是否安装成功。到这里, mac的rust配置环境就算是大功告成了。Rust 的编译工具依赖 C 语言的编译工具。检测如上,说明安装成功。

2025-10-28 13:03:19 948

原创 SQL Server2022版详细安装教程(Windows)

当安装好后会弹出一个这样的页面。

2025-10-27 18:28:41 266

原创 Spring数据库原理 之 DataSource

AbstractDriverBasedDataSource 抽象类的两个子类 DriverManagerDataSource 和 SimpleDriverDataSource 都以不同方式获得了连接(Connection),但总结而言,获取连接(Connection) 的任务被委托给了 Driver 来实现。在 Spring-jdbc 下,DataSource 最顶级的类是 AbstractDataSource ,对 DataSource 的所有父接口方法做了实现。那么他们到底有哪些异同点呢?

2025-10-27 18:28:11 578

原创 TPS和QPS达到多少才算高并发?

TPS,即每秒事务数,通常用于衡量一个系统在一秒钟内能够处理的事务数量。在数据库系统中,事务(Transaction)是指一系列操作的集合,这些操作要么全部成功,要么全部失败,具有原子性。TPS是衡量数据库系统性能的一个重要指标,尤其是在OLTP(在线事务处理)系统中。高并发是现代互联网应用中一个重要的挑战,合理评估系统的TPS和QPS,并采取相应的优化措施,可以显著提升系统的性能和稳定性。

2025-10-27 15:22:19 578

原创 Tomcat闪退问题以及解决原因(三种闪退原因有解决办法)

如果你在启动 Tomcat 时遇到闪退问题,并且发现没有任何错误信息或日志记录,那么很可能是由于 Java JDK 未配置或配置不正确导致的。即使你已经配置了 JAVA_HOME 环境变量,但如果路径不正确或指向了一个不存在的 JDK 安装目录,也会导致 Tomcat 无法启动。有时虽然已经正确配置了 JAVA_HOME,但由于 Tomcat 版本与 JDK 版本不兼容,也会导致 Tomcat 启动失败。如果当前 JDK 版本不兼容,建议下载并安装一个与 Tomcat 兼容的 JDK 版本。

2025-10-27 15:21:28 944

原创 springboot+全局异常处理

使用这个注解的类可以捕获和处理来自 Spring MVC 控制器的异常。异常的传播:异常的目的是传递错误信息,如果每个地方都捕获并处理异常,可能会隐藏错误的根本原因,使得问题难以被发现和解决。这个地方我们就可以发现实际上就是自动的帮我们做了异常处理了,当然我给的这个实例只是针对于全部的异常而不是自定义的异常。代码可读性:业务逻辑代码中混入大量的异常处理代码会降低代码的可读性,使得主要业务逻辑变得难以理解和维护。这些类可以捕获和处理应用程序中的异常,并返回统一的错误响应。controller类。

2025-10-27 10:38:02 683

原创 Spring Data 什么是Spring Data 理解

Spring Data的使命是为数据访问提供熟悉且一致的基于Spring的编程模型,同时仍保留底层数据存储的特殊特性。它使数据访问技术,关系数据库和非关系数据库,map-reduce框架和基于云的数据服务变得简单易用。这是一个伞形项目,其中包含许多特定于给定数据库的子项目。这些项目是通过与这些激动人心的技术背后的许多公司和开发人员合作开发的。: 致力于减少数据访问层(DAO)的开发量。开发者唯一要做的,就只是声明持久层的接口,其他都交给Spring Data JPA 来帮你完成!

2025-10-26 21:52:24 357

原创 RabbitMQ 的介绍与使用

消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已。其主要用途:不同进程Process/线程Thread之间通信。那么为什么会产生消息队列呢?有几个原因:不同进程(process)之间传递消息时,两个进程之间耦合程度过高,改动一个进程,引发必须修改另一个进程,为了隔离这两个进程,在两进程间抽离出一层(一个模块),所有两进程之间传递的消息,都必须通过消息队列来传递,单独修改某一个进程,不会影响另一个;

2025-10-26 17:43:04 698

原创 Nginx中$http_host、$host、$proxy_host的区别

变量是否显示端口值是否存在host浏览器请求的ip,不显示端口否"Host:value"显示值为a:b的时候,只显示ahttp_host浏览器请求的ip和端口号是“Host:value”,value存在就显示proxy_host被代理服务的ip和端口号默认80不显示其他端口显示"Host:value"显示配置反向代理时,接口请求报404问题应用描述:前端应用域名为A(ww.a.com), 后端服务域名为B(www.b.com);

2025-10-26 13:46:56 149

原创 Nginx与frp结合实现局域网和公网的双重https服务

背景: 因为局域网内架设了 tiddlywiki、 Nextcloud 等服务,同时也把公司的网站架设在了本地,为了实现局域网直接在局域网内访问,而外部访问通过frps服务器作为反向代理的目的,才有此内容。实现的效果如下图琐事不喜欢废话,这里直接贴代码,有需要的更改关键信息的内容即可。

2025-10-26 13:19:23 884

原创 mysql之联合索引

联合索引的最左原则索引并非越多越好,过多的索引会增加数据的维护速度还有磁盘空间的浪费。当表的数据量很大的时候,可以考虑建立索引。表中经常查数据的字段,可以考虑建立索引。想要保证表中数据的唯一性,可以考虑建立唯一索引。想要保证俩张表中的数据的完整性跟准确性,可以考虑建立外键约束。经常对多列数据进行查询时,可以考虑建立联合索引。

2025-10-26 02:08:32 158

原创 Java面试必看的18个开源项目

份涵盖大部分 Java 程序员所需要掌握的核心知识。

2025-10-25 13:37:53 821

原创 Java进阶(JVM调优)——阿里云的Arthas的使用 & 安装和使用 & 死锁查找案例,重新加载案例,慢调用分析

JVM作为Java进阶的知识,是需要Java程序员不断深度和理解的。本篇博客介绍JVM调优的工具阿里云的Arthas的使用,安装和使用,命令的使用案例;死锁查询的案例;重新加载一个类信息的案例;调用慢的分析案例。Java进阶(1)——JVM的内存分配 & 反射Class类的类对象 & 创建对象的几种方式 & 类加载(何时进入内存JVM)& 注解 & 反射+注解的案例Java进阶(4)——结合类加载JVM的过程理解创建对象的几种方式:new,反射Class,克隆clone(拷贝),序列化反序列化。

2025-10-25 13:14:50 589

原创 java进阶_Java核心技术(进阶)

Java自身发布的三个版本的GUI开发包:AWT、Swing、JavaFX,可以跨平台(统一观感),但根本没有普及起来,性能存在较大的问题。因此,在本课程里面,我们不涉及桌面图形应用开发。答:Github,mvnrepository.com,sourceforge.net,www.open-open.com等开源网站上会列出多种第三方库信息,包括使用排名、发布日期、更新频率等。答:建议先修过Java的基础课程,了解面向对象思想,掌握类/对象/继承/多态/抽象类/接口等概念,有一定的程序阅读和编程经验为佳。

2025-10-25 12:51:42 298

原创 Java开发的AI应用框架简述——LangChain4j、Spring AI、Agent-Flex

是一个功能丰富、易于使用的Java AI开发框架,特别适合需要快速集成和使用大型语言模型的Java开发者。项目特点多语言模型支持:○ 支持多种大语言模型(LLM),包括OpenAI、Anthropic、Cohere等。○ 提供了统一的API接口,使得切换不同的语言模型变得简单。丰富的功能:○ LLM访问:轻松调用不同的语言模型进行文本生成、对话等任务。○ Prompt定义:提供了灵活的Prompt定义方式,支持动态生成和模板化。

2025-10-25 12:28:26 1062

原创 Java 进阶书籍

Java编程思想》 作者:Bruce Eckel 版本(年):第4版(2007-6)《Effective Java中文版》 作者:[著]Joshua Bloch;[译]俞黎敏 版本(年):第3版(2018-12)《Effective Java Third Edition》 作者:Joshua Bloch 版本(年):第3版(2018-1)《Java数据结构和算法》 作者:[著]拉佛;[译]计晓云 版本(年):2004-02《重构 改善既有代码的设计》 作者:[译]熊节 版本(年):2010。

2025-10-25 12:04:38 339

空空如也

空空如也

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

TA关注的人

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