朝阳博客

  • 首页
  • 文章
    • Article
    • Project
  • 源码
  • 前端开发
    • HTML+CSS
    • JavaScript
    • jQuery
    • Bootstrap
    • vue
    • uniapp
  • 后端开发
    • Java
    • NodeJs
    • PHP
  • 运维/系统
    • Linux
    • Windows
  • 数据库
    • MySQL
Java
Java目录
Java

为什么Java里面,Service 层不直接返回 Result 对象?

前言 昨天在Code Review时,我发现阿城在Service层直接返回了Result对象。 指出这个问题后,阿城有些不解,反问我为什么不能这样写。 于是我们展开了一场技术讨论(battle 🤣)。 讨论过程中,我发现这个看似简单的设计问题,背后其实涉及分层架构、职责划分、代码复用等多个重要概念。 与其让这次讨论的内容随风而去,不如整理成文,帮助更多遇到同样困惑的朋友理解原因。 知其然,更知其所以然。 耐心看完,你一定有所收获。 正文 职责分离原则 在传统的MVC架构中,Service层和Controller层各…

2026年3月17日 0条评论 17点热度 0人点赞 aiyao 阅读全文
Java

推荐你从Java8升级到Java17的7个理由~

从Java 8 到 Java 20,Java 已经走过了漫长的道路,自 Java 8 以来,Java 生态系统发生了很多变化。最显着的变化是 Java 的发布节奏。Java 8 于 2014 年发布,Java 17 于 2021 年发布。这两个版本之间相隔了 7 年。Java17是一个长期支持(LTS)的版本,会有更稳定和持久的维护和更新。 如果你和我一样,已经使用Java 8很长时间了,觉得需要了解一下Java的新特性,那么这篇文章就是为你准备的。 自从Java 8以来,Java增加了很多新特性,但并不是所有的特…

2026年3月17日 0条评论 17点热度 0人点赞 aiyao 阅读全文
Java

IDEA中Maven工具栏介绍左侧刷新 IDEA Maven工具栏

IDEA Maven工具栏 Lifecycle / 生命周期 clean : 清理 执行该命令会删除项目路径下的target文件 validate : 验证 验证项目是否正确 所需的信息是否完整 compile : 编译 会生成一个target文件夹 文件夹中是编译源文件src的class项目文件 test : 测试 自动执行java项目的测试类 package : 打包 将java的源代码打包成字节码的jar包(war包或其它形式的包) 但没有把打好的可执行jar包布署到本地maven仓库和远程maven私服仓库…

2025年2月6日 0条评论 130点热度 0人点赞 aiyao 阅读全文
Java

SpringBoot Redis系列

RedisJson: 复杂的JSON查询和更新 内存版的MongDB RedisSearch: 全文搜索 内存版的ES RedisGraph: 图数据库功能 neo4j RedistTimeSeries: 处理时间序列数据 内存版InfluxDB

2024年11月27日 0条评论 150点热度 0人点赞 aiyao 阅读全文
Java

JSAPI小程序公众号PCH5接入微信支付V3接口开发教程

前言 最近做了一个小程序对接微信支付的需求,查看微信支付文档,还是感觉有点凌乱,所以做一个统一整理,供大家参考。 API参考官方文档:https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_8_3.shtml 支付流程 重点步骤说明: 用户下单发起支付,商户可通过JSAPI下单创建支付订单。 商户小程序内使用小程序调起支付API(wx.requestPayment)发起微信支付,详见小程序API文档。 用户支付成功后,商户可接收到微信支付支付结果通知支付…

2024年4月8日 0条评论 361点热度 0人点赞 aiyao 阅读全文
Java

CTO:谁在项目中使用Arrays.asList、ArrayList.subList,就立马滚蛋!

