自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【MySQL】MySQL用户管理

MySQL中的用户,都存储在系统数据库mysql的user表中。如果用户存在,赋予权限的同时修改密码,如果该用户不存在,就是创建用户。host: 表示这个用户可以从哪个主机登陆,如果是localhost,表示只能从本机登陆。这时,就需要使用MySQL的用户管理。关于新增用户这里,需要大家注意,不要轻易添加一个可以从任意地方登陆的user。2.*.*: 代表本系统中的所有数据库的所有对象(表,视图,存储过程等)3.库.* : 表示某个数据库中的所有数据对象(表,视图,存储过程等)刚创建的用户没有任何权限。

2025-03-22 15:46:59 846

原创 Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerExcepti

【代码】Unable to start web server;

2025-03-22 03:00:23 173

原创 Spring全面详解(基础版)

Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核。提供了展现层SpringMVC和持久层SpringJDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的JavaEE企业应用开源框架。

2025-03-22 01:24:07 759

原创 springboot农产品溯源管理系统设计与实现-附源码81038

在当前社会对食品安全和产品质量日益关注的背景下,这样的系统能够有效提供农产品供应链的透明化和信息化支持。本系统采用了SpringBoot框架的快速开发特性和基于MVC架构的设计思想,以满足系统开发的高效性和易维护性。同时,MySQL数据库被选用作为数据存储和管理的解决方案,以保证数据的安全性和可靠性。系统分为管理员和员工用户两大功能模块,管理员拥有对系统的全面管理权限,包括后台首页、用户管理、经销商管理、供应商管理、产品类型管理、产品信息管理和出厂信息管理等功能。员工用户则主要涉及经销商和供应商管理、产品信

2025-03-21 23:45:55 610

原创 spring cloud 配置文件加载顺序

可以看到,hello参数是bootstrap.properties文件中的配置,而applicationName参数,是application.yml配置文件中的,证明了所有的配置文件都会加载,以及加载的优先级,确实在非bootstrap阶段,bootstrap文件优先级最低,其他的配置会按照application配置文件的加载顺序,取优先加载的配置文件中的配置。非bootstrap阶段的属性,bootstrap配置优先级最低。可以看出来,端口已经换成yml文件中的配置。说明所有配置文件都是加载过的.

2025-03-10 21:05:50 811

原创 Spring Cloud 负载均衡器架构选型

4、ReflectiveFeign.ParseHandlersByName 作为构造参数传入ReflectiveFeign,核心方法apply(Target key)先将标注了@FeignClient的接口的方法解析出待处理的元数据List, 然后创建出方法名和方法处理器的map映射Map<String, MethodHandler>String是方法名,方法处理器通过SynchronousMethodHandler.Factory#create创建。

2025-03-10 21:05:19 663

原创 Redis篇(环境搭建)

Windows系统中启动Redis,直接双击redis-server.exe即可启动Redis服务,redis服务默认端口号为6379。双击 redis-cli.exe 即可启动Redis客户端,默认连接的是本地的Redis服务,而且不需要认证即可连接成功。前面我们已经启动了Redis服务,默认情况下Redis启动后是在前台运行,而且客户端不需要密码就可以连接到。如果没有指定,就说明可以接受。通过 redis-cli 可以连接到本地的Redis服务,默认情况下不需要认证即可连接成功。

2025-03-10 16:37:18 815

原创 Plugin ‘org.springframework.bootspring-boot-maven-plugin‘ not found(已解决)

(存放maven的路径)apache-maven-3.9.6maven-repoorgspringframeworkootspring-boot-maven-plugin。找不到插件,本文问题出现是因为缺少版本描述(可以先观察自己的pom.xml文件中spring-boot-maven-plugin下面有没有版本号)可以看到spring-boot-maven-plugin的版本号为3.3.1(查看自己电脑的)查看maven的仓库是否存在spring-boot-maven-plugin。

2025-03-10 11:50:55 382

原创 MySQL:数据查询-group by

