自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 零碎06 Mybatis分页selectPage不生效

发现问题:酷乐在使用MybatisPlus的方法时,发现分页功能失效,总是返回全量数据。查找原因:通过逐步排查,发现问题是由于没有配置插件。的作用是在SQL执行前动态修改SQL语句,使其支持分页查询。分析方案:理解了的工作原理后,酷乐决定配置该插件,确保分页功能正常工作。解决问题:通过在Spring Boot的配置类中添加插件的配置,并确保分页参数正确传递,最终解决了分页失效的问题。通过这次经历,酷乐不仅解决了当前的问题,还对MybatisPlus的分页功能有了更深入的理解。

2024-11-23 10:38:50 1435

原创 零碎05 反射拿不到父类属性

从遇到问题到最终解决,酷乐经历了一次难忘的技术探索之旅。这次经历不仅加深了他对Java反射机制的理解,也让他学会了如何更灵活地处理继承带来的复杂性。通过这次事件,我们也可以学到,在使用反射处理继承关系中的属性时,需要特别注意方法的选择,确保能够正确地获取到所有相关的字段。希望酷乐的故事能够给正在阅读这篇文章的你带来一些启发和帮助。

2024-11-23 10:35:54 1027

原创 零碎04 MybatisPlus自定义模版生成代码

​​/****/​// module配置,多module需要指定对应// 数据库链接地址// 数据库用户名// 数据库密码​// 6个主要的配置:pojo路径、dao路径、service路径、controller路径、mapper路径、xml文件路径​// 全局配置// 用的knife4j,这里不需要启用swagger.disableOpenDir() // 禁止打开输出目录。

2024-11-22 15:55:46 1569

原创 零碎03 MybatisPlus代码生成

MyBatis-Plus 代码生成器基于模板引擎,可以自动生成以下内容:实体类:对应数据库表的 Java 实体类。Mapper 接口:用于数据库访问的 Mapper 接口。Mapper XML:与 Mapper 接口对应的 SQL 映射文件(可选)。Service 和 ServiceImpl:业务逻辑层的接口和实现类。Controller:处理 HTTP 请求的控制层代码(可选)。通过代码生成器,开发者只需要配置好数据库连接和表名等信息,即可自动生成一套基础的代码结构,节省大量重复性工作。

2024-11-22 15:50:46 1228

原创 零碎02-接口文档管理

在解决接口文档展示的问题上,通过使用Knife4j展示接口文档,团队实现了接口定义与文档的一致性、实时更新和更优展示效果,有效解决了接口开发和测试中的协同问题。这一过程也体现了在快速发展的技术环境中,工具的迭代创新如何帮助技术团队更高效地协作与交付。

2024-11-13 21:33:28 649

原创 零碎01-登录验证

零碎问题场景和解决方案

2024-11-13 16:49:57 758

原创 08 反射与注解

定义一个注解需要使用@interface关键字。以下是一个简单的自定义注解示例:java深色版本​// 指定注解的保留策略为运行时// 指定注解可以应用于方法和字段// 注解的属性注解是 Java 中一个非常强大的特性,可以用于提供元数据信息,帮助编译器、运行时环境或其他工具更好地理解和处理代码。通过自定义注解和反射机制,可以实现灵活的代码管理和功能扩展。希望这些示例和解释对你有所帮助!

2024-11-08 17:33:36 703

原创 07 Lambda和StreamAPI

无参,有返回值。: 有参,无返回值。: 有参,有返回值。: 有参,返回布尔值。

2024-11-08 12:06:58 906

原创 06 网络编程基础

如果客户端发送的数据没有明确的结束标记,服务器可能会一直等待更多的数据,而客户端则可能因为没有收到响应而卡住。System.out.println("======以下代码是读取响应的结果======");通过这些方法,你可以确保客户端和服务器之间的通信具有明确的数据边界,避免因缺少结束标记而导致的问题。客户端收到服务器的SYN+ACK包后,发送一个ACK(确认)包,确认收到服务器的SYN+ACK包。System.out.println("接收到的数据报:" + message);

2024-11-07 21:57:19 1121

原创 05 IO基础

你可以通过实现writeObject()和readObject()方法来自定义序列化和反序列化过程。例如:​。

2024-11-07 15:14:38 769

原创 04集合基础-哈希表

entrySet遍历:直接访问键值对,效率更高,适用于需要同时处理键和值的场景。keySet遍历:通过键获取值,适用于只需要处理键的场景,但可能会有一些性能开销。Stream API:适用于需要使用函数式编程风格的场景,代码更简洁。选择合适的遍历方式取决于你的具体需求和性能考虑。

2024-11-05 11:16:54 1307

原创 03集合基础

二叉树:适用于简单的层次化数据存储。平衡树:适用于需要高效插入、删除和查找操作的场景。红黑树:广泛应用于各种编程语言的标准库中,如 C++ STL 中的std::map和std::set。B 树和 B+ 树:常用于文件系统和数据库索引,适合磁盘存储。Trie 树:适用于字符串匹配和前缀搜索。堆:适用于实现优先队列和堆排序算法。

2024-11-05 10:19:31 935

原创 02多线程基础知识

CPU 调度:CPU 调度是操作系统的核心功能之一,负责在多个进程或线程之间分配 CPU 时间。调度器根据一定的算法选择下一个执行的进程或线程,确保系统的高效运行。在Java中,Lock接口提供了比内置的关键字更灵活的锁定机制。Lock接口及其相关类位于包中,提供了一系列高级功能,如公平锁、非阻塞锁、可中断锁等。Lock。