胖虎和朋友原创的视频教程有兴趣的可以看看:(文末附课程大纲)👏2024 最新,Java成神之路,架构视频(点击查看)😉超全技术栈的Java入门+进阶+实战!(点击查看) 作者:申城异乡人 来源:blog.csdn.net/zwwhnly/article/details/109583990 # 使用Arrays.asList的注意事项 1.1 可能会踩的坑 先来看下Arrays.asList的使用: ListInteger> statusList = Arrays.asList(1, 2);System.out…

2023年11月16日 0条评论 391点热度 0人点赞 aiyao 阅读全文
Java

SpringBoot @Async:魔法和陷阱

@Async注解就像是springboot项目中性能优化的秘密武器。是的,我们也可以手动创建自己的执行器和线程池,但@Async使事情变得更简单、更神奇。 @Async注释 允许我们在后台运行代码,因此我们的主线程可以继续运行,而无需等待较慢的任务完成。但是,就像所有秘密武器一样,明智地使用它并了解它的局限性非常重要。 在这篇文章中,我们将深入探讨@Async 的魔力以及在 Spring Boot 项目中使用它时应该注意的问题。让我们开始吧! 首先让我们学习如何在应用程序中使用 @Async 的基础知识。 我们需要…

2023年11月16日 0条评论 346点热度 0人点赞 aiyao 阅读全文
Java

七张图解锁Mybatis整体脉络,让你轻松拿捏面试官

来源:juejin.cn/post/7283798251403821056 本文笔者计划从全局角度来对Mybatis的整体架构及进行一次回顾和总结,希望能帮助你更加透彻的理解Mybatis。 1前言 MyBatis是一款ORM(Object-Relational Mapping)框架,其主要用于将Java对象与关系数据库之间进行映射,凭借其轻量性、稳定性以及广泛的开源社区其受到了广大开发者的追捧。 那MyBatis为我们做了哪些事情呢?其实,总结来看主要有如下几点: SQL映射配置:MyBatis使用XML或注解配…

2023年11月16日 0条评论 333点热度 0人点赞 aiyao 阅读全文
Java

MySQL到底是 join 性能好,还是in一下更快呢?

来源:juejin.cn/post/7169567387527282701 一、表结构 1、用户表 2、订单表 二、先来试少量数据的情况 1、join 2、分开查 3、代码层面 三、试下多一些数据的情况 1、join 2、分开 3、代码层面 三、试下多一些数据的情况 1、join 2、分开 3、代码层面 四、到底怎么才能更好 参考资料 先总结: 数据量小的时候,用join更划算 数据量大的时候,join的成本更高,但相对来说join的速度会更快 数据量过大的时候,in的数据量过多,会有无法执行SQL的问题,待解决 …

2023年11月16日 0条评论 322点热度 0人点赞 aiyao 阅读全文
Java

synchronized 的 8 种用法,你会几种?

本文将介绍8种同步方法的访问场景,我们来看看这8种情况下,多线程访问同步方法是否还是线程安全的。这些场景是多线程编程中经常遇到的,而且也是面试时高频被问到的问题,所以不管是理论还是实践,这些都是多线程场景必须要掌握的场景。 八种使用场景: 接下来,我们来通过代码实现,分别判断以下场景是不是线程安全的,以及原因是什么。 两个线程同时访问同一个对象的同步方法 两个线程同时访问两个对象的同步方法 两个线程同时访问(一个或两个)对象的静态同步方法 两个线程分别同时访问(一个或两个)对象的同步方法和非同步方法 两个线程访问同…

2023年11月16日 0条评论 320点热度 0人点赞 aiyao 阅读全文
1234
友联
朝阳云 文生个人博客
分类目录
  • Article / 8篇
  • HTML+CSS / 3篇
  • Java / 32篇
  • JavaScript / 1篇
  • Linux / 9篇
  • MySQL / 2篇
  • NodeJs / 4篇
  • PHP / 2篇
  • Project / 2篇
  • uniapp / 1篇
  • Windows / 5篇
  • 未分类 / 18篇

COPYRIGHT © 2021 zhaoyangweb.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

冀ICP备2021020018号-1