GROUP BY` 是 MySQL 中非常强大的语句,用于对数据进行分组并进行聚合分析。能够高效地处理和总结大量数据,在数据分析和报告中非常有用。

2025-03-07 22:01:05 712

原创 MySQL-CPU使用率高的原因排查和解决方法

使用关系数据库MySQL版时,如果您的CPU使用率很高或接近100%,会导致数据读写处理缓慢、连接缓慢、删除出现报错等,从而影响业务正常运行。

2025-03-05 18:15:46 913

原创 JDK动态代理、Cglib动态代理及Spring AOP

Java中的JDK动态代理是一种通过反射机制生成代理对象的技术,使得我们能够在运行时动态地创建某个接口的代理类,而无需手动编写实现类。JDK动态代理通常用于横切关注点(如日志、事务管理、安全性等)在方法调用前后进行处理,而不需要修改目标类的源代码。JDK 动态代理特点只能代理实现了接口的类或对象。在运行时动态生成代理类,避免了手动创建静态代理类的繁琐。使用简单,适用于代理接口的场景。应用场景:适合需要对接口进行动态代理的场景,如一些简单的业务逻辑。Cglib 动态代理特点。

2025-03-05 16:52:06 575

原创 JAVA进阶 THREAD学习12 多线程小结

I/O密集型应用,为了提高性能,将I/O操作重叠。线程可以同时等待不同的I/O操作。计算密集型应用,为了能在多处理器系统上运行,将计算分解到多个线程中实现。首先有前面的分析得出多线程的安全问题是由共享资源的修改混乱导致的。与进程之间的切换相比,线程之间的切换需要操作系统做的工作要少很多。在等待慢速I/O操作结束的同时,程序可执行其他的计算任务。创建一个新线程的代价要比创建一个新进程小得多。能充分利用多处理器的可并行数量。线程占用的资源要比进程少很多。

2025-03-05 14:42:20 133

原创 ElementPlus的简单使用

Element:是饿了么公司前端开发团队提供的一套基于 Vue3 的网站组件库,用于快速构建网页。Element 提供了很多组件(组成网页的部件)供我们使用。例如 超链接、按钮、图片、表格等等。官方网站:https://element-plus.org/zh-CN/#/zh-CN链接:link。

2025-03-05 00:24:39 1139

原创 2023年java初级面试题(5道)

答:方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。补充:Java中没有传引用实在是非常的不方便,这一点在Java 8中仍然没有得到改进,正是如此在Java编写的代码中才会出现大量的Wrapper类(将需要通过方法调用修改的引用置于一个Wrapper类中,再将Wrapper对象传入方法),这样的做法只会让代码变得臃肿,尤其是让从C和C++转型为Java程序员的开发者无法容忍。对象的属性可以在被调用过程中被改变,但对象的引用是永远不会改变的。

2025-03-04 22:06:37 259

原创 # mysql 服务启动失败:显示:“mysql 服务启动后停止,某些服务在未由其他服务或程序使用时将自己停止”,或者 CMD 中显示:“MySQL服务无法启动,服务没有报告任何错误”。解决方法

记住最后一串字符串,这是你的 mysql 的初始登录密码。

2025-03-03 17:29:19 918

原创 (CICD)自动化构建打包、部署(Jenkins + maven+ gitlab+tomcat)

在本文档中,我们将概述持续集成,持续交付和持续部署的概念,以及GitLab CI / CD的介绍。软件开发的连续方法基于自动执行脚本,以最大限度地减少在开发应用程序时引入错误的可能性。从新代码的开发到部署,它们需要较少的人为干预甚至根本不需要干预。它涉及在每次小迭代中不断构建,测试和部署代码更改,从而减少基于有缺陷或失败的先前版本开发新代码的机会。这种方法有三种主要方法,每种方法都根据最适合您的策略进行应用。Devops持续集成。

2025-03-03 12:16:53 1077

原创 眼见不一定为实之MySQL中的不可见字符

在开始今天的博客内容之前,正在看博客的您先来看看以下这两条sql,如果您刚好还有MySQL的环境。不妨先猜测一下它输出的内容,然后看看是否有什么区别?各位不妨猜测一下,上面两条sql语句的执行结果l1和l2分别是多少?是不是在你的预料之中。这里不卖关子了,相信执行过sql的朋友一定看到了结果。没有数据库客户端的朋友来看我的执行结果。在给出结果之前,首先把基础环境介绍一下。

2025-03-03 10:26:48 628

原创 小鹏java面试_小鹏汽车面试经验

在聊天过程中,我了解到他们的需求,是一个对互联网用色较强的人,并且希望尽快入职。由于我当时带过去的作品用色都偏小清新,再加上我的入职时间至少要在1个月以后,所以和该岗位的需求不符。【对于面试官提出的作品缺点,要虚心、不要找借口】【夸奖,要谦虚,还可以更好】【并且对于面试官的建议,虚心接受、也要有自己的想法,可以和面试官讨论】我当时由于还提出了我对交互设计的兴趣,并且和面试官聊的有点开,所以他还让另一位部门主管过来面试了。——再者是自己介绍自己的作品【要足够的了解自己的作品】【需要说到自己的亮点】

2025-03-02 21:17:41 238

原创 图形化界面MySQL(MySQL)(超级详细)

图形化界面 MySQL 工具非常适合初学者和日常的数据库管理任务,能简化操作并提高效率。它们提供了直观的界面和功能,帮助用户轻松执行各种数据库操作,而不必深入学习 SQL 语法或复杂的命令行操作。如果你是开发者或数据库管理员,使用图形化工具能够让你更专注于业务逻辑而非数据库维护。通过图形化界面工具,MySQL 用户可以更高效地进行数据库管理,减少了对复杂 SQL 命令的依赖。每种工具都有其适用场景和特点,用户可以根据自己的需求选择最合适的工具。

2025-03-02 19:58:43 971

原创 五大消息模型介绍(RabbitMQ 详细注释版)

1.simple消息模型一个生产者 一个队列 一个消费者在此种消费模型下,若消费者对消息的处理速度较慢。那么当生产者不断向队列发送消息时,便会造成堵塞。2.work消息模型一个生产者 一个队列 多个消费者由此模型衍生的 -> 能者多劳:消费者性能高的可以多消费消息3. fanout消息模型一个生产者 一个交换机 多个队列 多个消费者这种模型下,生产着会将消息发送至交换机。再由交换机以广播的形式发送给所有消费者,由消费者在自己相应的队列获取消息。这种模型存在一个缺点,就是无法对消息进行过滤。

2025-03-02 18:19:44 415

原创 【SqlServer】SQL Server Management Studio (SSMS) 下载、安装、配置使用及卸载——保姆级教程

通过以上教程,你可以完成 SQL Server Management Studio (SSMS) 的下载、安装、数据库连接及卸载操作。希望对你有所帮助,若有问题欢迎指正~??

2025-03-01 14:29:56 693

原创 【Spring Boot】统一数据返回

其实统一数据返回非常简单,在实现时要加入类注解@ControllerAdvice(这是一个表示控制通知的注解,在接下来的统一异常处理也要运用到),在添加类注解后还要在实现ResponseBodyAdvice接口,然后重写接口的responseAdvice接口和beforeBodyWriter方法即可实现。其实统一数据返回是运用了AOP(对某一类事情的集中处理)的思维,简单概括就是在我们进行前后端数据交互的时候,能够让后端的数据进行统一的打包封装,返回给前端,便于前后端的数据处理。

2025-02-28 23:53:15 863

原创 【Mybatis】动态 SQL:代码与数据的灵动共舞,奏响数据库查询的华丽乐章

本期小编主要讲解了动态SQL的使用,具体包括标签,主要还是使用,概念不是很重要???~~~~最后希望与诸君共勉,共同进步!!!???以上就是本期内容了, 感兴趣的话,就关注小编吧。???期待你的关注~~~

2025-02-28 22:15:20 609

原创 Text-to-SQL将自然语言转换为数据库查询语句

有关Text-To-SQL方法,可以查阅我的另一篇文章,Text2sql就是把文本转换为sql语言,这段时间公司有这方面的需求,调研了一下市面上text2sql的方法,比如阿里的Chat2DB,麻省理工开源的Vanna。试验了一下,最终还是决定自研,基于Vanna的思想,RAG+大模型。使用开源的Vanna实现text2sql比较方便,Vanna可以直接连接数据库,但是当用户权限能访问多个数据库的时候,就比较麻烦了,而且Vanna向量化存储之后,新的question作对比时没有区分数据库。

2025-02-28 13:12:39 996

原创 SpringDoc和Swagger使用

Swagger和Springdoc是两个常用的工具,用于生成和维护API文档,特别是针对基于REST的Web服务。它们有效地提升了API的可读性和可维护性,帮助开发者、产品经理和其他利益相关者更好地理解和使用所提供的API。注意:Swagger支持springboot2.0但不支持springboot3.0。

2025-02-28 11:30:48 1139

原创 Springboot3学习(5、Druid使用及配置)

启动项目,我们可以看到Springboot3自带的数据库连接池是HikariPool,HikariPool的主要优点是高性能,而我们即将集成的Druid数据库连接池,主要有点则是丰富的扩展以及优秀的监控性能。从学习的角度来讲,Druid相比较其他数据库连接池而言,更加的全面。我们新增application.yml,来配置druid相关配置,注释掉application.properties(ymlx相比于properties,更加的简洁和易读),配置如下。输入配置的账号密码,进入监控页面,如下图。

2025-02-28 09:47:40 334

原创 Spring Boot整合DeepSeek实现AI对话(API调用和本地部署)

本篇文章会分基于DeepSeek开放平台上的API,以及本地私有化部署DeepSeek R1模型两种方式来整合使用。本地化私有部署可以参考这篇博文。

2025-02-27 13:07:43 1348

原创 Redis内存设置

需要注意, maxmemory限制的是Redis实际使用的内存量, 也就是used_memory统计项对应的内存。由于内存碎片率的存在, 实际消耗的内存可能会比maxmemory设置的更大, 实际使用时要小心这部分内存溢出。通过命令修改(重启失效):config set maxmemory-policy allkeys-lru 命令设置内存淘汰策略,config get maxmemory-policy 命令获取当前采用的内存淘汰策略。allkeys-lru:对所有key使用LRU算法进行删除(生产推荐)

2025-02-27 11:46:19 274

原创 Java 进阶笔记

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

2025-02-27 10:22:00 485

原创 net.sf.jsqlparser.statement.select.Select.getSelectBody()

发生这个问题就是因为Pagehelper中jsqlparser和Mybatis-puls中jsqlparser冲突,以我的项目来说,我项目中的Pagehelper中jsqlparser版本为4.2而Mybatis-puls中jsqlparser的版本为4.9,就导致版本兼容问题。如果你想以Pagehelper中jsqlparser的版本来使用的话,那么项目将启动不起来,就比如拿我的项目来说,如果我在pom文件中添加。你可以提升一下pagehelper的版本 这是maven中央仓库。

2025-02-26 02:52:45 274

原创 MySQL中between and的基本用法、范围查询

是支持数值查询的,当字段类型是数值时 between A and B等同于>=A and <=B。not between and表示指定范围之外的值。not between A and B相当于 < A or >B。从上面示例可以看出,还有两条数据时间是在2024-10-30日范围内,但是并没有被查询出来。当between and用于数值查询时,常用于字段类型为int、decimal等。当查询时间范围时要注意可能会遇到时间精度问题,具体参考下面示例。示例:查询年龄不在24到25之间的用户。

2025-02-26 01:31:49 411

原创 Linux系统下安装配置 Nginx 超详细图文教程_linux安装nginx

1、修改配置端口和默认访问页面#找到nginx的配置文件,编辑#这里放置的是nginx默认显示的页面。

2025-02-26 00:11:23 1246

原创 java面试项目介绍,详细说明

反射机制的使用原理深入理解Java中的反射反射的概念反射的原理反射的主要用途反射的运用获得Class对象判断是否是某个类的实例创建实例获取方法获取构造器信息获取类的成员变量信息调用方法利用反射创建数组invoke方法invoke执行过程权限检查调用MethodAccessor的invoke方法JVM层invoke0方。由于现在的公司接触不到新技术,对自己的市场竞争力无比焦虑,未来职业道路怎么走这个凛冽寒冬,你终于明白,现在的工作机会很少,薪资很难有较大涨幅,Java工。找大厂面试题,看套路!

2025-02-25 22:10:44 626

原创 Java进阶 - 并发框架

11

2025-02-25 09:47:07 256

原创 clickhouse-介绍、安装、数据类型、sql

ClickHouse是俄罗斯的Yandex于2016年开源的列式存储数据库(DBMS),使用C++语言编写,主要用于在线分析处理查询(OLAP),能够使用SQL查询实时生成分析数据报告。OLAP(On-Line Analytical Processing)翻译为联机分析处理,专注于分析处理,从对数据库操作来看,OLAP是对数据的查询;OLTP(on-line transaction processing)翻译为联机事务处理,专注于事务处理,从对数据库操作来看,OLTP主要是对数据的增删改。

2025-02-24 16:52:37 1229

原创 # mysql 服务启动失败:显示:“mysql 服务启动后停止,某些服务在未由其他服务或程序使用时将自己停止”,或者 CMD 中显示:“MySQL服务无法启动,服务没有报告任何错误”。解决方法

记住最后一串字符串,这是你的 mysql 的初始登录密码。

2025-02-24 14:14:38 728

原创 (CICD)自动化构建打包、部署(Jenkins + maven+ gitlab+tomcat)

在本文档中,我们将概述持续集成,持续交付和持续部署的概念,以及GitLab CI / CD的介绍。软件开发的连续方法基于自动执行脚本,以最大限度地减少在开发应用程序时引入错误的可能性。从新代码的开发到部署,它们需要较少的人为干预甚至根本不需要干预。它涉及在每次小迭代中不断构建,测试和部署代码更改,从而减少基于有缺陷或失败的先前版本开发新代码的机会。这种方法有三种主要方法,每种方法都根据最适合您的策略进行应用。Devops持续集成。

2025-02-23 14:44:47 1106

原创 解决MySQL8.0报错Client does not support authentication protocol requested by server...问题

客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端;使用node.js连接数据库MySQL 8时候,报错。最新的MySQL模块并未完全支持MySQL 8.0的。加密方式,而MySQL 8.0中默认仍然是。这里的“123456”是你自己的密码。数据库连接和关闭都成功,连接问题解决。加密方式,因此用户认证不通过了。

2025-02-23 06:50:09 285

原创 教你彻底卸载MySQL 并重装(保姆级教程 )

都是自己踩过的坑(其他博主也有,不过我的特殊,按步骤走完重新安装仍要输入原密码,本篇主要解决和我问题类似的情况),跟着以下步骤走就行。

2025-02-23 05:04:33 290

原创 大数据-234 离线数仓 - 异构数据源 DataX 将数据 从 HDFS 到 MySQL

DataX 是阿里巴巴开源的一款分布式数据同步工具,用于实现各种异构数据源之间高效、稳定的数据同步。其主要功能包括数据的批量导入、导出和实时传输,支持多种主流数据源,例如关系型数据库、NoSQL 数据库、大数据存储系统等。DataX 的核心思想是“插件化架构”,通过灵活的 Reader 和 Writer 插件实现不同数据源之间的数据交换。

2025-02-23 03:16:31 872

空空如也

空空如也

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

TA关注的人

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