原创 Java 关于线程池ThreadPoolExecutor中多余的线程是如何回收的理解 线程池ThreadPoolExecutor中多余的线程是如何回收的?来看看它的源码实现吧 2021-07-20 浏览(916) 评论(0) 阅读全文
原创 Java 我对消息队列的一些看法(简单入门) 消息队列(Message Queue,简称 MQ)。是基于队列与消息传递技术,在网络环境中为应用系统提供同步或异步、可靠的消息传输的支撑性软件系统。 2021-06-06 浏览(632) 评论(0) 阅读全文
原创 Java spring事务、七个事务传播行为+demo spring事务、七个事务传播行为+demo,声明式事务实现方式主要有2种,一种为通过使用Spring的定义事务通知与AOP相关配置实现,另为一种通过@Transactional实现事务管理实现, 2021-06-06 浏览(551) 评论(0) 阅读全文
原创 Java 聊聊类加载过程和双亲委派模型 类加载过程分为:加载 -> 验证 -> 准备 -> 解析 -> 初始化 -> 使用 -> 卸载;双亲委派模型为什么要有这个双亲委派呢? 2021-06-05 浏览(401) 评论(0) 阅读全文
原创 Java (七)Java线程池的大小如何确定? CPU密集型 还是 IO密集型 程序?《Java并发编程实践》和《Java 虚拟机并发编程》有两种说法,百思不得其解,经过推导发现是如出一辙的。 2021-06-05 浏览(740) 评论(0) 阅读全文
原创 Java CAP理论的P理解 P:分区容错性,即系统在遇到任何网络分区故障时,仍然需要能够保证对外提供满足一致性和可用性的服务,除非整个网络环境都发生了故障。 2021-06-05 浏览(429) 评论(0) 阅读全文
原创 Java 让你彻底明白Java反射 要理解Java的反射,首先要知道**正射**。 Java中一切皆对象,我们在获得类的实例化对象的时候,通常都是使用 `new` 一个对象:**反射**,即Reflection。 和正射相反,它一开始并不知道要初始化的类对象,无法使用`new` 去创建对象。 2021-03-24 浏览(912) 评论(0) 阅读全文
原创 Java Java内存模型的指令重排序和happen-before Java内存模型的happen-before 和 指令重排序到底是个什么? 2021-02-08 浏览(676) 评论(0) 阅读全文