自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Golang】——Gin 框架中间件详解:从基础到实战

中间件是一种拦截 HTTP 请求的处理机制,通常用于在请求到达最终处理函数之前进行操作。通过中间件可以进行认证、日志记录、错误处理等操作,并且可以控制请求是否继续传递给下一个中间件或路由处理函数。在 Gin 中,自定义中间件可以通过定义一个类型的函数来实现。// 请求前println("请求开始")// 继续到下一个中间件或处理函数c.Next()// 请求后println("请求结束")// 全局应用中间件})当访问/ping。

2025-03-22 03:56:27 815

原创 SQLMAP的下载安装和使用(Windows)

SQLMAP是一种开源渗透测试工具,可自动执行SQL注入缺陷的检测和注入过程,并接管数据库服务器。它有强大的检测引擎,针对不同类型的数据库提供多样的渗透测试功能选项,实现数据库识别、数据获取、访问DBMS操作系统甚至通过带外数据连接的方式执行操作系统的命令,以及从数据库指纹识别、从数据库获取数据、 通过带外连接在操作系统上执行命令。

2025-03-22 02:18:22 887

原创 SpringBoot(7)-Swagger

1、我们可以给一些比较难理解的属性或接口,增加注释信息2、接口文档实时更新3、可以在线测试。

2025-03-22 00:41:12 367

原创 SpringBoot 手动实现动态切换数据源 DynamicSource (中)

dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。其支持。JPA用户不建议使用,JPA自带事务,无法连续切库。

2025-03-10 23:22:18 887

原创 Spring Boot(十六):使用 Jenkins 部署 Spring Boot

很显然这其中包含了两个独立的物理事务,当退栈到方法4的事务切面时,会发现没有到事务最外层,所以不会有真正的物理提交。同理,退栈到方法1的事务切面时也会触发物理提交。如果事务块内的代码发生了异常,则会根据TxInfo里面的TxAttr配置的rollback规则看看这个异常是不是需要回滚,不需要回滚就尝试提交,否则就尝试回滚。而在非最外层事务的时候会由具体txMgr子类给对应的事务打个的标记用于标识这个事务该回滚,这样的话在所有同一物理事务方法退栈过程中在事务切面中都能读取到事务被打了应该回滚的标记。

2025-03-10 17:23:02 921

原创 redis 使用

(没有选择数据库的情况下 默认第0个数据库 )(删除第二个数据库 所有数据)

2025-03-10 12:36:32 285

原创 Nginx(详解以及如何使用)

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。并发能力: 50,000。

2025-03-07 22:47:10 869

原创 mysql实用系列日期格式化

如果你有一个非日期时间类型的字段,但你知道它包含的是日期或时间信息,你可能需要先将其转换为 DATETIME 类型,然后再使用 DATE_FORMAT() 函数。如果你尝试对一个非日期时间类型的字段使用 DATE_FORMAT(),比如 INT 或 VARCHAR,MySQL 会返回一个错误,因为它无法将这些类型的数据解释为日期或时间。这里,STR_TO_DATE() 函数将字符串转换为 DATETIME 类型,然后 DATE_FORMAT() 函数将其格式化为所需的格式。函数的一些基本用法。

2025-03-05 19:02:24 320

原创 MySQL SQL100道基础练习题

select * from newtable where gz > (select max(gz) from newtable where dept_id = (select id from dept where dept_name = ‘财务部’));select name,(select dept_name from dept where id = dept_id) as ‘职位’,gz from newtable where name in (‘黄语焉’,‘李嘉欣’);

2025-03-05 17:40:09 241

原创 java面试为何那么难

如今的备战面试也变得无比困难,绝大部分问题都不是能在生产工作中能遇到的,“会用、熟练使用”已不再是如今java面试的主旋律,深度与广度似乎成为了如今选拔人才的关注点。14年前后井喷的大量转行程序员一度使得软件公司出现了过度饱和的情况,加之培训机构的学习成本之低对于本科计算机行业的大学生而言也是种不公平,没错,行业需要洗牌。

