- 博客(94)
- 收藏
- 关注
原创 idea项目mapper.xml中的SQL语句黄色下划线去除
一般在使用mybatis的时候需要写一大堆的mapper.xml以及SQL语句,每当写完SQL语句的时候总是有黄色下划线,看着很不舒服。
2024-03-15 16:26:47 557
原创 com.baomidou.mybatisplus.core.exceptions.MybatisPlusException:
com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, please exclude the tableName or statementId.
2024-03-15 16:19:27 367
原创 C语言中大小写宁母的转化详细讲解
这两个函数都接受一个字符串参数 str,返回值是转换后的字符串。如果 str 中已经包含了大写或小写字母,则不进行转换,直接返回原字符串。这两个函数都接受一个字符参数 c,返回值是转换后的字符。如果 c 已经是大写字母或小写字母,则不进行转换,直接返回原值。这两个函数可以将一个字符串全部转换为大写或小写字母。这两个函数可以将一个字符转换为大写或小写字母。同样的,我们也可以使用 tolower() 函数将字符串转换为小写字母形式。同样的,我们也可以使用 strlwr() 函数将字符串转换为小写字母形式。
2024-01-30 14:02:35 508
原创 Java 数据结构篇 二叉树与红黑树详细讲解通俗易懂
红黑树是一种自平衡的二叉搜索树,它在普通的二叉搜索树的基础上增加了一些特性,以确保树的高度始终保持在一个较小的范围内,从而保证了搜索、插入和删除等操作的高效性。红黑树的特性• 每个节点要么是红色,要么是黑色。• 根节点是黑色的。• 每个叶子节点(NIL 节点)是黑色的。• 如果一个节点是红色的,则其子节点必须是黑色的(反之不一定成立)。• 对于每个节点,从该节点到其所有后代叶子节点的简单路径上,均包含相同数目的黑色节点。
2024-01-30 09:40:00 356
原创 RabbitMQ安装及使用讲解
创建一个队列 可以使用 RabbitMQ 的管理界面创建一个队列。在浏览器中输入以下地址,即可进入 RabbitMQ 的管理界面:默认的用户名和密码均为 guest。在管理界面中,选择 Queues 选项卡,然后点击 Add a new queue 按钮。填写队列名称(例如 myQueue),然后点击 Add queue 即可创建一个名为 myQueue 的队列。4. 发送消息到队列 使用 RabbitMQ 的 Java 客户端库,可以很容易地发送消息到队列中。下面是一个简单的示例代码:这个示例代
2024-01-29 11:38:22 456
原创 JAVA语法基础Demo练习
变量和数据类型:// 定义整型变量// 定义字符串变量// 定义布尔型变量// 定义双精度浮点型变量条件语句(if-else):int x = 10;System.out.println("x大于5");} else {System.out.println("x不大于5");循环(for循环):i
2024-01-29 11:25:13 416
原创 【Java-Util】Hutool工具类判断字符串、对象为空的使用
判断字符串是否为空Hutool提供了StrUtil类来处理字符串相关的操作,包括判断字符串是否为空。示例如下:// 判断字符串是否为空// 判断字符串是否为空或只包含空白字符// false// false判断对象是否为空Hutool提供了ObjectUtil类来处理对象相关的操作,包括判断对象是否为空。示例如下:// 判断对象是否为null// 判断对象是否为空,包括判断集合、数组、Map等是否为空// true// true。
2024-01-25 14:00:03 705
原创 LambdaQueryWrapper用法超详细讲解
引入依赖在pom.xml文件中引入MyBatis-Plus的依赖:创建LambdaQueryWrapper对象创建LambdaQueryWrapper对象时,需要指定实体类的Class类型,如:构建查询条件LambdaQueryWrapper有多种构建查询条件的方法,常用的有以下几种:(1)eq方法:等于查询wrapper.eq(User::getName, "张三");等价于SQL语句:SELECT * FROM user WHERE name = '张三';
2024-01-25 13:55:24 3299
原创 java重写与重载的区别详细讲解通俗易懂
重写(Override)指的是在子类中重新定义父类中已经存在的方法,方法名、参数列表和返回类型都必须和父类方法保持一致。重写关注的是继承关系,子类通过重写父类的方法来实现自己特有的功能。重写时,子类中的方法会覆盖父类中同名的方法。下面是一个简单的例子:System.out.println("动物发出声音");@OverrideSystem.out.println("喵喵喵");// 输出:动物发出声音// 输出:喵喵喵在上面的例子中,Animal类中的sound()方法被Cat类重写了。
2024-01-24 11:53:55 557
原创 java编写九九乘法表的多种方式
以上是三种不同的实现方式,它们的核心思路都是使用循环语句嵌套来打印出九九乘法表。选择哪种方式主要取决于程序员的个人喜好和项目需求。
2024-01-24 10:34:13 538
原创 java多线程详细讲解
多线程是为了提高程序的效率和响应速度。在单线程环境下,一些耗时的操作会阻塞整个程序,导致程序卡死或者响应时间过长。当一个程序需要同时执行多个任务时,使用多线程可以将这些任务分配给多个线程并行执行,从而提高程序的效率和响应速度。Java 多线程有两种实现方式:继承 Thread 类和实现 Runnable 接口。通过继承 Thread 类,可以创建一个新的线程并重写 run 方法来表示线程的执行内容。例如:实现 Runnable 接口通过实现 Runnable 接口,也可以创建一个新的线程并重写 run
2024-01-17 10:16:23 612
原创 MySQL各种索引超详细讲解
B-Tree(平衡树)是 MySQL 最常用的索引类型。它适用于大部分应用场景,并且支持精确匹配和范围查询。B-Tree 索引适用于对于频繁更新的表,因为它在插入和删除记录时具有较好的性能。
2024-01-16 17:52:18 448
转载 2023年 Java 面试八股文(20w字)
基本数据类型,如int,float,double,boolean,char,byte,不具备对象的特征,不能调用方法。装箱:将基本类型转换成包装类对象拆箱:将包装类对象转换成基本类型的值java为什么要引入自动装箱和拆箱的功能?主要是用于java集合中,List list=new ArrayList();list集合如果要放整数的话,只能放对象,不能放基本类型,因此需要将整数自动装箱成对象。javac编译器的语法糖,
2024-01-16 17:41:51 167
原创 Windows下Java环境配置教程
在官网(https://www.oracle.com/java/technologies/javase-downloads.html)上下载最新的 JDK 安装包,选择与你的操作系统和位数相适应的版本。双击下载的安装包,按照提示进行安装。通常情况下,只需要一路“下一步”即可完成安装。配置环境变量:
2024-01-16 16:56:25 436
原创 Github Copilot 的使用方法和快捷键
Github Copilot 是一款由 GitHub 和 OpenAI 合作开发的智能代码助手,它使用机器学习模型生成代码建议。下面是关于 Github Copilot 的使用方法和常用快捷键的详细讲解
2024-01-15 16:01:31 637
原创 SpringBoot 配置文件
在 Spring Boot 中,你可以使用配置文件来配置应用程序的行为。Spring Boot 提供了多种配置文件类型,包括 application.properties 和 application.yml,让你可以选择最适合你的方式进行配置。
2024-01-11 11:36:18 457
原创 Windows Copilot 更新及使用教程
GitHub Copilot 是一款基于机器学习的代码生成工具,可以帮助开发者快速生成高质量的代码。以下是 Windows Copilot 的更新及使用教程:
2024-01-10 17:22:48 905
原创 介绍 Docker 的基本概念和优势,以及在应用程序开发中的实际应用。
它基于Linux的容器技术,可以将应用程序及其依赖打包到一个容器中,提供了统一的部署和运行环境,使应用程序能够在任何地方以相同的方式运行。4. 跨平台和云原生应用程序:Docker 可以将应用程序和依赖打包成一个容器,使应用程序能够在不同的操作系统和云平台上运行,实现跨平台和云原生的应用程序开发和部署。2. 镜像:镜像是容器的基础,它是一个只读的文件系统,包含了运行一个容器所需的一切,如操作系统、应用程序和配置文件等。容器在不同的环境中都能以相同的方式运行,提供了更高的可移植性。
2024-01-09 10:50:44 990
原创 copilot在Pycharm的应用详细讲解
目前 Copilot 并没有官方支持 PyCharm 的插件,不过你可以使用一个名为 "Copilot for PyCharm" 的第三方插件来在 PyCharm 中使用 Copilot。以下是在 PyCharm 中使用 Copilot for PyCharm 插件的详细步骤:在 PyCharm 中打开一个 Python 项目,并确保已安装 Copilot for PyCharm 插件。你可以通过 File -> Settings -> Plugins 找到并安装插件。
2024-01-08 17:26:33 497 2
原创 @NotBlank、@Length、@Range详细讲解
@NotBlank、@Length 和 @Range 是常用的 Java 注解,用于对方法参数或属性进行验证和限制。
2024-01-08 10:23:14 603
原创 Intellij-idea 如何编译maven工程
打开IntelliJ IDEA并导入Maven工程。选择"File"(文件)菜单,然后选择"Open"(打开)或者"Open Project"(打开项目),在弹出的对话框中选择Maven项目的根目录,点击"OK"。
2024-01-08 09:58:48 737 2
原创 详解Nacos和Eureka的区别
Nacos和Eureka是两种常用的服务注册与发现(Service Discovery)组件,用于构建分布式系统和微服务架构。下面是它们之间的一些区别:语言支持:Nacos:Nacos是由阿里巴巴开源的项目,支持多种语言,如Java、Go、Python等。Eureka:Eureka是Netflix开源的项目,主要使用Java语言编写。功能特性:Nacos:Nacos提供了服务注册与发现、服务配置管理、动态路由和流量管理等功能。它包括命名空间管理、实例管理、服务健康检查、负载均衡等丰富的特性。
2024-01-08 09:43:07 1088
原创 超过1000w条数据,MySQL查询越来越慢?四种方案帮你解决!
确保表中的相关列有适当的索引。可以使用CREATE INDEX命令添加索引。分析查询语句使用的列,并使用EXPLAIN命令查看查询执行计划,确定是否需要添加或修改索引。对于大量数据的查询,使用分页查询可以有效地减少查询的数据量。在查询语句中使用LIMIT子句,并指定合适的偏移量和每页的数据行数。将历史数据或者不经常访问的数据归档到其他存储介质,可以减少查询的数据量。在数据库中创建新的表或者使用其他存储系统存储归档数据。
2024-01-05 14:50:58 461
原创 Redis哨兵主备切换的数据丢失问题解决方案
在 Redis 中,哨兵(Sentinel)是一种用于监控和自动切换 Redis 主备节点的机制。当主节点发生故障或不可用时,哨兵可以自动将备节点提升为主节点,以确保系统的高可用性。然而,在主备切换过程中,可能会出现数据丢失的情况。下面是解决 Redis 哨兵主备切换数据丢失问题的方案
2024-01-05 14:33:27 368
原创 copilot插件使用介绍
• 打开 Visual Studio Code(VS Code)编辑器。• 进入扩展面板,搜索 Copilot 并安装。• 您可以通过自定义命令来快速使用 Copilot。• 在 VS Code 编辑器中,使用快捷键 Ctrl + Shift + P 打开命令面板。• 输入 Open Keyboard Shortcuts 并选择该选项。• 在打开的设置面板中,搜索 copilot 并将相应的命令绑定到您喜欢的快捷键上。
2024-01-05 13:46:30 959
原创 详细介绍Spring Boot 和 Spring 有什么区别
依赖管理:Spring Boot 通过 Maven 或者 Gradle 的自动化依赖管理来简化项目的配置。它会根据你的应用程序类型(如Web应用、数据访问等)自动引入相关的依赖,而不需要手动去配置每个单独的依赖。自动配置:Spring Boot 提供了自动配置的机制,可以根据 classpath 下的依赖自动配置应用程序。这意味着你不需要手动编写大量的配置文件,Spring Boot 可以自动根据环境和依赖项进行适配。
2024-01-05 09:51:51 664
原创 Eureka工作原理超详细讲解介绍
Eureka 通过服务注册和发现机制,实现了分布式系统中的服务管理。服务提供者将自身注册到 Eureka Server,服务消费者从 Eureka Server 获取服务注册表并进行负载均衡,同时通过心跳机制实现故障检测和自动剔除不可用实例。这样可以简化系统架构,提高系统的可用性和可伸缩性。
2024-01-04 17:52:57 682
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人