- 博客(144)
- 收藏
- 关注
原创 零碎06 Mybatis分页selectPage不生效
发现问题:酷乐在使用MybatisPlus的方法时,发现分页功能失效,总是返回全量数据。查找原因:通过逐步排查,发现问题是由于没有配置插件。的作用是在SQL执行前动态修改SQL语句,使其支持分页查询。分析方案:理解了的工作原理后,酷乐决定配置该插件,确保分页功能正常工作。解决问题:通过在Spring Boot的配置类中添加插件的配置,并确保分页参数正确传递,最终解决了分页失效的问题。通过这次经历,酷乐不仅解决了当前的问题,还对MybatisPlus的分页功能有了更深入的理解。
2024-11-23 10:38:50
1430
原创 零碎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
1568
原创 零碎03 MybatisPlus代码生成
MyBatis-Plus 代码生成器基于模板引擎,可以自动生成以下内容:实体类:对应数据库表的 Java 实体类。Mapper 接口:用于数据库访问的 Mapper 接口。Mapper XML:与 Mapper 接口对应的 SQL 映射文件(可选)。Service 和 ServiceImpl:业务逻辑层的接口和实现类。Controller:处理 HTTP 请求的控制层代码(可选)。通过代码生成器,开发者只需要配置好数据库连接和表名等信息,即可自动生成一套基础的代码结构,节省大量重复性工作。
2024-11-22 15:50:46
1227
原创 零碎02-接口文档管理
在解决接口文档展示的问题上,通过使用Knife4j展示接口文档,团队实现了接口定义与文档的一致性、实时更新和更优展示效果,有效解决了接口开发和测试中的协同问题。这一过程也体现了在快速发展的技术环境中,工具的迭代创新如何帮助技术团队更高效地协作与交付。
2024-11-13 21:33:28
649
原创 08 反射与注解
定义一个注解需要使用@interface关键字。以下是一个简单的自定义注解示例:java深色版本// 指定注解的保留策略为运行时// 指定注解可以应用于方法和字段// 注解的属性注解是 Java 中一个非常强大的特性,可以用于提供元数据信息,帮助编译器、运行时环境或其他工具更好地理解和处理代码。通过自定义注解和反射机制,可以实现灵活的代码管理和功能扩展。希望这些示例和解释对你有所帮助!
2024-11-08 17:33:36
703
原创 06 网络编程基础
如果客户端发送的数据没有明确的结束标记,服务器可能会一直等待更多的数据,而客户端则可能因为没有收到响应而卡住。System.out.println("======以下代码是读取响应的结果======");通过这些方法,你可以确保客户端和服务器之间的通信具有明确的数据边界,避免因缺少结束标记而导致的问题。客户端收到服务器的SYN+ACK包后,发送一个ACK(确认)包,确认收到服务器的SYN+ACK包。System.out.println("接收到的数据报:" + message);
2024-11-07 21:57:19
1121
原创 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
1081
原创 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
原创 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
转载 【转载】Redis缓存
缓存就是数据交换的缓冲区(称作Cachekæʃ),是存贮数据的临时地方,一般读写性能较高。缓存有很多中实现场景:对于web开发,常见的有如下几种:而我们的Redis缓存功能就是属于在应用层缓存。1.2 缓存的作用及成本作用:毫无疑问,就是提高读写的效率,有效降低后端服务器的负载,有效降低响应时间。成本:任何东西都有两面性,缓存在带来高效的读写效率的同时,也有着对应的从成本。比如:数据一致性成本、代码维护成本、运维成本等。
2023-11-04 10:49:45
99
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人