按时间归档:2023年6月5日

  • 彻底消灭if-else嵌套

    一、背景 1.1 反面教材 不知大家有没遇到过像 横放着的金字塔一样的 if-else嵌套: if (true) { if (true) { if (true) { if (tru…

    Java 2023年6月5日
    069
  • RestFul API 统一格式返回 + 全局异常处理

    一、背景 在分布式、微服务盛行的今天,绝大部分项目都采用的微服务框架,前后端分离方式。前端和后端进行交互,前端按照约定请求 URL路径,并传入相关参数,后端服务器接收请求,进行业务…

    Java 2023年6月5日
    070
  • 十分钟实现发送邮件服务

    发送邮件应该是网站的必备拓展功能之一,注册验证、忘记密码或者是给用户发送营销信息。 一、邮件协议 在收发邮件的过程中,需要遵守相关的协议,其中主要有: SMTP全称为 Simple…

    Java 2023年6月5日
    0133
  • 这四种对象属性拷贝方式,你都知道吗?

    当 get/set太繁琐时;当 BeanUtils无法拷贝集合时;当。。。可能,你需要好好看看这篇文章,文末附完整示例代码。 在做业务的时候,为了隔离变化,我们会将 DAO查询出来…

    Java 2023年6月5日
    074
  • Spring Boot 整合 Apache Dubbo

    Apache Dubbo是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 注意,是 A…

    Java 2023年6月5日
    071
  • Mybatis 分页:Pagehelper + 拦截器实现

    一、分页插件 Pagehelper PageHelper是 Mybatis的一个分页插件,非常好用! com.github.pagehelper pagehelper-spring…

    Java 2023年6月5日
    073
  • 【MyBatis】几种批量插入效率的比较

    批处理数据主要有三种方式: 基于 Spring Boot + Mysql,同时为了省略 get/ set,使用了 lombok,详见 pom.xml。 id 使用数据库自增。 DR…

    Java 2023年6月5日
    066
  • 【JDK】分析 String str=““ 与 new String()

    一、基础概念 为了讲清楚他们的差异,这里先介绍几个概念。 1.1 常量池 所谓常量池:顾名思义就是用来存放一些常量的。该常量是在 编译期被确定,并被保存在已编译的 .class文件…

    Java 2023年6月5日
    075
  • 【Git 系列】一个超好用的命令你会用吗?

    stash在英文意思是隐藏。 git stash 的作用也是隐藏没完成的代码,防止它干扰 别人或者 新分支的工作。 一、背景 正在 dev 分支开发新功能,做到一半时有人过来反馈一…

    Java 2023年6月5日
    068
  • 【Git 系列】基础知识全集

    Git 是一种分布式版本控制系统,它可以不受网络连接的限制,加上其它众多优点,目前已经成为程序开发人员做项目版本管理时的首选,非开发人员也可以用 Git 来做自己的文档版本管理工具…

    Java 2023年6月5日
    048
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球