java

  • 浅谈SpringBoot实现自动装配的方法原理

    目录 1. 什么是自动装配 2. 自动装配的原理 3. 自动装配的步骤 4. 自定义自动配置 5.代码案例 总结 1. 什么是自动装配 在传统的Spring框架中,我们需要手动配置和管理Bean的依赖 ...

  • IDEA创建SpringBoot父子Module项目的实现

    目录 前言 1. 软硬件环境 2. 创建 SpringBoot 项目 3. 构建子 Module 4. 建立父子 Module 依赖 4.1 修改 Parent 项目 packaging 4.2 修改 ...

  • 关于SpringCloud的微服务以及组件详解

    目录 一.SpringCloud 1.1.什么是SpringCloud 1.2.SpringCloud缺点 二.什么是微服务架构 2.1.什么是微服务 2.2.微服务有什么优点 2.3.微服务面临的问 ...

  • 关于Java的二叉树、红黑树、B+树详解

    目录 1.二叉查找树 2.平衡二叉查找树 3.红黑树: 4. B树: 5. B+树 6.红黑树 VS B+树 数组和链表是常用的数据结构,数组虽然查找快(有序数组可以通过二分法查找),但是插入和删除是 ...

  • SpringBoot集成Jpa对数据进行排序、分页、条件查询和过滤操作

    目录 1.排序查询 2.分页查询 3.条件查询 之前介绍了SpringBoot集成Jpa的简单使用,接下来介绍一下使用Jpa连接数据库对数据进行排序.分页.条件查询和过滤操作.首先创建Springbo ...

  • Java使用Catcher捕获异常的实现

    目录 概述 Catcher的实现 概述 平时开发中,我们经常会处理一些不得不处理的检查性异常以及一些无关紧要的一场,例如: try { doSomething(); } catch (Exceptio ...

  • Java服务限流算法的6种实现

    服务限流,是指通过控制请求的速率或次数来达到保护服务的目的,在微服务中,我们通常会将它和熔断.降级搭配在一起使用,来避免瞬时的大量请求对系统造成负荷,来达到保护服务平稳运行的目的.下面就来看一看常见的 ...

  • Java创建型设计模式之建造者模式详解

    目录 前言 定义 结构 实现方法 应用场景 总结 建造者模式是Java中一种创建型设计模式,它的主要目的是将一个复杂对象的构建过程分解为多个简单对象的构建过程,并且使这些构建过程按照一定的顺序进行组装 ...

  • 探究Java中Integer缓冲区底层原理

    目录 一. Integer底层原理探究 1. int和Integer的区别 2. 被final修饰的Integer类 3. IntegerCache缓冲区 4. 几个核心实验 4.1 比较new出的两 ...

  • RocketMQ ConsumeQueue与IndexFile实时更新机制源码解析

    目录 前言 ConsumeQueue详解 IndexFile详解 IndexHeader slots槽位 indexes索引数据 实时更新ConsumeQueue与IndexFile源码分析 Comm ...

  • Java中Object用法详解

    目录 一. Object简介 1. 简介 二. 常用方法 1. clone()方法 1.1 clone方法作用 1.2 clone源码分析 1.3 Java的浅克隆与深克隆 2. hashCode() ...

  • 一文带你搞懂Java中方法重写与方法重载的区别

    目录 一. 方法重写 1. 概念 2. 基本要求 3. 注意事项 4. 代码实现 4.1 定义父类 4.2 定义子类 4.3 @Override注解 5. 变量隐藏 5.1 概念 5.2 案例实现 6 ...

  • Java之一文详解String字符串的用法

    目录 一. String字符串简介 1. 概述 2. 与字符的区别 3. 定义方式 3.1 构造方法定义 3.2 直接赋值定义 二. 字符串实用方法 1. 字符串的比较方法 2. 判断字符串是否为空 ...

  • 使用Springboot实现OAuth服务的示例详解

    目录 使用Springboot实现一个OAuth服务 基本实现 使用Springboot实现一个OAuth服务 OAuth(Open Authorization)是一个开放标准,用于授权第三方应用程序 ...

  • 关于StringUtils.isBlank()的使用及说明

    目录 StringUtils.isBlank()的使用 StringUtils.isBlank和StringUtils.isEmpty的区别和使用 总结 StringUtils.isBlank()的使 ...

  • Java开发中常用记录

    一.编程式事务 1.在执行事务提交或者回滚之前,事务状态不确定时,可以判断一下事务是否已完成,避免重复提交或者回滚出现异常 举例: TransactionStatus transactionStatu ...

  • Springboot-Starter造轮子之自动锁组件lock-starter实现

    目录 前言 实现 定义注解 AutoLock 注解 LockField 注解 定义切面 获取业务属性 配置自动注入 测试 总结 前言 可能有人会有疑问,为什么外面已经有更好的组件,为什么还要重复的造轮 ...

  • Java利用Jackson轻松处理JSON序列化与反序列化

    目录 1. @JsonProperty 2. @JsonFormat 3. @JsonIgnore 4. @JsonIgnoreProperties 5. @JsonInclude 6. @JsonT ...

  • 基于LinkedHashMap实现LRU缓存

    目录 概述 分析 LRU缓存实现 总结 概述 LinkedHashMap是Java集合中一个常用的容器,它继承了HashMap, 是一个有序的Hash表.那么该如何基于LinkedHashMap实现一 ...

  • springboot对压缩请求的处理方法

    目录 springboot对压缩请求的处理 一.Tomcat设置压缩原理 二.银联报文压缩 补充:java springbooot使用gzip压缩字符串 springboot对压缩请求的处理 最近对接 ...