- 博客(129)
- 收藏
- 关注
原创 【MySQL】表的基本查询
这里可以使用order by是因为:order by是对查询的结果进行排序,此时已经查完了,只是数据没有显示出来,排完序后再显示。思路:创建两张一样的表,将old_table查询出来的结果,去重后放入new_table,然后两表更换表名。CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除)这是因为,重命名是对已经筛选完成的数据进行重命名,数据已经要显示了,不能作为筛选条件。等于,NULL 安全,例如 NULL <=> NULL 的结果是 TRUE(1)
2025-03-22 16:18:16
921
原创 [MySQL#1] database概述 常见的操作指令 MySQL架构 存储引擎
服务器角度理解数据库在连接数据库时,我们使用的是mysql,启动数据库服务时使用的是mysqld。这两个分别代表什么呢?mysql是数据库服务的客户端。mysqld是数据库服务的服务器端。凡是可执行程序带有d的,通常称为守护进程。MySQL本质:一个基于C/S(Client/Server)模式的网络服务mysqld就是网络服务的后端通常我们提到MySQL,其实指的是MySQL的客户端mysql。这就是我们对数据库的第一层理解。现在我们明白了为什么安装MySQL时需要通过yum安装mysqld。
2025-03-22 03:31:11
590
原创 SQL SERVER 登陆错误:18456
SqlServer"用户登录失败,错误编18456"的解决过程_MsSql_脚本之家](https://www.jb51.net/article/262984.htm “SqlServer"用户登录失败,错误编18456"的解决过程_MsSql_脚本之家”)只用windows认证登陆和SQL SERVER 和windows混合登陆的方式。在查找的时候,发现有如下文章,这对我们分析的具体原因很有帮助。在报错trouble shooting的时候,会有如下的记录。这个一般我们安装的时候,都会选择混合登陆。
2025-03-22 01:54:43
284
原创 SpringBoot篇(自动装配原理)
自动装配简单来说就是自动把第三方组件的bean加到IOC容器里,在springboot项目中可以通过在启动类上加@SpringBootApplication注解来实现自动装配,这个注解是一个组合注解,真正实现自动装配的注解是步骤一:main方法中SpringApplication.run(xxx.class,args)的执行流程中有refreshContext(context)。
2025-03-22 00:17:33
765
原创 spring-boot-starter-parent 与 spring-boot-dependencies区别
我们平常时开发springboot项目时,pom文件中引入的依赖,总是少不了spring-boot-starter-parent 或 spring-boot-dependencies(仅其一),若未引入,会导致我们的项目缺包,今天我们来探讨一些两者的区别。当我们使用 spring 或 spring-boot 开发项目时,需要引入很多依赖,包括 spring 本身的组件、各种 spring-boot-starter、以及其它第三方依赖(如:slf4j、redis)。
2025-03-10 23:02:39
842
原创 Spring Boot Admin 踩坑
以前采用1.x的时候,在服务发现中心点击单个服务,可以查看当前服务的详细信息,配置文件只需要简单的配置,这样就可以在服务发现中心看到具体该服务的详细信息。这样就可以显示该服务的详细信息了。
2025-03-10 17:03:20
216
原创 Python毕业设计选题:基于Python的社区爱心养老管理系统设计与实现_django
系统主要包括用户、身体健康、公共书籍、借阅信息、归还信息、还书入库、图书分类、活动信息、活动报名、活动分类、系统管理、我的信息等功能模块。系统可以实现对社区养老服务的全面管理,包括用户、身体健康、公共书籍、借阅信息、归还信息、还书入库、图书分类、活动信息、活动报名、活动分类、系统等信息管理,从而提高服务的效率和质量。Python是解释型的脚本语言,在运行过程中,把程序转换为字节码和机器语言,说明性语言的程序在运行之前不必进行编译,而是一个专用的解释器,当被执行时,它都会被翻译,与之对应的还有编译性语言。
2025-03-10 12:16:48
765
1
原创 Nginx 配置:alias 和 root 的区别
是两个用于映射文件路径的重要指令。虽然它们的功能表面相似,实际使用中却有显著的差异。如果不清楚两者的用法和特点,可能会导致资源路径错误或访问异常。是 Nginx 配置中常用的两种指令,理解它们的区别对于正确配置文件路径非常重要。通过正确使用它们,可以避免资源定位错误,提升服务器的配置效率和维护性。定义了资源的根目录,Nginx 会将 URL 中匹配的路径拼接到。中的路径,而是直接替换整个路径。指定的目录后,用于定位文件。以下是一个完整的示例,展示。在 Nginx 的配置中,用于替换匹配的路径,与。
2025-03-07 22:27:38
376
原创 MYSQL中的数据类型(如果想知道MYSQL中有关数据类型的知识,那么只看这一篇就足够了!)
通过上述的学习,我们就已经了解了数据类型在数据库中的作用及分类了,那么现在让我们正式的开始学习以下Mysql中的数据类型吧,首先先让我们看一下数据值类型。我们在使用每个数据类型的时候,可以在其后面添加一个参数,表明其开辟的大小,例如INT(10),表明目标变量的大小为10个INT,及40个字节大小。例如,在构建用户表时,用户ID一般使用大范围的整数类型,而描述信息则适合大文本类型。通过上述的三类数据类型,我们就可以描述所以我们所需信息的内容了!至此,我们就大致的了解了MySQL中的数据值类型了!
2025-03-05 18:42:25
881
原创 Mac安装Redis步骤
bind绑定的是自己机器网卡的ip,如果有多块网卡可以配多个ip,代表允许客户端通过机器#的哪些网卡ip去访问,内网一般可以不配置bind,注释掉即可。//aof文件至少要达到64M才会自动重写,文件太小恢复速度本来就很快,重写的意义不大。#每次有新命令追加到 AOF 文件时就执行一次fsync,非常慢,也非常安全。下载后的压缩文件可以在文件夹中手动的解压和移动,也可以通过终端命令解压和移动。在自己的redis目录下建立bin,etc,db三个目录。解压缩后的文件移动到自己的文件夹。
2025-03-05 17:19:26
993
原创 Java进阶课程笔记免费分享_资源整合帖
2020年时,本人报了一个拉勾教育Java高薪训练营,花了9800元。下面是本人免费分享的每个模块的笔记。内容以笔记为主,有时候比较混乱。本人学的比较菜,大佬还是直接忽略吧。
2025-03-05 15:29:49
553
原创 IDEA新建maven、SprintBoot项目出现报错:未解析的插件 ‘org.springframework.bootspring-boot-maven-plugin3.4.1‘解决和原因
提供了一组默认的依赖管理和插件管理配置,这些配置包括了许多常用库和插件的版本号。的目标(goals),这些插件负责执行具体的任务,比如编译代码、运行测试、打包项目等。作为父 POM 时,实际上是在利用 Spring Boot 提供的默认版本管理。Maven 的构建过程是基于一系列预定义的生命周期阶段(如。提供了一组默认的依赖管理和插件管理配置。里查找对应依赖,确实是出现报错的版本号。2. 查看依赖项的完整列表(官网?目录,发现新建了这些版本的插件。POM,间接管理插件版本。里面插入未解析的依赖项。
2025-03-05 00:49:54
325
原创 48V电气架构全面科普和解析:下一代智能电动汽车核心驱动
随着电动汽车(EV)技术的不断发展,传统的12V电力系统已经逐渐无法满足日益增长的功率需求,尤其是在电动汽车中,48V电气系统的引入成为了一种理想的解决方案。在电动汽车中,48V系统与Zonal架构的结合,不仅有效提升了车辆电力系统的能效,还为未来的技术升级提供了灵活的设计基础。随着电动汽车(EV)技术的发展,车辆电气系统的工作电压逐步从传统的12V系统向更高的电压过渡。随着电动汽车技术的不断进步,传统的12V电气系统逐渐无法满足现代高性能电动汽车的需求,而48V电力系统的引入成为一种理想的解决方案。
2025-03-04 23:30:58
825
原创 解决ideatomcatUnrecognized option--add-opens=java.basejava.lang=ALL-UNNAMEDErrorCould not create th
因此,当Tomcat 10尝试使用这个参数时,JDK 1.8无法识别并抛出了错误。找到Tomcat的启动脚本(例如catalina.sh或catalina.bat),找到JVM参数部分,并移除或注释掉与–add-opens相关的行。请注意,如果你选择升级JDK版本,确保与Tomcat版本兼容,并注意可能存在的其他依赖性问题。另外,如果你不确定如何修改Tomcat配置或升级JDK版本,请参考官方文档或寻求专业帮助。打开Tomcat的启动脚本(例如catalina.sh或catalina.bat)。
2025-03-03 10:53:31
506
原创 推荐一个GitHub上超牛b的Java进阶学习项目《Java成神之路》!已整理成了文档版本。
好在很早之前就有人总结了一份**《Java工程师成神之路》**,作者按照自己的经验总结了从基础,到高级、底层、架构、进阶、扩展等6个大的章节。,但是市面上很多书都是专注某一个领域的,没有一份完整的大图,以至于很多程序员很迷茫,不知道自己到底应该从哪里开始学,或者不知道自己学习些什么。这份资料之前开源在GitHub上,短短几个月时间,收获了12k的Star数,最近,笔者了解到,该项目有了重大的变化,升级到了v3.0版本。需要学习、或者参与共建的朋友,可以通过在线阅读地址进行阅读,笔者试了一下啊,体验非常好。
2025-03-02 21:43:08
208
原创 基于SpringBoot和PostGIS的某国基地可视化实战
在之前的博客中,我们曾经对漂亮国的基地信息进行了采集,包括其国内的基地和海外的基地。关注最近的世界新闻的朋友应该注意到了,就是最近中东小霸王被周边的国家群殴了。今天我们结合上次搜集的数据来对其全球的基地信息进行空间可视化,看看它的空间部署方位图。本文以Java开发语言为例,使用SpringBoot框架来进行后台开发,详细讲解如何使用Leaflet对PostGIS的全球基地信息进行Web可视化,最后分享Web可视化结果。从国内基地,到海外不同国家的具体的驻扎分布。让您对其在世界各地的分布有直观的感受。
2025-03-02 20:23:51
1017
原创 使用ddns-go实现自动配置IPv6的DDNS
如简介所说,该项目的功能还是很强悍的,可以支持ARM和x86架构,能够支持主流的macOS、Windows、Linux系统,可以对接主流的域名服务商,如阿里云、腾讯云、华为云、百度云、Dnspod、Cloudflare、Callback、Porkbun、GoDaddy、Namecheap、NameSilo和Dynadot等厂商(可惜没有天翼云)。关闭掉IPv4功能,仅启用IPv6部分,获取IP方式选择**“通过网卡获取”**,并在Domains处配置要解析的域名。
2025-03-02 18:44:56
694
原创 【开发心得】SpringBoot Oauth2授权登录
oauth2相关学术概念网上一抓一大把,我们这里通过案例讲述实际对接。基于SpringBoot2.x后端方式实现oauth2授权登录。博主对接的时间为2024年3月份,当时 AppleID JustAuth1.16.6版本是不支持的,刚跟进了下,发现1.16.7在2024年9月已经更新了,可以直接拿来用。免责声明: 非具体业务代码,仅指导性代码用来学术交流。1. 微软的授权登录有点特别,justAuth1.16.6的默认实现是有问题的,主要是微软的细节存在变更。@Override// 用户信息必备。
2025-03-01 14:55:07
641
原创 【Spring】Cookie和Session是什么
在计算机领域,会话是一个客户与服务器之间的不中断的请求响应。对客户的每个请求,服务器能够识别出请求来自于同一个客户。当一个未知的客户向 Web 应用程序发送第一个请求时就开始了一个会话。当客户明确结束会话或服务器在一个时限内没有收到客户的任何请求时,会话就结束了。服务器需要清楚地区分每个请求时从属于哪个用户,也就是属于哪个会话,就需要在服务器这边记录。此时在服务器这边就需要记录“令牌”的信息,以及令牌对应的用户信息,这个就是。但是在实际开发中,我们很多时候是需要知道请求之间的关联关系的。
2025-03-01 00:24:25
826
原创 【MySQL】基础实战篇(2)—数据查询操作
数据查询是数据库管理系统应用的主要内容,也是用户对数据库最频繁、最常见的操作请求。数据查询可以根据用户提供的限定条件,从已存在的数据表中检索用户需要的数据。MySQL使用SELECT语句既可以完成简单的单表查询、联合查询,也可以完成复杂的联接查询、子查询,从数据库中检索符合用户需求的数据,并将结果集以表格的形式返回给用户。
2025-02-28 22:46:27
632
原创 WebSpoon9.0(KETTLE的WEB版本)编译 + tomcatdocker部署 + 远程调试教程
Kettle简介 Kettle是一款国外开源的ETL工具,纯Java编写,可以在Window、Linux、Unix上运行,绿色无需安装,数据抽取高效稳定WebSpoon是Kettle的Web版本,由Kettle社区维护,不受Pentaho支持,实现了Kettle的大部分功能。
2025-02-28 13:44:47
1071
原创 Spring推出Spring AI框架,看看怎么个事
在当今快速发展的技术时代,人工智能(AI)已经成为各行各业的关键驱动力。而作为一种领先的Java应用开发框架,Spring Framework在软件开发领域享有盛誉。下面跟着我一起去了解Spring AI的庐山真面目吧。官网地址如下:https://spring.io/projects/spring-ai#learn文档地址如下:https://docs.spring.io/spring-ai/reference/index.html。
2025-02-28 12:04:46
601
原创 SpringBoot实现各种参数校验,写得太好了,建议收藏!
业务需求总是比框架提供的这些简单校验要复杂的多,我们可以自定义校验来满足我们的需求。自定义非常简单,假设我们自定义加密id(由数字或者a-f的字母组成,32-256自定义约束注解FIELD,?public?@interface?EncryptId????//?默认错误消息???String?message()?default?“加密id格式错误”;???//?分组???Class<?>[]?groups()?default?{};???//?负载???Class<??extends。
2025-02-28 10:20:58
905
原创 spring loC&DI 详解
DI:Dependency Injection(依赖注入)。容器在运行期间,动态的为应用程序提供运行时所依赖的资源,称之为依赖注入。IoC 是一种思想,也是"目标",而思想只是一种指导原则,最终还是要有可行的落地方案,而 DI 就属于具体的实现。所以也可以说,DI 是 IoC 的一种实现。
2025-02-27 13:34:35
905
原创 RustDesk搭建公网中继服务器远控内网机器(完整版)
前情提要:最近要在学校实验室的服务器(ubuntu)上做实验,但是服务器在校园网里面,在外面的时候没法远控,todesk有时候有点卡顿,所以想试着用rustdesk进行远程控制。关于rustdesk的服务端搭建网上已经有很多教程了,我参考的就是上面那一篇,这篇文章旨在补充一些细节还有具体怎么连通三台机子。补充2:公网服务器配置完成之后怎么实现三台机器的连通。在两个客服端上配置相同的ip和key就可以实现连通;配置完公网的服务器之后有:公网ip+key。在默认生成的这个文件中,直接读取就可以了。
2025-02-27 12:12:30
643
原创 PostgreSQL 向量扩展插件pgvector安装和使用
重新修改.bash_profile,配置PG_CONFIG和LD_LIBRARY_PATH,指定安装的postgresql 16.3版本。make编译调用的postgresql不是之前安装的 16.3,而是apt-get 安装的10.23版本。利用pgvector 前提是事先安装好postgresql,安装postgresql例可参考下文。make编译pgvector时无法识别安装的postgresql。安装的版本不是最新的版本而是10.23。pgvector的安装成功。
2025-02-27 10:50:02
1132
转载 Nginx反向代理出现502 Bad Gateway问题的解决方案
前一阵子写了一篇“关于解决调用百度翻译API问题”的博客,近日在调用其他API时又遇到一些棘手的问题,于是写下这篇博客作为记录。
2025-02-26 03:18:39
731
原创 mysql占用内存过大问题排查
这个参数决定了 InnoDB 存储引擎缓冲池的大小,它会占用大量内存。#如果数据库中有非常大的表,可能会占用大量内存,过多或不合理的索引也可能导致内存占用增加。如果有长时间运行的复杂查询或者大量未优化的查询,可能会占用大量内存。通过以上步骤的排查,可以找出 MySQL 占用内存过高的原因,并采取相应的措施进行优化。
2025-02-26 01:57:47
353
原创 Mysql convert函数、convert用法、字符串转数字、字符串转日期、类型转换函数
CAST() 和 CONVERT() 都可以更改 MySQL 中的数据类型。主要区别在于 CONVERT() 还可以将数据的字符集转换为另一个字符集。convert(expr,type)语法与 CAST(expr AS type)是等效的,所以支持的数据类型也是一致的,可以直接参考。将 value 转化为 NCHAR (类似 CHAR, 但生成一个具有国家字符集的字符串)将 value 转化为 SIGNED (有符号的 64 位整数)将 value 转化为 CHAR 类型 (固定长度的字符串)
2025-02-26 00:37:50
693
原创 Keepalived + Nginx实现高可用
IP规划VIPIPnginx端口默认主从80MASTER80BACKUP(1)配置IP(2)修改主机名(3)配置yum源(两台虚拟机相同)2. 安装nginx(1)首先安装依赖(两个节点同步)(2)安装nginx(3)解压nginx压缩包(4)进入nginx目录,编译并安装(两个节点同步)(5)修改nginx首页面IP地址(welcome to nginx改成本机IP,从节点同理,改为192.168.100.202)(6)启动nginx(两个节点同步)
2025-02-25 23:33:40
562
原创 Java进阶学习笔记7——权限修饰符
protected使用的比较少,但是程序员还是要阅读代码,看官方文档是怎么写的,都会接触到protected修饰符,要知道它的意思。就是用来限制类中的成员(成员变量、成员方法、构造器、代码块…)能够被访问的范围。我们用到的最多的是private和public。protected:在任意包下的子类里。public是公开完全暴露的意思。任意包中的子类中:这个是要注意的。
2025-02-25 18:22:00
241
原创 Excel拼接sql
需要将Excel数据导入到数据库中,由于数据量不是特别大且需要使用一次,写程序过程太复杂,于是想到使用Excel拼接sql的方式来导入数据。(1)=“sql语句 ”,必须要使用双引号,否则公式不生效。(3)需要在“&&”外在使用单引号表示varchar类型。sql公式拼写完成,确认sql语句正确性。在Excel列中输入下列sql公式。(2)使用“&&”引用元素。下拉生成固定sql语句。
2025-02-24 17:28:41
123
原创 2024 JAVA面试题
基本数据类型,如int,float,double,boolean,char,byte,不具备对象的特征,不能调用方法。装箱:将基本类型转换成包装类对象拆箱:将包装类对象转换成基本类型的值java为什么要引入自动装箱和拆箱的功能?主要是用于java集合中,List list=new ArrayList();list集合如果要放整数的话,只能放对象,不能放基本类型,因此需要将整数自动装箱成对象。
2025-02-24 15:38:00
584
原创 毕业设计-springboot公司员工考勤管理系统(案例分析)-附源码
社会竞争日益激烈,各行各业都越来越注重工作效率。其中计算机的信息化、自动化处理大大提高了行业的运作效率,不论是国家机构还是企业或公司,都在建立和完善自己的内部管理方面投入了大量的人力物力,目的都是通过自己的网站进行量化考核等。其中考勤作为网站中一个不可缺少的部分,它是更新员工每天的出勤信息,如请假信息、出差信息、加班信息、员工工资和考勤信息等,最后系统化、标准化发布到网站上。管理员通过简单的操作界面把对员工的考勤信息写到数据库,然后通过做好的网页模板格式与审核流程发布到网站上。这样就会大大减轻管理员的工作量
2025-02-23 05:38:58
912
原创 如何安装linux版本的node.js
根据您的需求选择合适的安装方式。如果您需要管理多个 Node.js 版本,推荐使用 nvm;如果只需要简单的安装,使用 NodeSource 或者系统的包管理器也是不错的选择。确保安装完成后验证 Node.js 和 npm 的版本以确认安装成功。
2025-02-23 03:51:26
398
原创 十七:Spring Boot依赖 (2)-- spring-boot-starter-web 依赖详解
REST(Representational State Transfer)是一种通过 HTTP 协议与 Web 服务交互的架构风格。RESTful Web 服务遵循一系列约定,通常使用 HTTP 方法(如 GET、POST、PUT、DELETE)来进行资源的创建、查询、更新和删除操作。每个资源通常由一个 URL 唯一标识,且资源的数据通常以 JSON 返回。**跨域(Cross-Origin)**是指浏览器在不同的域、协议、端口之间进行资源请求的行为。
2025-02-21 23:13:08
1067
原创 Spring中使用Async进行异步功能开发实战-以大文件上传为例
使用SpringEvent解决WebUploader大文件上传解耦问题,在这篇博客当中,我们使用Event机制成功的将大文件的上传和解析的功能进行分离,已经实现了解耦的需求。但是在真实项目中会存在一个问题,就是解耦是解耦了。但是我们期望程序能够做到异步,也就是将文件的上传和解析进行彻底的异步化。后台程序在接收前端请求的文件时,文件上传完成后就结束。而对于上传文件的处理和解析等操作则放到解析程序中。整个过程给人的感觉就是到上传就完成了,解析则可以在后台慢慢运行,等待执行完成即可。
2025-02-21 21:44:58
535
原创 SpringBoot【实用篇】- 测试
有一种情况是:当我们测试业务层或者Dao层会留下结果数据,真实的企业开发会生成两个sql文件一个数据库的表创建的sql,一个数据库初始化的sql,但是当我们在开发的时候仍然需要测试仍然会留下数据,但是我们是想着我们测试只是想看看写的代码有没有问题,不需要留下数据,下面说的方法只服务于开发,上线后的另说。答案是在这个测试类properties属性添加的临时属性配置中会覆盖yml的配置。用args配也是可以的,使用args属性可以为当前测试用例添加临时的命令行参数。能不能在测试样例中测试表现层呢?
2025-02-21 16:21:31
308
原创 spring boot和spring cloud的区别
它利用Spring Boot的开发便利性简化了分布式系统的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。1.Spring Boot可以建立独立的Spring应用程序;
2025-02-21 14:50:02
297
原创 RabbitMQ HAProxy 负载均衡
前面我们学习了 rabbitmq 搭建集群,并且为了解决集群中队列的高可用问题,使用仲裁队列替代普通的队列,但是其实这里还有一个问题,就是我们在使用 Java 连接 rabbitmq 的时候,需要指定 rabbitmq 服务的 IP 和端口号,如果该端口号绑定的 rabbitmq 服务挂掉了,那么我们的 Java 程序是否还能够访问到呢?在RabbitMQ集群中,如果所有客户端都连接到同一个节点,该节点的网络负载会显著增加,而其他节点则可能处于空闲状态,造成资源浪费。
2025-02-21 01:48:55
664
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人