Java

本文介绍 SpringBoot 程序优雅停机的方案,包括 web 容器、Spring 定时任务、线程池等的优雅关闭
SpringBoot 优雅停机
2023-9-16
Java 框架
本文介绍 Java 设计模式中的责任链模式,包括责任链模式的简介、角色、相关代码实现以及该模式的应用场景
Java 设计模式-责任链模式
2023-6-22
设计模式
本文介绍 SpringBoot Cache 组件实现二级缓存的方式,包括 Caffeine 的介绍,Caffeine 内存淘汰策略,Caffeine 的几种缓存,以及二级缓存的实现和使用等
SpringBoot Cache 实现二级缓存
2023-6-18
Java 框架
本文介绍 MyBatis 在 SpringBoot 中的使用,如布尔类型和数字转换,普通对象与JSON串转换,枚举类型转换,以及 MyBatis Plus 中对 TypeHandler 的支持
MyBaits 使用 TypeHandler
2023-5-11
Java 框架
本文介绍 Java 中 List 操作常见的坑点,如 ArrayList 和 LinkedList 的复杂度、Arrays.asList 转换基本类型,以及 List.subList 造成 OOM 等
Java List 列表操作踩坑
2022-11-21
业务经验
本文介绍了 Java 中使用 Maven 打包可执行 JAR 的几种方式,有 maven-jar-plugin、assembly、shade 和 spring-boot-maven-plugin
Maven 打包可执行 JAR
2022-10-19
Java 框架
本文介绍 Java 中如何优雅的进行重试,首先介绍重试的意义,其次介绍 Spring Retry 和 Guava Retry 两大重试工具包的使用
Java 中优雅的进行重试
2022-9-29
业务经验
本文介绍 Java 中实现单机限流器的几种方式,包括计数器限流器之固定窗口和滑动窗口、漏桶算法和令牌桶算法限流器,以及 Guava 中 RateLimiter 工具类的使用
Java 实现单机限流器
2022-8-29
业务经验
本文介绍 Java 中 NIO 包的基本使用,如 NIO 的含义,Path 和 Files 工具类,Buffer、Channel、Selector 三件套,以及文件目录监视器的使用等
Java NIO
2022-8-12
Java Core
本文介绍 SpringBoot 中使用枚举的方式, 包括 @RequestParam 和 @RequestBody 接收枚举、API 接口返回枚举,以及 MyBatis 映射枚举等
SpringBoot 使用枚举
2022-6-14
Java 框架
本文介绍 Java 中的文件类和 IO 流,包括 File 的创建、删除、重命名、字节流,以及字符编码的概念和字符流的使用
Java 文件与 IO 流
2022-6-4
Java Core
本文介绍 Java 并发编程中线程池的使用,如线程池的概念、创建线程池的方法、提交任务、取消任务、关闭线程池以及定时任务的使用等
Java 并发-使用线程池
2022-6-2
并发编程
本文介绍 Java 并发编程中的 CompletionService 的使用,包括它的使用场景,如地点信息采集系统、询价系统等,以及 CompletionService 的 API 和使用示例
Java 并发-使用 CompletionService
2022-4-12
并发编程
本文介绍 Java 设计模式中的代理模式,包括代理模式的简介、角色、静态代理、动态代理的原理分析以及该模式的应用场景
Java 设计模式-代理模式
2022-3-17
设计模式
本文介绍 Java 设计模式中的适配器模式,包括适配器模式的简介、角色、相关代码实现以及该模式的应用场景
Java 设计模式-适配器模式
2022-3-16
设计模式
本文介绍 Java 设计模式中的状态模式,包括状态模式的简介、角色、相关代码实现以及该模式的应用场景
Java 设计模式-状态模式
2022-3-13
设计模式
本文介绍 Java 设计模式中的模板方法模式,包括模板方法模式的简介、角色、相关代码实现以及该模式的应用场景
Java 设计模式-模板方法模式
2022-3-8
设计模式
本文介绍 Java 设计模式中的观察者模式,包括观察者模式的简介、角色、相关代码实现以及该模式的应用场景
Java 设计模式-观察者模式
2022-3-8
设计模式
本文介绍 Java 设计模式中的策略模式,包括策略模式的简介、角色、相关代码实现以及该模式的应用场景
Java 设计模式-策略模式
2022-3-2
设计模式
本文介绍 Java 设计模式中的工厂模式,包括简单工厂模式、工厂方法模式和抽象工厂模式,以及它们的区别和使用场景
Java 设计模式-工厂模式
2022-3-1
设计模式
本文介绍 Java 设计模式中的原型模式,如原型模式的介绍,原型模式的三个角色和代码实现,以及原型模式的应用场景
Java 设计模式-原型模式
2022-2-28
设计模式
本文介绍 Java 并发编程中的原子类,如原子类的基本原理介绍,原子基本数据类型、原子引用类型、原子的属性更新器、原子数组以及累加器的使用
Java 并发-使用原子类
2022-1-24
并发编程
本文介绍 Java 并发编程中的同步工具类,如 CountDownLatch 和 CyclicBarrier,以及它们的使用方式和基本原理
Java 并发-使用 CountDownLatch
2022-1-24
并发编程
本文介绍 Java 并发编程中的 CompletableFuture,如 CompletableFuture 的背景介绍、CompletableFuture 的创建、获取结果、编排执行顺序、配置线程池
Java 并发-使用 CompletableFuture
2022-1-24
并发编程
本文介绍 Java 并发编程中的读写锁,如读写锁的基本概念,ReadWriteLock 和 StampedLock 的使用等
Java 并发-使用读写锁
2022-1-22
并发编程
本文介绍 Java 并发编程中的线程状态,如生命周期模型,Java 中的线程状态和转换方式,以及如何中断线程
Java 并发-线程状态
2022-1-20
并发编程
本文介绍 Java 并发编程中的信号量,如信号量模型的基本介绍,Java 中的 Semaphore 类,以及利用 Semaphore 实现互斥访问和共享锁
Java 并发-使用信号量
2022-1-20
并发编程
本文介绍 Java 并发编程中的互斥锁,如原子性和互斥的关系,Java synchronized 原语的使用,以及死锁的产生条件和如何避免死锁
Java 并发-互斥锁
2022-1-17
并发编程
本文介绍 Java 并发编程中的管程,如管程的 MESA 模型,synchronized 的使用,以及 ReentrantLock 和 Condition 的使用
Java 并发-管程
2022-1-17
并发编程
本文介绍 Java 并发编程中的内存模型,volatile 关键字的使用,Happens-Before 规则,以及 final 关键字对重排序的影响
Java 并发-内存模型
2022-1-15
并发编程
本文介绍 Java 并发编程中并发程序的特性,如并发程序和并发问题产生的背景,以及什么是并发的可见性、原子性、有序性问题
Java 并发-并发程序的特性
2022-1-14
并发编程
本文介绍 SpringBoot 集成 Redis 的基本步骤,如配置 Redis 连接信息,通过 RedisTemplate 和 Cache 组件注解操作 Redis,以及如何保证缓存和数据库的一致性
SpringBoot 使用 Redis 缓存
2022-1-12
Java 框架
本文介绍 SpringBoot 提供的内置工具类,如断言、对象、数组、集合的判断、文件、资源、IO 流以及反射工具类等
SpringBoot 内置工具类
2021-11-19
Java 框架
本文介绍 Spring Security 的基本原理、基本使用方式和前后端分离的使用方式,如自定义权限不足的处理逻辑、自定义 JWT 过滤器、动态配置 URL 权限等
SpringBoot 集成 Security
2021-11-17
Java 框架
本文介绍 Java 设计模式中的单例模式,其核心思想是构造私有化,有饿汉式、懒汉式、枚举式等实现方式
Java 设计模式-单例模式
2021-10-12
设计模式
本文介绍 Java 8 中新增的流操作 API,如中间操作 map、reduce,终止操作 collect 以及分组 groupingBy 和分区 partitioningBy 等
Java 8 Stream API
2021-7-25
Java Core
本文介绍 SpringBoot 集成 MyBatis 的基本配置、通过 AOP 和注解动态实现切换数据源的方法,以及利用 MyBatis 拦截器打印完整可执行 SQL 的方法
SpringBoot 集成 MyBatis
2021-6-1
Java 框架
本文介绍 SpringBoot 中原生的异步任务和定时任务的开启方法、相应的线程池实现以及线程池的配置方式等
SpringBoot 异步和定时任务
2021-5-10
Java 框架
本文介绍 SpringBoot 提供的钩子接口,如 Aware 接口族、InitializingBean、BeanPostProcessor、BeanFactoryPostProcessor 等
SpringBoot 钩子接口
2021-3-17
Java 框架
本文介绍 logback 在 SpringBoot 中的配置与使用,如 logback.xml 的常见配置,以及结合 AOP 可以接口请求日志
SpringBoot 日志配置
2021-3-11
Java 框架
本文介绍 SpringBoot 如何集成邮件服务,包括发送简单文本邮件、模板邮件、附件邮件、静态资源邮件等
SpringBoot 邮件服务
2021-3-9
Java 框架
本文介绍 SpringBoot 中如何使用 @ControllerAdvice 注解实现全局异常处理(包括 404 异常),以及通过 ResponseBodyAdvice 接口统一返回格式
SpringBoot 全局异常处理
2021-2-26
Java 框架
本文介绍 SpringBoot 通过 MultipartFile 接收和解析请求中的文件并调用 tansferTo 方法将读到的内容存到磁盘文件中
SpringBoot 上传文件
2021-2-11
Java 框架
本文介绍 SpringBoot 配置文件的使用及多环境下的配置,如 properties 和 yaml 的区别、@Value、@ConfigurationProperties 以及其他方式读取配置文件等
SpringBoot 配置文件
2021-2-9
Java 框架
本文介绍 SpringBoot 配置文件的使用及多环境下的配置,如 properties 和 yaml 的区别、@Value、@ConfigurationProperties 以及其他方式读取配置文件
SpringBoot 启动原理
2021-2-1
Java 框架
本文介绍 Spring + SpringMVC + MyBatis 框架的整合,提供 XML 配置和 JavaConfig 类配置两种方式
SSM 框架整合
2020-12-1
Java 框架
本文介绍 SpringMVC 框架的配置和使用,如 SpingMVC 的基本处理流程、注解的使用、请求参数的传递、文件上传以及功能增强等
SpringMVC 基础
2020-11-11
Java 框架
本文介绍 Spring 框架的配置和使用,如 IOC 和 DI 的概念、XML 和 Java 类两种配置方式、注解的使用、面向切面以及整合 MyBatis 等
Spring 基础
2020-7-5
Java 框架
本文介绍持久层框架 MyBatis 的配置和使用,如配置文件、XML 映射器、生命周期、日志、分页、注解及动态 SQL 等
MyBatis 基础
2020-7-3
Java 框架
本文介绍 Java 中旧日期类型以及 JDK 8 增加的 LocalDate、LocalDateTime 等新时间类型的使用
Java 8 日期与时间类
2020-7-1
Java Core
本文介绍 JVM 中强/软/弱/虚四大引用类型、垃圾辨别方法、垃圾收集算法、分代回收以及垃圾收集器的种类介绍
JVM 垃圾回收
2020-2-27
Java Core
本文介绍 JVM 中方法区的含义和各版本JDK 中常量池的分布,以及运行时常量池、字符串常量池、class 文件常量池的基本概念与功能
JVM 常量池
2020-2-26
Java Core
本文介绍 JVM 内存结构的基本划分情况,以及运行时数据区中堆区、栈区、方法区、计数器等的基本概念与功能
JVM 内存结构
2020-2-25
Java Core
本文介绍计算机内存模型的含义、并发编程中原子性、可见性、有序性的基本概念,以及 Java 语言中内存模型即JMM 的实现方式
Java 内存模型
2020-2-24
Java Core
本文介绍 Java 语言中如何使用反射创建对象、访问属性、调用方法,以及反射的应用场景和基本使用示例等
Java 反射
2020-2-22
Java Core
本文介绍并发的基本概念、Java 中线程的创建方式、线程状态、线程同步方式、线程通信方法,以及死锁和线程池的使用等
Java 并发与多线程
2020-2-21
Java Core
集合与容器类是 Java 开发过程中的重要内容,本文介绍 Java 容器框架中常见的接口、抽象类、派生类以及 Conllections、迭代器、比较器等
Java 集合与容器类
2020-2-20
Java Core
本文介绍 Java 加载一个类的基本步骤与类的实例化、变量初始化过程,以及类加载器的分类、功能和委派模式
Java 类加载与实例化
2020-2-19
Java Core
本文介绍 Java 中的数据类型、枚举类型、修饰符、方法、变量等的基本概念,以及几种内部类的使用方式
Java 类的基本组成
2020-2-18
Java Core
在编程语言中,调用有参函数时,参数的传递分为值传递和引用传递,本文介绍 Java 中值传递和引用传递的相关概念,以及对象拷贝的方法
Java 值传递与对象拷贝
2020-2-17
Java Core
本文介绍 Java 面向对象的三要素-封装、继承、多态,重写重载的区别、接口与抽象类的区别以及转型的相关概念
Java 面向对象
2020-2-16
Java Core

Copyright © 2020 CadeCode

Theme 2zh powered by VuePress

本页访问次数 0

Loading