如何自定义一个spring-boot-starter
如何自定义一个spring-boot-starter(SpringBoot3之后)? 1 什么是spring-boot-starter 自动配置可谓是 SpringBoot 的最大亮点,在学习 SSM 框架的时候我们需要写一大堆的配置文件,并且因为配置的顺序、内容等等一系列问题使得及其容易出错,而在
如何自定义一个spring-boot-starter(SpringBoot3之后)? 1 什么是spring-boot-starter 自动配置可谓是 SpringBoot 的最大亮点,在学习 SSM 框架的时候我们需要写一大堆的配置文件,并且因为配置的顺序、内容等等一系列问题使得及其容易出错,而在
Java的函数式编程详解 Java的函数式编程 在Java中,函数式编程的支持主要是通过引入Java 8中的Lambda表达式和Stream API来实现的。Lambda表达式允许开发者以更简洁的方式编写匿名函数,从而促进函数式编程的实践。St
1 详解分布式事务 在分布式系统中,由于数据分布在多个节点上,因此需要确保跨多个节点的操作能够保持一致性,即保证事务的 ACID 特性(原子性、一致性、隔离性、持久性)。 2 分布式
HashMap 数组+链表/红黑树,数组为主体,链表/红黑树解决哈希碰撞。 HashMap在默认会根据构造函数初始化:初始容量(非必须)、默认扩容因子。 默认初始容量为16,默认扩容因子为0.75,每次扩容为2倍。
超高并发红包问题摘抄 原文地址:
关于Java集合类反序列化泛型问题碰到的BUG BUG再现 public class Test { public static void main(String[] args) { Set<Long> set = new HashSet<>
setnx,拿到就执行,拿不到不执行,finally块中添加释放锁。 问题:实例非正常关闭,锁无法正常释放。 setnx, 添加锁过期时间, 问题:此线程在锁过期时间内未执行完操作,导致其他线程入锁,此线程释放其他线程锁 为锁添加标识,每个线程只能释放自己的锁 问题:检测锁、释放锁非原子操作 引入l
1.一道笔试题 这是一道经典的String面试题,猜猜输出结果是多少? public class StringTest { String str = new String("good"); char[] ch = {'t', 'e', 's', 't'}; public
复工! 寒假1月7日到家,刚刚开始在凌晨还勤奋的学习的几天,学了大概十几个小时的JVM,然后就开启了一整个寒假的摆烂......不过从今天开始,继续学习!!! 关于双亲委派机制 今天在复习JVM的时候,又看到了类加载的双亲委派机制。 Java虚拟机对class文件采用的是按需加载的方式,也就是说当需
1 同步与异步 同步和异步的概念与多线程编程有关,但并不仅限于多线程。它们是一种处理任务执行顺序和并发性的编程模型。 1.1 同步(Synchronous) 同步是指按照顺序执行任务,一个任务完成后才能开始下一个任务。在多线程环境中,同步通常涉及到线程之间的协调和同步执行,以确保共享资源的安全访问。