- 博客(27)
- 收藏
- 关注
原创 @JsonProperty解决序列号字段不一致问题
是 Jackson 库中的一个注解,用于。它常用于解决字段名不一致、自定义序列化/反序列化逻辑等场景。将 Java 对象的属性名与 JSON 中的字段名绑定,即使二者名称不同。
2025-08-27 16:26:32
309
原创 springBoot开发中mapper层常用注解
(通常指数据访问层,尤其是使用MyBatis或MyBatis-Plus框架时)负责与数据库交互。开发,避免繁琐的XML配置,同时保持代码的可维护性。通过合理使用这些注解,可实现Mapper层的。在Spring Boot开发中,
2025-07-22 16:55:05
887
原创 springBoot开发中dao层常用注解
在Spring Boot开发中,**DAO层(数据访问层)**负责与数据库交互,通常通过JPA(如Hibernate)或MyBatis等框架实现。,同时利用Spring Data JPA的强大功能减少样板代码。:在Repository接口中定义自定义JPQL或SQL查询。通过合理使用这些注解,可实现DAO层的。
2025-07-22 16:48:33
897
原创 springBoot开发中服务层常用注解
是业务逻辑的核心,负责协调数据访问层(DAO)和控制器(Controller)。通过合理使用这些注解,可实现Service层的。在Spring Boot开发中,,提升代码的可维护性和可测试性。
2025-07-22 16:40:58
589
原创 Java流式编程(Stream API)全面教学
/ 自定义分割逻辑@Override// 处理单个元素// 使用自定义Spliterator核心优势:函数式编程、并行处理、延迟执行性能建议大数据量使用并行流优先使用原始类型流避免中间操作过度封装合理设置并行度适用场景:数据过滤、转换、聚合、复杂计算等场景通过合理使用Stream API,可以显著提升Java代码的可读性和执行效率,特别是在处理大数据量时能充分利用多核CPU的优势。
2025-07-11 18:27:12
457
原创 export const` 和 `export default`使用区别及场景
的默认值,适合导出模块的唯一主要值(如类、函数或对象)。的变量、函数或类,适合同时导出多个相关值。
2025-07-05 15:03:55
568
原创 @Autowired 字段注入依赖和构造函数注入依赖区别
两种方式实现依赖注入。它们的区别主要体现在代码结构、可测试性、依赖隐藏和循环依赖处理上。根据具体场景选择注入方式,但在复杂项目中,构造函数注入通常是更优的选择。在 Spring 框架中,
2025-06-16 22:12:28
432
原创 @XmlAccessorType、@XmlRootElement、@XmlElement、@XmlElementWrapper注解
通过此示例,您可以清晰地看到如何使用 JAXB 注解实现复杂 Java 对象与 XML 的互转,适用于物流、供应链等需要与外部系统交换数据的场景。以下是四个 JAXB 注解的。
2025-06-12 21:57:04
793
原创 @Autowired注入和@Resource注入区别
等注解,或组件扫描路径未覆盖该类,Spring会因找不到Bean而抛出。),Spring 会因无法确定注入哪个实现类而抛出。如果实现类有自定义Bean名称,建议通过。,以符合Java命名惯例。
2025-05-11 15:02:11
359
原创 Promise异步操作对象
Promise 是 JavaScript 中处理异步操作的对象,代表一个。通过链式调用,可以优雅地管理异步流程,避免“回调地狱”。Promise 的强大之处在于链式调用,通过。以下是关于 JavaScript 中。和链式调用的完整解释及示例。中返回新值,会传递给下一个。
2025-03-25 20:18:32
451
原创 JSONObject.parseArray(jsonStr, Map.class);
中的一个方法,主要用于将 JSON 格式的字符串解析为 Java 中的数组或集合对象(如。
2025-03-25 15:43:38
1245
原创 Optional使用
Optional是Java 8引入的一个非常有用的工具类,用于处理可能为null的值。通过使用Optional,我们可以避免显式的null检查和处理,从而使代码更加简洁和可读。在实际应用中,Optional可以与Lambda表达式和Stream API等特性结合使用,实现更加灵活和强大的功能。
2025-03-12 18:31:52
417
原创 一、异步函数
当`await`一个`Promise`时,它会暂停异步函数的执行,直到`Promise`被解决或拒绝,然后继续执行异步函数并返回解决的值(如果`Promise`被解决)或将拒绝的原因抛出(如果`Promise`被拒绝)。在上面的例子中,`fetchData`是一个异步函数,它使用`await`来等待`fetchDataFromServer`函数返回的`Promise`。如果`Promise`被拒绝,`await`表达式会抛出一个异常,这个异常可以通过`try...catch`语句来捕获。
2025-01-12 22:29:03
218
原创 java基础知识总结
- 使用时请检查最新版本 -->当需要频繁访问列表中的元素时(例如,通过索引查找),ArrayList通常是一个更好的选择。当需要在列表的中间频繁插入或删除元素时,LinkedList通常表现更好。如果空间开销是一个重要的考虑因素,并且不需要在列表的中间插入或删除元素,那么ArrayList可能是更好的选择。// 定义一个自定义比较器,按照字符串长度降序排序// s1和s2对应与Comparator的String类型// (a,b) -> a-b 升序排列;
2024-07-24 22:49:36
671
1
原创 Spring AOP
在传统的面向过程编程中,我们也会将这段代码,抽象成一个方法,然后在需要的地方分别调用这个方法,这样当这段代码需要修改时,我们只需要改变这个方法就可以了。然而需求总是变化的,有一天,新增了一个需求,需要再多出做修改,我们需要再抽象出一个方法,然后再在需要的地方分别调用这个方法,又或者我们不需要这个方法了,我们还是得删除掉每一处调用该方法的地方。AOP 的本质是由 AOP 框架修改业务组件的多个方法的源代码,看到这其实应该明白了,AOP 其实就是前面一篇文章讲的代理模式的典型应用。这是一个强制类型转换异常。
2024-04-23 19:28:04
975
原创 controller层响应返回封装
Data@GetterSUCCESS(0, "成功"),FAILED(1000, "失败"),EXPIRED_ERROR(1001, "token过期错误"),DECODE_ERROR(1002, "token解析错误");
2024-03-10 23:21:07
284
1
原创 Git 使用教程
修复完成后,可以将更改提交到 bug 分支,并将其合并回开发分支和主分支。它们之间的区别在于,您可以对工作区中的任何文件进行修改,但只有将它们添加到暂存区并将其提交到版本库中,它们才会成为Git跟踪的部分。在 Git 中,推送分支指将本地的分支提交到远程仓库中,使得其他团队成员可以访问和获取该分支的代码。在 Git 中,抓取分支指从远程仓库拉取最新的代码和分支信息,并在本地创建相应的分支。通过使用 Git bug 分支,可以帮助团队更好地管理和修复代码中的错误和缺陷,同时保持代码库的稳定性和可靠性。
2024-01-01 12:04:45
1135
原创 Mac开发环境配置
unzip file.zip -d /User/dongjinbi/opt: 解压文件到指定/User/dongjinbi/opt路径。command+空格 打开搜索框,可以打开终端等。command+n打开文件系统。注意不能等号两边不能有空格。pwd:查看当前绝对路径。
2023-12-29 14:10:03
513
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