
Java
文章平均质量分 86
小呆呆^
一只呆呆的程序猿不停地往上爬
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java泛型初始化ArrayList<String>()和ArrayList<>()的区别
本文对比了Java中两种泛型集合初始化方式:显式泛型初始化(ArrayList<String>())和钻石操作符初始化(ArrayList<>())。显式方式适用于Java 5+且兼容复杂泛型场景,而钻石操作符(Java 7+)更简洁且类型安全。两种方式运行时无差异,但钻石操作符在匿名内部类(Java 9前)和变量分离初始化时有局限。最佳实践建议优先使用钻石操作符,仅在旧代码兼容或复杂泛型时采用显式声明。原创 2025-07-24 15:13:06 · 874 阅读 · 0 评论 -
PageHelper的上下文问题导致SQL查询结果不正确
问题的场景是偶尔出现某个查询接口查询出来的结果集不对,现象都是清一色的缺少条数,而且是偶发。经过代码跟踪和复现,发现是PageHelper没有正确使用导致的上下文问题。清理分页上下文:每次分页查询结束后都调用来清理分页上下文,避免影响后续的查询。确保分页设置生效:每次查询前都要确保分页设置已经正确调用startPage。避免条件判断影响分页:如果条件判断导致没有执行 SQL 查询,确保分页上下文被清理,避免对后续查询产生影响。原创 2024-11-06 15:18:56 · 1035 阅读 · 0 评论 -
IDEA性能优化方法解决卡顿
我们在使用 IntelliJ IDEA的时候有时候会觉得卡顿,那么如何在不升级电脑配置的情况下让 IntelliJ IDEA的性能更好呢?我们可以通过去修改 IntelliJ IDEA的一些设置来优化 IntelliJ IDEA,优化 IntelliJ IDEA 的性能可以显著提升开发效率和减少不必要的等待时间通过上述措施,可以显著提升 IntelliJ IDEA 的性能,使其更加适应大型项目的开发需求。欢迎大家提出建议以及批评,有任何问题可以私信。原创 2024-07-19 17:29:22 · 12549 阅读 · 0 评论 -
为什么foreach方法里面的异常无法在foreach外层进行try catch捕获
在 Spring Boot 中使用 Java 中的Iterable接口的forEach方法进行迭代时,如果forEach方法内部的代码抛出异常,而你尝试在外层的try-catch块中捕获这些异常,通常会出现捕获不到异常的情况。这是因为异常捕获的作用域是基于代码块的。Lambda 表达式的异常捕获是局部的,是由于其设计初衷和语法限制所决定的。这种设计保证了 Lambda 表达式的简洁性和一致性,同时也需要开发者在使用 Lambda 表达式时,充分考虑和处理可能发生的异常,以确保程序的稳定性和可靠性。原创 2024-07-16 17:57:47 · 1665 阅读 · 0 评论 -
解决使用ServletUtil.write方法下载接口文件中文乱码问题
在开发过程中遇到的一个小问题,实现一个下载模板的接口,我选择了使用hutool包的ServletUtil.write方法去进行文件下载,但调试过程中下载出来的文件名是乱码的,那么是为什么呢?本文简单讲述了使用ServletUtil.write方法下载接口文件中文乱码问题的原因以及如何解决,通过查看ServletUtil.write方法的源码进一步了解底层思路。原创 2024-05-25 18:54:00 · 653 阅读 · 0 评论 -
Java多线程的使用场景以及线程的创建方式
我们在工作中往往会遇到要使用多线程的场景,比如需要对大量数据进行批量处理时和需要执行大量的计算任务时以及当需要执行耗时的操作等等,那么在Java中多线程是什么?又是怎么实现的呢?本文简单讲述了什么是线程和多线程的使用场景以及Java中线程的创建方式,文中举的例子仅供参考,只是做个示例,具体细节需要自己编写代码的时候去注意。原创 2023-12-15 00:33:43 · 2682 阅读 · 0 评论 -
SpringCloud五大核心组件简述
本文简单讲述Spring Cloud的五个核心组件以及各自的作用,并为对如何使用进行赘述,后续会各个组件如何使用进行讲解。原创 2023-03-11 11:22:28 · 22446 阅读 · 0 评论 -
SpringBoot整合MyBatis的简单介绍
SpringBoot整合MyBatis的简单介绍原创 2023-02-15 00:45:25 · 386 阅读 · 0 评论