- 博客(123)
- 收藏
- 关注
原创 【MySQL】表操作
CREATE TABLE:创建表的SQL命令。表名:表的名称,必须是唯一的,并且符合MySQL的命名规则(通常只能包含字母、数字和下划线,不能以数字开头)。列名:表中的列(字段)名称,每个列都有一个相应的数据类型和可选的约束条件。数据类型:定义列中数据的类型,如INT(整数)、VARCHAR(可变长度字符串)、DATE(日期)等。
2025-03-22 16:16:53
1185
原创 [golang][MAC]Go环境搭建+VsCode配置
工欲利其事,必先利其器”,VsCode开源(free),且安装方便,因此这里记录一下vscode go开发相关配置。请先自行前往vscode官方进行下载并安装。8、现在可以在之前配置gopath的路径下创建自己的项目,进行go语言学习及开发了。3、打开GOPATH所在的src目录,创建工程,即可开始go语言的。,完成对go环境变量的配置并生效(输入没有提示)2、打开压缩包,根据引导一路下一步安装。1、在插件中搜索go,点击。,按照如下配置选择,点击。有如下提示,即安装成功。,退出编辑模式,输入。
2025-03-22 03:29:48
318
原创 SQL Server 数据库管理工具的安装以及使用
在登陆界面我,我们看到,会要求我们选择服务器类型(选择数据库引擎),服务器名称(选择你电脑的名称,或者输入localhost),身份验证方式(可选择Windows身份验证(本地登录)或者SQL Server 身份验证(远程登陆)),登录名(选择Windows身份验证时不需要输入,SQL Server 身份验证时需要输入,一般初次登录用sa账户),密码(你自己创建的用户密码,一般初次登录用sa账户和密码) ,登录成功后可看到进入如下界面。
2025-03-22 01:53:17
516
原创 Springboot的jak安装与配置教程
打开终端应用程序,可以通过Finder中的“应用程序” > “实用工具”找到。如果你不确定使用哪个shell,可以通过在终端输入。如果安装成功,它会显示安装的Java编译器版本。如果安装成功,它会显示安装的Java编译器版本。如果安装成功,它会显示安装的Java编译器版本。打开命令提示符(CMD),可以通过在搜索栏输入。对于nano编辑器,你可以按。对于nano编辑器,你可以按。如果安装成功,它会显示安装的Java版本。如果安装成功,它会显示安装的Java版本。如果安装成功,它会显示安装的Java版本。
2025-03-22 00:16:10
951
原创 Spring+SpringMVC项目中的容器初始化过程
而是因为Listener、Filter、Servlet是Web容器管理的,而bean是Spring容器或SpringMVC容器管理的。获取servlet节点信息,创建Servlet实例集合,其中的DispatcherServlet就是用来完成SpringMVC容器(XmlWebApplicationContext)初始化的;当执行SpringMVC容器的getBean方法在自己的context中找不到对应的bean,则会在父容器Spring容器的context中找对应的bean。至此,SSM项目启动完成。
2025-03-10 23:01:26
948
原创 Spring Boot 3.x 系列【3】Spring Initializr快速创建Spring Boot项目
本篇主要介绍使用快速创建一个项目以及工程结构说明。
2025-03-10 17:02:13
629
原创 Python毕业设计选题:基于django+vue的花卉商城系统的设计与实现
花卉商城系统通过优化购物体验,提高交易效率,不仅满足了顾客对美丽花卉的需求,也为花卉产业的发展提供了新的销售渠道和市场机遇。因此,构建一个专业的花卉商城系统成为行业发展的必然趋势。系统从选题开始,共经历了搜集选题背景信息和选题目的及意义的分析,通过对国内外的研究,需求分析的整理,数据库的模型和表的设计,具体代码的实现。Python是解释型的脚本语言,在运行过程中,把程序转换为字节码和机器语言,说明性语言的程序在运行之前不必进行编译,而是一个专用的解释器,当被执行时,它都会被翻译,与之对应的还有编译性语言。
2025-03-10 12:15:40
719
原创 Nginx 配置 SSL(HTTPS)详解
Nginx作为一款高性能的HTTP和反向代理,自然支持SSL/TLS加密通信。本文将详细介绍如何在Nginx中配置SSL,实现HTTPS的访问。随着互联网安全性的日益重要,HTTPS协议逐渐成为网站加密通信的标配。Nginx作为一款高性能的HTTP和反向代理服务器,自然支持SSL/TLS加密通信。本文将详细介绍如何在Nginx中配置SSL,实现HTTPS的访问。使用Nginx进行反向代理的时候,对于正常的http;流量使用location块并且配置proxy_pass。
2025-03-07 22:26:30
1434
原创 MySQL中的事务(如果想知道MYSQL中有关事务的知识,那么只看这一篇就足够了!)
回滚是事务中的一个重要特性,如果在事务执行过程中遇到错误,可以通过 ROLLBACK 将所有更改撤销,恢复到事务开始之前的状态,除此之外,MySQL 还支持使用 保存点来标记事务中的特定位置,允许在出现错误时仅回滚到某个特定的保存点,而不是完全回滚。最后在让我们学习一下自动提交与手动提交模式,在 MySQL 中,事务默认是自动提交的,这意味着每条 SQL 语句执行后都会立即提交,然而,有时开发者希望控制事务的提交过程,这时可以关闭自动提交,手动执行事务提交。事务 B 读取到了事务 A 尚未提交的更改。
2025-03-05 18:41:15
801
原创 macOS安装Redis
本指南告诉你如何使用Homebrew在macOS上安装Redis。Homebrew 是在 macOS 上安装 Redis 的最简单方法。首先,确保你已经安装了Homebrew。在终端上,运行如果你这个命令失败了,你就需要安装Homebrew。
2025-03-05 17:18:15
335
原创 java进阶训练营 极客,关于架构极客大学java进阶训练营
数组有上界和下界,数组的元素在高低界内是间断的。但也并非所有波及数组的中央都这样,比方在Visual Foxpro中的数组就并没这样的要求)。对于可变长数组(VLA)的问题:原来的C89规范中是不容许可变长数组呈现的,然而在C99规范中,退出了对VLA的反对[3],然而反对的编译器不多,而且因为栈溢出的平安问题,没有太多的人敢用这个可变长数组,所以在C11规范中又把它规定为可选实现的性能了[4]。变量数组总是间断的。因为个别的传数组到函数中就是传数组的地址和元素的个数的,那只是一个提醒,不是要求。
2025-03-05 15:28:33
1257
原创 IDEA创建Spring配置文件Spring Config的方法
作为刚刚开始学Spring框架的小白,而且我也是刚刚学怎么用idea,不会简单的操作也是很正常的是吧。这个问题其实只是我傻傻的不懂,是个很简单的问题,我现在把它记录下来。在idea创建maven项目后,我们在左边右键新建xml文件的时候,可以看看下面的图片是没有创建Spring Config这个xml文件的。我突然想起,可能是我没刷新maven项目,然后我刷新了一下。然后朋友叫我去看看spring依赖,我点进去看了。就这样了,其实是我粗心大意了,以后一定谨慎点。然后搜索xml就出来了。
2025-03-05 00:48:48
274
原创 4.WebSocket 配置与Nginx 的完美结合
若要确保 WebSocket 在生产环境中的稳定性和性能,使用 Nginx 作为反向代理服务器是一个明智的选择。打开 Nginx 配置文件(通常位于 /etc/nginx/nginx.conf 或 /etc/nginx/sites-available/default)并添加以下内容,以支持 WebSocket 连接。:这种情况通常表明 WebSocket 服务器未在指定的地址和端口上运行,或者 Nginx 没有正确地将请求转发到 WebSocket 服务器。检查服务器代码以确保正确接收和处理消息。
2025-03-04 22:30:44
1134
原创 解决bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException
确保底层SQL与上层调用的代码都没有逻辑问题,所以“bad SQL grammar []”应该是由配置文件导致的,检查项目的。这种配置的使用对于一些特殊的SQL语句执行场景非常有帮助,但需要谨慎使用,确保SQL语句的合法性和安全性。在使用Spring Boot连接MySQL数据库时,有时候会遇到“Bad SQL Grammar”错误,这种错误通常在执行SQL语句时发生。本文针对的是对于执行多条SQL语句的情况。MySQL连接配置中有一些常用的参数,这些参数可以在数据库连接字符串(URL)中进行配置。
2025-03-03 10:52:22
721
原创 挑战10个最难的Java面试题(附答案)【下】
让 Java 中的类可以序列化很简单. 你的 Java 类只需要实现 java.io.Serializable 接口, JVM 就会把 Object 对象按默认格式序列化. 让一个类是可序列化的需要有意为之. 类可序列会可能为是一个长期代价, 可能会因此而限制你修改或改变其实现. 当你通过实现添加接口来更改类的结构时, 添加或删除任何字段可能会破坏默认序列化, 这可以通过自定义二进制格式使不兼容的可能性最小化, 但仍需要大量的努力来确保向后兼容性。由于 Java 序列化仅保留对象的状态,而不是对象本身。
2025-03-02 21:42:01
770
原创 基于SpringBoot和PostGIS的全球首都信息管理设计与实现
首都,一个国家的政治、文化和经济中心,是国家的心脏,也是其对外展示的窗口。它们不仅是国家权力的象征,更是全球交流与合作的重要平台。在这个全球化的时代,首都的作用愈发显著,它们不仅是国内政策的制定地,也是国际关系和全球治理的关键节点。首都,作为国家的象征,承载着国家的历史与文化。从北京的紫禁城到华盛顿的白宫,从巴黎的埃菲尔铁塔到莫斯科的克里姆林宫,每一座首都都有其独特的故事和魅力。它们不仅是历史的见证者,也是现代文明的创造者。首都的建筑风格、城市规划和文化活动,无一不反映出一个国家的精神面貌和发展理念。
2025-03-02 20:22:44
1097
原创 使用bitnamiredis-sentinel部署Redis 哨兵模式
在 Master-Slave 设置中使用 Sentinel 时,如果要设置 Master 和 Slave 节点的密码,请考虑为它们设置。在此示例中,我们假设你希望从你自己的自定义应用程序镜像连接到 Redis 服务器,该镜像在以下代码段中由服务名称标识。或者,如果你使用的是 Docker Compose,请将 image 属性的值更新为。,你的应用程序容器可以轻松访问在容器内运行的 Redis 服务器。如果你希望以不同的方式使用容器日志,你可以使用该选项配置容器。如果你愿意,你也可以自己构建镜像。
2025-03-02 18:43:50
992
原创 【已解决】SpringBoot3项目整合Mybatis-plus启动项目报错:Invalid bean definition with name ‘xxxMapper‘ defined in flle
但是还有一些情况很特殊,即 SpringBoot的版本与MyBatis-Plus 的版本不兼容,也会导致SpringBoot无法扫描到所定义的mapper。显然地,SpringBoot 版本与MyBatis-Plus依赖的版本不兼容!确认无误后 ,根据上述原因分析,
2025-03-01 14:54:02
920
原创 【SpringCloud】黑马微服务学习笔记
在拆分的时候,我们发现一个问题:就是购物车业务中需要查询商品信息,但商品信息查询的逻辑全部迁移到了服务,导致我们无法查询,一旦服务做了拆分,数据做了隔离,每个服务只能使用自己的服务和数据,无法使用别的服务的数据。最终结果就是查询到的购物车数据不完整,因此要想解决这个问题,我们就必须改造其中的代码,把原本本地方法调用,改造成跨微服务的远程调用(RPC,即),解决了微服务之间无法互相调用之间的方法的问题原理:微服务之间虽然在物理层面上被隔离开来,但是在网络上是可以互通的,我们可以通过网络发送请求Http。
2025-03-01 00:22:59
1074
原创 【MySQL】在CentOS7环境下----手把手教你安装MySQL详细教程(附带图例详解!!)
rpm -qa | grep mysql | xargs yum -y remove // 批量化 删除安装包。systemctl stop mysqld // 关闭进程。**-------------- 的残留和配置文件**mysql -u root -p // 登录。作为本次专题的第一篇博客,肯定是带大家一起在。本次专题将带大家进入一个新的专题 ----如果发现 有进程在 运行 需要关闭 进程。解决方案:输入一下命令,更新GPG 密钥。文中使用的Linux系统为。
2025-02-28 22:45:02
996
原创 Webpack、Vite区别知多少?
相反,Vite只需要对源码进行预编译和打包,将每个模块作为一个独立的文件进行加载,这样在开发过程中的冷启动时间更快。,它可以将各种类型的文件,如JavaScript、CSS、图片等,作为模块进行打包,并生成最终的静态资源文件。,它利用浏览器原生的ES模块机制,将每个模块作为一个独立的请求来加载,而不是像Webpack那样把所有模块打包成一个文件。,因为需要将所有的模块进行打包。Vite通过利用ES模块的特性,在开发过程中仅对需要的模块进行编译和构建,从而提升了开发服务器的启动速度。
2025-02-28 13:43:23
1367
原创 Spring总结
补充说明: 也有人把mybatis称之为半自动化的ORM映射框架1. 要求被代理者,必须有接口.2. 默认条件下如果有接口,则使用JDK动态代理要素:1. 协议相同2. 域名相同3. 端口号相同如果上述的三要素都满足,则叫同域访问, 如果三要素有一项不满足,则称为跨域访问.Session生命周期, 会话结束 对象销毁.Session的数据存储在内存中.Session只可以临时存储数据.不能永久存储.14-3 Cookie总结。
2025-02-28 12:03:20
675
原创 SpringBoot实战:高效实现API限流策略
你可以创建一个全局异常处理器来捕获// 你可以在这里添加其他异常处理器的定义这样,当限流器阻止请求时,客户端将收到一个带有状态码的响应。
2025-02-28 10:19:33
607
原创 Spring Integration + MQTT
Spring Integration是一个开源的Java库,用于构建基于消息的应用程序。它提供了一套丰富的组件和工具,使得开发者可以轻松地开发出可靠、灵活和可扩展的集成解决方案。企业服务总线(ESB): Spring Integration可以用来构建企业服务总线,它支持各种协议和消息格式,使得不同系统间的数据和事件可以轻松交换。消息传递和解耦: 它支持在不同的应用程序组件之间进行异步消息传递,从而降低系统组件间的耦合度。事件驱动架构。
2025-02-27 13:33:26
598
原创 Rust 错误处理(下)
让我们使用 Rust 类型系统的思想来进一步确保值的有效性,并尝试创建一个自定义类型以进行验证。回忆一下第二章的猜猜看游戏,我们的代码要求用户猜测一个 1 到 100 之间的数字,在将其与秘密数字做比较之前我们从未验证用户的猜测是位于这两个数字之间的,我们只验证它是否为正。在这种情况下,其影响并不是很严重:“Too high” 或 “Too low” 的输出仍然是正确的。但是这是一个很好的引导用户得出有效猜测的辅助,例如当用户猜测一个超出范围的数字或者输入字母时采取不同的行为。一种实现方式是将猜测解析成。
2025-02-27 12:11:10
808
原创 PostgreSQL JSONJSONB 查询与操作指南
PostgreSQL 提供了强大的和数据类型及相关操作,适用于存储和查询半结构化数据。本文将详细介绍其常用操作。: 返回 JSON 对象中的值,结果为 JSON 格式。– 返回:{“b”: 1}: 返回 JSON 对象中的值,结果为文本。– 返回:“1” (文本)– 返回:2 (JSON 格式)– 返回:“2” (文本)使用获取嵌套对象:– 返回:{“c”: 3}使用获取嵌套对象的文本值:– 返回:“3” (文本)
2025-02-27 10:48:52
757
原创 nginx作为下载服务器配置
zip -r /data/downloads/test_file2.zip /data/downloads/test_file1.txt # 创建一个压缩文件。的目录时,如果没有指定具体的文件名(例如,访问的是一个目录路径而不是文件路径),Nginx 会自动生成该目录下的文件列表并展示给用户。这将确保浏览器在下载文件时,使用正确的文件名,而不是默认的文件名(例如,如果文件是动态生成的,可能没有合适的默认文件名)。目录时,如果没有指定具体的文件名,将显示该目录下的文件列表,便于用户选择要下载的文件。
2025-02-26 03:17:30
1375
原创 MySQL加减间隔时间函数DATE_ADD和DATE_SUB的详解
mysql中内置函数date_add 和 date_sub能对指定的时间进行增加或减少一个指定的时间间隔,返回的是一个日期。
2025-02-26 01:56:39
489
原创 MySQL 8.0版本JDBC驱动Jar包
本仓库提供了MySQL 8.0版本的JDBC驱动Jar包。此驱动程序专为与MySQL数据库8.0及以上版本交互设计,确保了对最新数据库特性的全面支持,包括窗口函数、JSON操作增强等,并优化了性能和安全性。通过使用这个MySQL 8.0 JDBC驱动,你可以确保你的应用与现代数据库技术保持同步,享受高性能和新功能带来的优势。如果有任何使用上的疑问,欢迎查阅官方文档或社区讨论。: 点击仓库中的下载链接获取最新的JDBC驱动Jar包。: 实例化Connection以与数据库建立连接。
2025-02-26 00:36:41
953
原创 JSqlParser实战指南:解析、修改和生成SQL语句的实用技巧
JSqlParser 是一个流行的 Java SQL 解析器库,它提供了强大的功能来解析、分析和操作 SQL 查询语句。总的来说,Java SQL 解析器在需要对 SQL 查询进行解析、分析和定制化处理的场景下非常有用,它可以帮助你实现各种数据库相关的功能和工具。Java SQL 解析器通常用于处理 SQL 查询语句的解析和分析。本文我们选取最具代表性的 JSqlParser 来看看 SQL 解析器的使用。
2025-02-25 23:32:30
710
原创 ERROR:This version of pnpm requires at least Node.js vXXX 的解决方案
其实这个报错解决很简单,就是我写的有点太详细了,单纯就是 pnpm 与 Node.js 版本不兼容而已,解决方案不会很复杂Node.js的其它版本也可以参考进行解决,但如果是由于其它问题导致的报错,则本文章无法提供参考,请注意文章可能存在个人理解的欠缺,还请各位大佬指点指点,じゃあ!
2025-02-24 17:26:37
974
原创 2023最新版Java面试八股文PDF版限时分享,含800道高频面试题
这份总结内容涵盖极广,包含了 14 个技术栈:包括各大厂最新面试题以及面经,还有涉及JVM,Mysql,并发,Spring,Mybatis,Redis,MQ,Zookeeper,Netty,Dubbo,Spring Boot,Spring Cloud,数据结构与算法,设计模式,网络与操作系统等相关技术领域的大厂面试题及详解,还有相关面试突击系列视频以及学习路线。我自己也有实感,多年身处一线互联网公司,虽没有直面过求职跳槽的残酷,但经常担任技术面试考官,对程序员招聘市场的现状很清楚。Zookeeper 篇。
2025-02-24 15:35:53
177
原创 运维小白必看!手把手教你公网远程访问内网Nginx的完整步骤
作为开发人员,在日常的项目推进中,你是否遇到过这样的烦恼:需要频繁地从家或客户现场连接公司内部网络?或者有时候因为出差在外,无法及时调试和访问内网中的关键服务?别担心,今天我要给大家分享一个超级实用的小技巧——如何利用cpolar内网穿透工具实现公网远程访问本地 Nginx 服务器,让你的工作更加高效便捷。通过结合Ubuntu的稳定性、Docker的便捷性以及cpolar的强大内网穿透能力,我们可以轻松地将本地Nginx服务器暴露到公网上,从而实现远程访问和管理。
2025-02-23 12:03:38
800
原创 每天一道Java面试题,SpringBoot的自动装配原理
最后就是@EnableAutoConfiguration这也是自动装配的主要注解也是一个复合注解,主要有两个注解,在@AutoConfigurationPackage注解中有一个注解@import注解中导入了一个类叫Registrar,这个类主要用来手动注册bean,这个bean主要用来保存扫描路径到全局变量中主要提供给jpa框架去做查询。@SpringBootConfiguration继承自@Configuration,二者功能也一致,标注当前类是配置类。
2025-02-23 05:36:52
137
原创 SpringUtil获取Spring容器对象
*自己公司使用的简单的SpringUtil,可以使用直接从Spring容器中获取对象.比较方便. 主要就是实现ApplicationContextAware ,学过Spring的都知道,Spring提供一些实现Aware对应的类,来获取对应的信息,比如,
2025-02-21 21:43:19
159
原创 SpringbootActuator未授权访问漏洞
Actuator 是 SpringBoot 提供的用来对应用系统进行自省和监控的功能模块,借助于 Actuator 开发者可以很方便地对应用系统某些监控指标进行查看、统计等。然而,其默认配置会出现接口未授权访问,导致部分接口会泄露网站数据库连接信息等配置信息,使用Jolokia库特性甚至可以远程执行任意代码,获取服务器权限。
2025-02-21 16:19:44
620
原创 QT开发:事件循环与处理机制的概念和流程概括性总结
Qt 事件循环和事件处理机制是 Qt 应用程序的基础。通过事件循环,应用程序能够不断地响应用户输入和其他异步事件。事件处理机制包括事件过滤器和事件处理器,确保事件能够被正确地处理。通过合理使用这些机制,可以构建高效、响应迅速的应用程序。
2025-02-21 01:47:11
718
原创 Nginx学习笔记
Nignx(engine x)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2022年01月25日,nginx 1.21.6发布。
2025-02-20 23:26:04
570
原创 MySQL加减间隔时间函数DATE_ADD和DATE_SUB的详解
mysql中内置函数date_add 和 date_sub能对指定的时间进行增加或减少一个指定的时间间隔,返回的是一个日期。
2025-02-20 22:04:03
450
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人