2025-03-05 16:14:43 236

原创 Java 进阶笔记

Java虚拟机(JVM)是Java程序的运行环境,了解JVM的内部原理和性能调优技巧对于优化程序性能至关重要。Java的集合框架提供了丰富的数据结构和算法支持,对于开发高效的Java应用至关重要。设计模式是解决软件设计中常见问题的经典方法,能够提高代码的可读性、可维护性和可扩展性。Java中的多线程与并发编程是一项关键技能,能够充分利用多核处理器和提升程序性能。Java的IO(输入/输出)和NIO(非阻塞IO)是处理文件和网络操作的核心组件。

2025-03-05 01:08:50 436

原创 BAT大厂Java面试,如何抓住面试重点知识?收割大厂offer

很多小伙伴在面试前可能会很焦虑,不知道自己的技术行不行,能不能通过大厂的面试,也不知道要刷什么面试题,这里小编整理了很多。不管要不要去面试,持续的提高自己才是王道,这样可以帮助你认识到自己的不足,特别是有挑战性的面试。1、SpringMvc 的控制器是不是单例模式,如果是,有什么问题,怎么解决?23.如果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?15、Iterator和ListIterator的区别是什么?什么时候进行垃圾回收?8、索引的底层实现(B+树,为何不采用红黑树,B树)?

2025-03-04 23:50:47 432

原创 跟据spring boot版本,查看对应的tomcat,并查看可支持的tomcat的版本范围

下拉,查看tomcat版本,其中updates一列是springboot项目支持的最新的tomcat的版本。然后点击进去,将dependency复制到pom文件中,然后跟新maven,后启动就可以了。

2025-03-03 11:44:06 428

原创 最新SQL Server 2022保姆级安装教程【附安装包】

这里随便输入一个英文命名。

2025-03-02 22:02:15 895

原创 大模型本地部署 Llama 3.1:Ollama、OpenWeb UI 和 Spring AI 的综合指南

本地部署的大模型可以脱离网络离线使用,但是要达到实际使用的要求,还需要对模型进行细致化的配置,当然部署模型的参数量越大,使用效果会更好,但也要考虑本机电脑的配置限制。对于学习了解大模型及其相关的技术知识而言,在条件允许的情况下,本机部署确实是一个不错的选择。

2025-03-02 20:43:13 793

原创 全面指南:使用JMeter进行性能压测与性能优化(中间件压测、数据库压测、分布式集群压测、调优)

缓存是一种存储机制,用于临时存储经常访问的数据,以减少数据获取的延迟和降低数据库或后端服务的负载。缓存可以存在于客户端(如浏览器缓存)、服务器端(如内存缓存)或分布式缓存系统中。

2025-03-02 19:04:21 1402

原创 【腾讯云】AI驱动TDSQL-C Serveress 数据库技术实战营-如何是从0到1体验电商可视化分析小助手得统计功能,一句话就能输出目标统计图

欢迎来到《小5讲堂》这是《腾讯云》系列文章,每篇文章将以博主理解的角度展开讲解。温馨提示:博主能力有限,理解水平有限,若有不对之处望指正!

2025-03-01 15:14:23 1061

原创 【MYSQL】连接报错Public Key Retrieval is not allowed

如果您控制 MySQL 用户的创建方式,可以使用 mysql_native_password 身份验证插件来避免这个错误。对于运行 MySQL 8.0 或更高版本的服务器,可以考虑修改 MySQL 配置,使默认身份验证插件为 mysql_native_password。找到并编辑 MySQL 配置文件(通常位于 /etc/mysql/my.cnf 或 /etc/my.cnf)。hostname: 您的 MySQL 服务器地址。方法 3: 修改 MySQL 配置文件。方法 2: 更改用户身份验证方法。

2025-02-28 23:09:54 262

原创 [RabbitMQ] 常见面试题汇总 工作流程 消息可靠性 消息顺序性 幂等性 高级特性 延迟队列 仲裁队列 工作模式 消息积压 推拉模式