2024-11-04 11:20:43 1113

原创 01基础-简单概念

1.冯诺依曼计算机体系机构:输入、计算、存储、控制、输出。2.计算机存储的最小存储单元(计量单位),用byte或者B表示。二进制位:用byte表示8个二进制位表示1个字节GBK编码字符集下一个汉字是2个字节UTF-8编码字符集下一个汉字是3个字节但是Mysql中的varchar64单位是字符,会自动截断;不是字节。3.ASCII码就记3个:0--48,A--65,a--974.常量:代码运行过程中,值不会改变的数据。

2024-11-02 11:05:08 1082

原创 Mysql 索引验证

创建表:brand_clue线索信息表`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '品牌ID',`brand_title` varchar(100) NULL COMMENT '品牌名称',`city_id` int NOT NULL COMMENT '城市编号',`clue_channel` int NOT NULL COMMENT '线索渠道',`feature_type` varchar(100) COMMENT '品牌特征',

2024-08-11 22:11:41 892 1

原创 GateWay简易示例

Gateway简易示例

2024-03-07 09:57:16 637

原创 大街款商城项目03-微服务之间调用

springBoot中的微服务feign调用

2024-03-01 12:34:24 694

原创 大街款商城项目02-服务注册与配置中心

nacos-服务注册发现与配置中心

2024-03-01 10:33:57 582

原创 Nacos进阶

nacos配置中心进阶

2024-02-29 19:35:28 1696

原创 Nacos配置中心

了解nacos配置中心

2024-02-29 17:17:40 2879

原创 大街款商城项目01-搭建骨架结构

大街款商城项目骨架搭建

2024-02-27 15:24:16 428

原创 Nacos简易示例

Nacos简易示例

2024-02-26 15:08:52 1132

原创 开源MBG----renrenGenerator

开源MBG生成项目:renrenGenerator

2024-02-26 15:04:30 417

原创 MBG(Mybatis-Generator)生成代码

MBG(Mybatis-Generator)生成代码

2024-02-25 13:06:41 1167

原创 快速启动-后台管理系统

五分钟搭建后台管理系统

2024-02-25 13:04:51 578

原创 源代码管理——码云Gitee

源代码管理——码云Gitee

2024-02-24 14:32:13 1396

原创 虚拟机安装Docker装载Mysql

虚拟机安装Docker装载Mysql

2024-02-24 13:39:09 1135

原创 MobaXterm连接VirtualBox虚拟机

MobaXterm连接VirtualBox虚拟机

2024-02-23 17:11:34 4593

原创 VirtualBox+Vagrant快速搭建Centos7

VirtualBox+Vagrant快速搭建Centos7

2024-02-23 14:01:30 1174

原创 Redis05-集群方案

Redis中的集群方案

2023-11-13 19:41:58 551

原创 Redis04-分布式锁

redis中的分布式锁

2023-11-12 17:21:49 592

原创 数据库01-慢查询优化

数据库慢查询优化

2023-11-11 16:28:59 437

原创 Redis03-过期策略和淘汰策略

定期删除(TTL-Based Expiration):一段时间对数据库中的一些key进行检查,删除其中过期的key。(内存不足会报错的)业务对缓存的数据有冷热数据区分的时候,建议使用allkeys-lru删除最久未被访问的key的策略。业务中有置顶要求,可以设置volatile-lru,对置顶数据不设过期时间,这些数据就会一直保留。缺点:删除操作的频率和时长难以确定,短了消耗CPU,长了和惰性删除差不多,浪费内存。volatile-ttl:对设置了TTL的key,计算剩余TTL值,越小的先被淘汰。

2023-11-05 22:13:14 374 1

原创 Redis02-持久化策略

Redis支持多种持久化方式,以确保数据在内存中持久存储,以便在Redis服务器重启时数据不会丢失。Redis中持久化的两种主要实现方式:RDB和AOF。

2023-11-05 19:12:57 377

原创 Redis01-缓存击穿、穿透和雪崩

Redis中缓存的穿透、击穿和雪崩问题。

2023-11-04 16:49:48 580

转载 【转载】Redis缓存

缓存就是数据交换的缓冲区(称作Cachekæʃ),是存贮数据的临时地方,一般读写性能较高。缓存有很多中实现场景:对于web开发,常见的有如下几种:而我们的Redis缓存功能就是属于在应用层缓存。1.2 缓存的作用及成本作用:毫无疑问,就是提高读写的效率,有效降低后端服务器的负载,有效降低响应时间。成本:任何东西都有两面性,缓存在带来高效的读写效率的同时,也有着对应的从成本。比如:数据一致性成本、代码维护成本、运维成本等。

2023-11-04 10:49:45 99

原创 Redis入门04-消息通知

Redis中的消息通知

2023-11-03 21:52:24 545

原创 Redis入门03-多线程和有序集合

Redis多线程

2023-11-02 21:03:53 318

原创 Redis入门02-基础概念

redis的基础概念

2023-11-01 21:04:56 215

原创 Redis入门01-简单了解

Redis是一种基于键值对(Key-value)的NoSql数据库。它以字典结构存储数据。

2023-10-31 22:17:54 184

java实战讲解-基础

java实战讲解_基础

2023-09-05

java-集合-知识点汇总

java_集合_知识点汇总

2023-09-05

java-并发编程-知识点汇总

java_并发编程_知识点汇总

2023-09-05

java-基础知识点-高频面试题

java_基础知识点_高频面试题

2023-09-05

java-JVM-面试题

常见的java_JVM_面试题

2023-09-05

空空如也

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

TA关注的人

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