- 博客(70)
- 收藏
- 关注
原创 MySQL 8.4 版本(LTS) 发布,一睹为快
如果用户想要 MySQL 数据库的最新功能、改进和bug fix,请使用创新版本(例如 8.1.x、8.2.x、8.3.x 等)。如果用户 MySQL 只需要错误修复,请使用 8.0.x 版本(例如 8.0.35、8.0.36、8.0.37 等)。如果用户使用的是国内云厂商的RDS MySQL 数据库服务,具体版本支持计划请参考各个厂商的相关公告。言归正传,聊聊 8.4 的技术特性。
2025-02-12 16:03:17
536
原创 Java面试——Tomcat
Server 的主要任务,就是提供一个接口让客户端能够访问到这个 Service集合,同时维护它所包含的所有的 Service的生命周期,包含如何初始化,如何结束服务,如何找到客户端要访问的 Service。是责任链模式,责任链模式是指在一个请求处理的过程中有很多处理者依次对请求进行处理,每个处理者负责做自己相应的处理,处理完之后将处理后的请求返回,再让下一个处理着继续处理。如果没有匹配,请求会发送至默认的主机。的策略:对于会话要求不太强(不涉及到计费,失败了允许重新请求下等)的场合,同一个用户的。
2025-02-12 11:46:46
768
原创 【mybatis】基本操作:详解Spring通过注解和XML的方式来操作mybatis
在 MyBatis 中,通过 XML 文件定义数据库字段和 Java 属性的映射是实现数据持久化的重要步骤。这个映射过程允许你将 SQL 结果集中的列与 Java 对象的属性相对应,确保数据在两者之间正确转换。在 Mapper XML 文件中,使用resultMap元素来定义 SQL 查询结果与 Java 对象字段之间的映射关系。下面是一个示例的-- 定义结果映射 -->-- 使用结果映射进行查询 --></select>-- 插入用户 --></insert></mapper>
2025-02-11 15:10:27
333
原创 Java 面试之结束问答
Spring Boot 在 application.properties 里配置HTTP 协议版本。Tomcat 在 server.xml 里配置HTTP 协议版本。
2025-02-10 23:13:39
197
原创 Centos7搭建PHP项目,环境(Apache+PHP7.4+Mysql5.7)
接着设置密码的长度,这里需要设置多少位数的简单密码就设置多少位数,我这里设置密码为root,所以设置长度为4。在软件仓库中使用GPG公钥可以确保软件包的完整性和认证,以防止未经授权的修改或潜在的风险。由于不支持设置简单的密码,如果出于学习的目的,想设置简单好记的密码,就需要进行下面的操作。到这里,如果安装的时候出现公钥尚未安装的问题,请不要着急,根据下面的步骤来解决问题。首先执行修改验证密码强度等级的命令,将等级设置为LOW,也就是低级的。在上面的图片中,在输入密码处黏贴前面复制的密码。
2025-02-10 21:39:22
554
原创 贼厉害!java面试题项目中的难点
适当藏拙很重要,因为作为面试者,我们很难判断什么不足对公司来说是无法容忍的,如果临场随性发挥,就容易出现语言漏洞,从而被作为切入点暴露自身缺陷。技术面中项目占了相当一部分时间,项目中从技术到个人团队领导能力,从完成执行能力到思想灵活度,都是面试官希望得到的信息。因此,必须对自己的项目多方面展开准备,项目回顾的过程中需不断思考改进方案和具体措施。基础知识考察的内容一般会围绕项目内容进行展开,在前期对项目介绍进行准备时需适当换位,思考面试官的提问逻辑,避免给自己设下陷阱。
2025-02-08 10:32:38
525
原创 初始SpringBoot:详解特性和结构
SpringBoot项目结构,特性介绍(常用到的基本都讲解了,很详细,基于官方文档讲解)。以上就是SpringBoot的特性及结构的具体讲解。
2025-02-07 12:14:19
964
原创 【SpringBoot】初学SpringMVC必备知识详解
SpringMVC是基于构建的原始Web框架,从一开始就包含在 Spring 框架中。它的正式名称为“”,通常简称为Spring MVC。SpringMVC 是一个 Web 框架SpringMVC 是基于 Servlet API 的为了更加理解SpringMVC,我们需要知道什么是MVC。
2025-02-07 11:01:20
1017
原创 Springboot 3项目整合Knife4j接口文档(接口分组详细教程)
springboot 3开始javax包改成了jakarta,而swagger-oas等包中依然使用的是javax,所以报错。另外springfox已经停止更新有段时间了,并且不支持OpenAPI 3标准,升级Springboot 3.0以后会有更多问题暴露出来。而SpringBoot 3只支持OpenAPI 3规范,因此Spring官网推荐了Springdocspringfox 3.0.0: 同时兼容OpenAPI 2以及OpenAPI 3,但是停更很久了。
2025-02-06 16:35:28
411
原创 MySQL为什么莫名其妙的断开连接以及解决方案!
最近遇到在将本地的项目部署到服务器上之后遇到的一个奇怪问题在部署完成后,网站当时可以正常工作,但是第二天访问网站的时候却会遇到一个500 Server Error。从日志中可以看出是MySQL数据库出现了异常翻译如下:最后一个数据包在 83827560 ms 之前被成功接收,最后一个数据包在83827560 ms 之前被成功发送。比服务的配置参数的值要长。
2025-02-06 12:20:14
657
原创 java面试题-京北方、泰康人寿
猪猪年伊始,当然要干票大的,过年回来果断提出离职,领导还在挽留,怎料我去意已决,今天约了两个面试,趁热赶紧分享,答案都不难,自己查一查吧。他们也在紧锣密鼓的招人中,希望我记住的面试问题能给马上去面试的你帮助。
2025-02-06 10:09:31
291
原创 Java异常进阶
先完成Java异常入门,再完成Java进阶。1)自动关闭资源2)多异常捕获3)异常处理嵌套4)catch + throws来包装异常5)异常链追踪信息6)友好的throws语句。
2025-02-05 22:24:03
555
原创 8年经验面试官详解 Java 面试秘诀
在简历上,尽量别让人感觉你每份工作都做不长,但不能以此作假。比如小张在大三时帮计算机系的王老师所在的ABC软件公司干了半年的活,如果小张在简历上写:“在校期间,从x年x月到x年x月完成了xx系统,用到了xx技术”,那么这多半会被当成类似于课程设计的学习经验,但如果再加上如下关键性的描述:“这个系统是属于xx公司的xx商业项目里的一部分,我和另外三位开发人员做了半年,最终这个系统成功上线并在客户xx公司的环境里投入运营”,那这样小张的商业项目总年限里就能加上这半年时间了。
2025-02-05 18:59:06
864
原创 如何本地springboot集成ollama调用千问大模型?
Ollama是一个用于部署和运行各种开源大模型的工具,能够帮助用户快速在本地运行各种大模型,极大地简化了大模型在本地运行的过程。对用户来说,只需要通过执行几条命令就能在本地运行开源大模型,如Llama 2等。官网地址:Ollama1.2 Ollama特点与优势Ollama具备如下特点和优势(1)功能齐全Ollama将模型权重、配置和数据捆绑到一个包中,定义成Modelfile。它优化了设置和配置细节,包括GPU使用情况,从而提高了模型运行的效率。(2)轻量级。
2025-01-24 16:21:12
795
原创 Windows安装Rust环境(详细教程)
MSVCRT是Microsoft Visual C++编译器的旧版运行时库,用于支持在Windows系统上使用Visual C++编译的程序。(4) 上图的1选项要求必须安装C/C++的编译环境,默认是 visual studio安装器,而此次使用mingw64,因此需要手动修改为。Rust默认使用的C语言依赖Visual Studio,但该工具占用空间大安装也较为麻烦,可以选用轻便的mingw64包。UCRT是一个通用的C运行时库,用于支持使用C语言编译的程序,而不仅仅是限于Visual C++编译器。
2025-01-21 16:23:27
1155
1
原创 SpringBoot【实用篇】- 测试
有一种情况是:当我们测试业务层或者Dao层会留下结果数据,真实的企业开发会生成两个sql文件一个数据库的表创建的sql,一个数据库初始化的sql,但是当我们在开发的时候仍然需要测试仍然会留下数据,但是我们是想着我们测试只是想看看写的代码有没有问题,不需要留下数据,下面说的方法只服务于开发,上线后的另说。答案是在这个测试类properties属性添加的临时属性配置中会覆盖yml的配置。用args配也是可以的,使用args属性可以为当前测试用例添加临时的命令行参数。能不能在测试样例中测试表现层呢?
2025-01-21 00:56:38
459
原创 MySQL不使用子查询的原因
这些案例展示了如何通过不同优化策略提升MySQL查询性能,特别是在处理子查询时。创建合适的索引:经常用于WHERE和JOIN的字段应建立索引,避免在低选择性的字段上建立索引(如性别字段)。避免索引失效的情况:使用函数计算的字段不会使用索引,如应优化为。组合索引的最左前缀法则:确保查询条件从组合索引的最左列开始。使用EXPLAIN分析查询执行计划:通过EXPLAIN关键字可以帮助我们了解查询的执行计划,从而发现性能瓶颈。优化查询语句:避免使用SELECT *,使用LIMIT。
2025-01-20 22:25:54
882
原创 轻松上手Nginx Proxy Manager:安装、配置与实战
NginxProxyManager(NPM)是一个基于Nginx的反向代理管理工具,旨在简化Nginx的配置和管理。它提供了一个直观的Web界面,使用户可以轻松地设置和管理反向代理、SSL证书、访问控制等功能。
2025-01-18 15:36:51
1189
原创 大数据-264 实时数仓 - Canal MySQL的binlog研究 存储目录 变动信息 配置MySQL
MySQL的二进制日志(BinaryLog,简称binlog)是MySQL数据库中的一种日志文件类型,它记录了对数据库执行的所有更改操作(不包括SELECT和SHOW等查询操作)。它主要用于数据恢复、复制和审计等场景。记录SQL语句。优点:日志较小。缺点:依赖环境,某些SQL执行结果可能不一致。记录具体的行变化。优点:安全可靠,适合复制。缺点:日志较大。混合模式,自动选择最合适的模式(一般以ROW为主)。是否启用binlog日志执行结果如下图所示:执行结果如下图所
2025-01-18 14:14:42
915
原创 【Spring Boot】SpringBoot自动装配-Import
Import导入的类会被Spring加载到IOC容器中。而@Import提供4中用法:导入Bean导入配置类导入ImportSelector实现类。一般用于加载配置文件中的类导入ImportBeanDefinitionRegistrar实现类。@Import注解定义如下,其内部只有一个参数为Class对象数组Class<?
2025-01-17 20:41:13
895
原创 SQL按指定字符分割字符串
在SQL中分割字符串通常需要使用特定的函数,因为SQL本身并不像编程语言那样直接支持字符串分割。不同的数据库系统有不同的函数来处理字符串分割。
2025-01-17 19:15:26
278
原创 SpringBoot 手动实现动态切换数据源 DynamicSource (中)
dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。其支持。JPA用户不建议使用,JPA自带事务,无法连续切库。
2025-01-17 10:48:45
708
原创 MySQL——内置函数
在date中添加日期或时间,interval后的数值单位可以是:year、minute、second、day。:在date中减去日期或时间,interval后的数值单位可以是:year、minute、second、day。:返回substring在string中出现的位置,没有返回0。:如果val1为null,返回val2,否则返回val1的值。:从str的postion开始,取length个字符。:从string中的左边起取length个字符。:显示当前正在使用的数据库。:两个日期的差,单位是天。
2025-01-17 01:34:03
225
原创 CVE-2024-38819:Spring 框架路径遍历 PoC 漏洞复现
注意在创建的时候有些镜像无法拉取到,可以在Dockerfile文件中修改配置使用其他的镜像。: 通过创建符号链接,攻击者可以尝试构造一个路径遍历的恶意 URL。该漏洞利用了路径遍历问题,使攻击者能够访问系统中本不应暴露的文件(如。攻击者能够进一步利用该信息来获取其他敏感数据或执行任意代码。这段代码创建了一个静态文件资源的路由。目录“跳出”并访问系统的其他目录(如。来尝试获取指向其他系统路径的文件。拿到环境的源码使用docker搭建。文件的内容,证明存在该漏洞。),从而获取系统敏感信息。
2025-01-16 18:54:11
330
原创 问题:Flask应用中的用户会话(Session)管理失效
这个解决方案能够有效地处理大多数会话管理的问题,并提供了基本的安全保护。app.permanent_session_lifetime = timedelta(days=7) # 设置会话有效期为7天。pp.secret_key = ‘your-super-secret-key’ # 在生产环境中应使用复杂的随机密钥。当用户登录后,有时会话会意外失效,导致用户需要重复登录。session.pop(‘user_id’, None) # 安全地移除会话。在生产环境中使用更安全的会话存储方式,比如Redis。
2025-01-06 22:05:47
639
原创 开源数据同步中间件(Dbsyncer)简单玩一下 mysql to mysql 的增量,全量配置
Dbsyncer是一款开源的数据同步中间件,提供MySQL、Oracle、SqlServer、PostgreSQL、Elasticsearch(ES)、Kafka、File、SQL等同步场景,支持上传插件自定义同步转换业务,提供监控全量和增量数据统计图、应用性能预警等。
2025-01-06 20:35:41
934
原创 使用 宝塔面板 部署 springboot 和 vue
仿照别人项目做了个基于 springboot 和 vue 的网站,在腾讯云服务器上,通过 宝塔面板 部署了该项目。项目的技术栈:Vue3、Vite5、Axios、Element Plus、Wangeditor5、Highlightjs、Spring Boot2、Mybatis、MySQL8。
2025-01-06 17:07:40
883
原创 【ROS2 中间件RMW】基于FastDDS共享内存实现ROS2跨进程零拷贝通讯
谈及ROS2的通讯机制,话题通讯作为一个最为常用的通讯手段,相信大家都不为陌生。但是即便话题通讯提供了一种跨进程的通讯方式,我们难免无法防止其在发布和订阅 的时候传递的消息被进行内存中的一次拷贝。因此诞生了零拷贝(zero_copy)这一实现想法,也就是在进行消息传递的时候传递的是同一份地址的数据,这对于大数据量传输(例如图像或者庞大数据)的传输十分重要。本人在很久以前写过一篇博客,讲述了ROS2如何实现单一进程内如何实现跨界点进行零拷贝通讯。
2025-01-06 15:50:46
743
原创 Tomcat闪退问题以及解决原因(三种闪退原因有解决办法)
如果你在启动 Tomcat 时遇到闪退问题,并且发现没有任何错误信息或日志记录,那么很可能是由于 Java JDK 未配置或配置不正确导致的。即使你已经配置了 JAVA_HOME 环境变量,但如果路径不正确或指向了一个不存在的 JDK 安装目录,也会导致 Tomcat 无法启动。有时虽然已经正确配置了 JAVA_HOME,但由于 Tomcat 版本与 JDK 版本不兼容,也会导致 Tomcat 启动失败。如果当前 JDK 版本不兼容,建议下载并安装一个与 Tomcat 兼容的 JDK 版本。
2025-01-01 17:51:21
1044
原创 Springboot实战:AI大模型+亮数据代理助力短视频时代
采集视频素材短视频已成为当下最受欢迎的内容形式之一,无论是个人创作者还是企业品牌,都在积极拥抱这一趋势。然而,短视频的制作不仅需要创意和技巧,还需要大量的高质量素材作为支撑。本文将探讨如何利用现代技术手段Springboot集成AI大模型技术,结合亮数据代理服务,自动化地获取和处理短视频素材,以提高制作效率和视频质量。
2025-01-01 16:40:43
701
原创 Rust并发编程实践:10分钟入门系统级编程
Rust作为一门现代的系统级编程语言,提供了强大的并发编程能力。本文将介绍Rust中的并发编程概念,包括线程、协程和通道等核心概念,以及Rust提供的丰富的并发原语和工具。通过实例展示,我们将深入探讨如何在Rust中实现高效的并发编程,以提升程序的性能和响应速度。
2024-12-31 00:22:56
685
原创 Navicat社区版终于来了!!!
2024年6月26日,知名数据库管理工具 Navicat 推出了全新的免费版本——Navicat Premium Lite,专为小企业和初创公司打造。作为一款功能强大且易于使用的数据库管理解决方案,Navicat Premium Lite 现已正式上线 TitanIDE 模板市场,供广大用户学习和使用。在这篇文章中,我们将为您介绍如何在TitanIDE上使用 Navicat Premium Lite,以及在TitanIDE上使用Navicat多便捷,多安全。在TitanIDE。
2024-12-30 22:16:55
810
原创 MySQL 函数
MySQL 函数是服务器端定义的程序,可以接收输入参数,进行处理后返回一个结果值。函数的主要特点是可以在 SQL 语句中直接调用,通常用于计算、数据转换或返回某种特定的结果。与存储过程不同,函数必须返回一个值,并且可以在 SQL 语句的SELECT列表、WHERE子句、ORDER BY子句等位置使用。
2024-12-29 16:07:17
657
原创 DBeaver链接mysql提示Public Key Retrieval is not allowed
当在 DBeaver 中连接 MySQL 时出现 “Public Key Retrieval is not allowed” 这个提示,通常是由于 MySQL 服务器的配置与客户端的连接设置不匹配导致的。这可能是因为 MySQL 服务器默认禁止了通过客户端自动获取公钥的操作。您可以通过修改 MySQL 服务器的配置文件(通常是。然后重启 MySQL 服务器以使更改生效。更改 MySQL 服务器配置。在连接字符串中添加参数。
2024-12-28 18:44:17
397
原创 图形化界面MySQL(MySQL)(超级详细)
图形化界面 MySQL 工具非常适合初学者和日常的数据库管理任务,能简化操作并提高效率。它们提供了直观的界面和功能,帮助用户轻松执行各种数据库操作,而不必深入学习 SQL 语法或复杂的命令行操作。如果你是开发者或数据库管理员,使用图形化工具能够让你更专注于业务逻辑而非数据库维护。通过图形化界面工具,MySQL 用户可以更高效地进行数据库管理,减少了对复杂 SQL 命令的依赖。每种工具都有其适用场景和特点,用户可以根据自己的需求选择最合适的工具。
2024-12-28 14:21:36
1364
原创 SpringBoot整合JWT
一. JWT简介1. 什么是JWT?JWT(JSON Web Token)是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。它将用户信息加密到token里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证token的正确性,只要正确即通过验证;应用场景如用户登录。JWT详细讲解请见 github:https://github.com/jwtk/jjwt2. 为什么使用JWT?
2024-12-27 17:39:03
1039
原创 MySQL 获取版本号的 N 种方法(全网最全以及避坑大全)
相信大家在工作学习中经常有需要查询 MySQL 数据库版本的情况,这里给大家介绍几种在 MySQL 中查询数据库版本的方法以及每种方法适用的场景,相信总有一种可以帮到你。另外,作者在写这篇文章的时候查看了全网多篇热门文章,发现了其中一些文章介绍的方法的疏漏,所以最后还有一个章节告诉你网上有哪些方法是错误的,不要错过哦。
2024-12-27 16:24:24
773
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人