延迟队列(DelayedQueue),即消息被发送以后,并不想让消费者立刻拿到消息,而是等待特定时间后, 消费者才能拿到这个消息进行消费.

2025-02-28 14:09:05 575

原创 springboot系列教程(三十一):springboot整合Nacos组件,环境搭建和入门案例详解

Nacos 是构建以“服务”为中心的现代应用架构,如微服务范式、云原生范式等服务基础设施。聚焦于发现、配置和管理微服务。Nacos提供一组简单易用的特性集,帮助开发者快速实现动态服务发现、服务配置、服务元数据及流量管理。敏捷构建、交付和管理微服务平台。

2025-02-28 10:46:04 857

原创 spring-boot-starter和spring-boot-starter-web的关联

没看太明白,所参与的项目上也一直没使用过,于是看了一下spring-boot-starter和spring-boot-starter-web管理的jar包才明白了两者之间的关系,是。spring-cloud-starter-eureka-server、spring-cloud-config-server、spring-cloud-starter-zuul等等。maven的作用是方便jar包的管理,所以每一个依赖都是对应着相应的一个或者一些jar包,从网上看到很多对。的功能,除非只是要使用。

2025-02-27 13:54:48 250

原创 Spring Boot Druid 数据库连接池入门

因为监控信息是存储在 JVM 内存中,在 JVM 进程重启时,信息将会丢失。如果我们希望持久化到 MySQL、Elasticsearch、HBase 等存储器中,可以通过 StatViewServlet 提供的 JSON API 接口,采集监控信息。如果 StatViewServlet 提供的 JSON API 接口,无法满足我们的诉求,我们可以通过自定义 API 接口,使用。不过呢,我们在监控页面上,可以看到两个 Druid 数据库连接池。当然,绝大多数情况下,我们并不需要做这方面的拓展。

2025-02-27 12:32:53 759

原创 Python毕业设计选题:基于django+vue的宠物服务管理系统

相信在以后的工作中,我会接触到更多相关的知识,会更丰富自身的经验,我希望到时能够在此基础上完成一个丰富完整的系统,这将对我有很大的意义。随着现代社会生活水平的提高,人们对宠物的养护也越来越重视。通过这次的毕业设计,我学到了很多,除了学识方面的知识,在态度上也有了很大的转变,细心和耐心是整个开发过程中最重要的两件事。Python是解释型的脚本语言,在运行过程中,把程序转换为字节码和机器语言,说明性语言的程序在运行之前不必进行编译,而是一个专用的解释器,当被执行时,它都会被翻译,与之对应的还有编译性语言。

2025-02-27 11:10:26 858

原创 node.js+npm的环境配置以及添加镜像(保姆级教程)

双击安装包,点击【Next】,勾选使用许可协议,点击【Next】,选择安装位置(可根据个人情况更换路径,例如在 D:App odejs)我上面点了Add to PATH,在安装的时候就自动配置好了,如果不行再根据这个方法手动配置一下环境变量。4.5在这里填入nodejs的安装地址,比如:D:App odejs,之后点击【确定】不选中,直接点击【Next】按钮,之后点击【Install】安装。4.1进入环境变量,编辑【系统变量】下的变量【Path】4.3选中系统变量中的path,点击【编辑】

2025-02-26 03:38:27 461

原创 MySQL用命令创建数据库以及创建表

在图形管理界面(navicat)可以看到显示的字符集和排序规则。一般创建数据库都会指定数据库的字符集为。用命令登录MySQL数据库。可以看到数据库创建成功。命令选择数据库,显示。就表示数据库切换成功。

2025-02-26 02:17:26 390

原创 MySQL 常用 SQL 语句大全

这些 SQL 语句和技巧覆盖了数据库操作的广泛领域,从基础查询到高级管理和优化。掌握这些可以帮助你更高效地管理和操作 MySQL 数据库。使用 GROUP_CONCAT 函数。删除表中的所有记录(也叫截断表)内连接(INNER JOIN)右连接(RIGHT JOIN)基于其他表的更新(关联更新)左连接(LEFT JOIN)全连接(FULL JOIN)在 WHERE 子句中。计算字段的平均值和总和。在 FROM 子句中。查看当前的数据库状态。

2025-02-26 00:57:34 190

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

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

2025-02-25 21:35:33 678

原创 Java 进阶面试指南

随着 Java 在企业级开发中的广泛应用,对 Java 开发者的要求也越来越高。本文将详细介绍 Java 进阶知识,包括 JVM 深入解析、高级多线程与并发、性能优化、设计模式、Spring 框架深度剖析等,为面试提供全面的准备。JVM 内存管理主要包括堆和方法区。

2025-02-24 22:41:31 728

原创 idea、mybatis报错Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required

2.MyBatis配置文件: 如果你使用的是MyBatis,确保MyBatis的配置文件(比如mybatis-config.xml)正确配置,并且位于正确的位置。如果以上步骤都没有解决问题,可以尝试在你的应用程序中创建一个自定义的SqlSessionFactoryBean(如果没有的话)并手动配置,确保正确的MyBatis配置被应用。3.Mapper扫描配置: 如果你使用了@MapperScan注解,确保它的basePackages属性正确指定了你的Mapper接口所在的包。以上是一些可能的情况的整合。

2025-02-24 18:58:00 975

原创 4.WebSocket 配置与Nginx 的完美结合

若要确保 WebSocket 在生产环境中的稳定性和性能,使用 Nginx 作为反向代理服务器是一个明智的选择。打开 Nginx 配置文件(通常位于 /etc/nginx/nginx.conf 或 /etc/nginx/sites-available/default)并添加以下内容,以支持 WebSocket 连接。:这种情况通常表明 WebSocket 服务器未在指定的地址和端口上运行,或者 Nginx 没有正确地将请求转发到 WebSocket 服务器。检查服务器代码以确保正确接收和处理消息。

2025-02-24 16:06:05 801

原创 领航者-跟随者编队算法 定义+特性+原理+公式+Python示例代码(带详细注释)

领航者-跟随者编队算法是一种控制多智能体的方法。在这个系统中,有一个或多个领航者(Leader),它们是由人或计算机直接控制的;而跟随者(Follower)则通过感知领航者的位置和动作,自主调整自己的行为,以保持队伍的队形。具体来说,领航者的任务是决定队伍的整体方向和速度,而跟随者的任务则是跟随领航者的脚步,保持与领航者和其他跟随者之间的相对位置。例如,在无人机编队中,领航者可以是一个由地面操作员控制的无人机,而其他无人机则通过计算自己与领航者之间的距离和角度,来调整自己的飞行路线。

2025-02-23 12:33:44 1123

原创 现代无线通信接收机架构:超外差、零中频与低中频的比较分析

本博客是对三种接收机架构的学习笔记,仅供个人学习记录使用。内容主要是上网查阅的资料,以及个人的一些理解。如有错误的地方请指出!

2025-02-23 06:06:07 1097

原创 崖山 YashanDB SQLab:SQL 学习与分享平台

记得之前不少朋友问我有没有一些在线的 SQL 实验网站,用来学习一些 SQL 基础语法和学习测试。SQLab??直接在线体验 YashanDB,无需安装任何软件,即可编写和运行 SQL 和 PL/SQL 脚本。简洁直观的图形化界面,集成教材和运行环境,一键执行样例 SQL,让学习变得轻松便捷。??提供 SQLhandbook、深入浅出 YashanDB 等内置教材,从基础到进阶,全方位覆盖。内置样例数据库,让你在实践中快速提升数据库操作技能。??

2025-02-23 04:18:47 264

原创 在21世纪的我用C语言探寻世界本质——字符函数和字符串函数(2)

(9)现在我们就来看进行一次匹配的过程,也很简单,我们还是创建一个while循环,如果s1和s2解引用不是 ,并且解引用后相等,那我们就让s1和s2加加,一直往后走,当循环结束时,我们就判断s2解引用后是否是 ,如果是说明完全匹配上了,就返回cp,不是那么说明没有完全匹配,就让cp++,开始下一次循环查找。而不带n的字符串函数和带n的字符串函数的根本区别是带n的字符串函数更灵活,可以指定拷贝的字符的个数,所以也叫带n的字符串函数为受限制的字符串函数,不带n的为不受限制的字符串函数。

2025-02-22 03:46:01 961

原创 SQL Server 内存占用高分析及解决办法(超详细)

如果想让 Sql Server 主动释放 占用并空闲的内存空间,可以设置Sql Server占用内存的上限,就会让Sql server在。如执行存储过程,自定函数时,SQL Server 需要先二进制编译再运行,编译后的结果也会缓存起来,再次调用时就无需再次编译。才会释放一点占用的内存,所以很多时候,我们会发现运行SQL Server的系统内存往往居高不下这些内存一般都。缓存,以便于再次请求此页的数据的时候,直接从内存返回,就无需读取磁盘了,大大提高了速度。最后文章有啥不对,欢迎大佬在评论区指点!

2025-02-21 22:06:46 1033

原创 Spring Cloud gateway 路由规则

匹配 /api/user/ 下的所有子路径,包括多级子路径,例如 /api/user/profile 和 /api/user/orders/123。作用:定义一组断言,用于决定请求是否匹配该路由。作用:定义一组过滤器,用于在请求转发前后对请求或响应进行修改。匹配 /api/user/ 后跟一个或多个数字的路径,例如 /api/user/123。匹配 /api/user/ 下的一级子路径,例如 /api/user/profile。匹配请求路径为 /api/user 的请求。

2025-02-21 15:14:19 1026

原创 Redis和Redis-Desktop-Manager的下载、安装与使用

3、配置环境变量:高级系统设置 => 环境变量 => 系统变量 => path。6、Redis-Desktop-Manager连接Redis(在连接时需要先。2、将下载好的压缩包解压即可【Redis-x64-3.2.100.zip】(3)点击Browse更换安装位置,点击Install。5、安装Redis-Desktop-Manager。4、在命令行输入:redis-server 命令。(2)点击【I Agree】(1)点击Next下一步。(5)点击Finish。

2025-02-21 02:09:21 620

原创 Node.js(v16.13.2版本)安装及环境配置教程

按Ctrl+` 键打开终端输入:npm install --registry=https://registry.npmmirror.com。选择对应你系统的Node.js版本,这里我选择的是Windows系统、64位(v16.13.2版本)二、解压文件到nodejs,并打开文件夹nodejs,复制解压文件目录路径。三、配置环境变量:桌面–》此电脑–》右键–》属性。五:打开Visual Studio Code。

2025-02-20 23:47:51 214

原创 Mysql疑难报错排查 - Field ‘XXX‘ doesn‘t have a default value

既然说的是没有默认值,那我们就在插入的时候指定传null 进去即可,由于MyBatisPlus的特性,所以最终在DBclass层,为end_time1和end_time2都设置为null 也插入和更新。某一个插入语句使用了 MyBatisPlus 的 save 方法,因为end_time1 end_time2都并没有值,所以在MyBatisPlus默认情况下,并不会在插入语句中提及,一般情况下,这种报错是表设置成非空字段,我们又没设置默认值导致的。但是这里我们明明表中设置了可空。修复后没有再次报错。

2025-02-20 22:25:55 365

原创 从 0 开始实现一个 SpringBoot + Vue 项目

接下来看 HelloWorld.vue 组件中的 script 部分,我们可以看到 props 属性,这个属性定义了该组件的数据属性,也就是它的输入。0:0:0:0:0:0:0:1是属于 ipv6,后来我又进行另一台电脑做测试,发现这种情况只有在服务器和客户端都在同一台电脑上才会出现(例如用 localhost 访问的时候才会出现),这是hosts配置文件的问题。@Autowired:用于实现 Spring 框架中的自动装配功能,将需要使用的 Bean 对象注入到指定的属性中。

2025-02-16 09:51:03 1083

空空如也

空空如也

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

TA关注的人

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