HuXiMi Blog

念念不忘,必有回响。

Java线程池学习总结

一 使用线程池的好处 池化技术想必大家已经屡见不鲜了,线程池、数据库连接池、Http 连接池等等都是对这个思想的应用。池化技术的思想主要是为了减少每次获取资源的消耗,提高对资源的利用率。 线程池提供了一种限制和管理资源(包括执行一个任务)。 每个线程池还维护一些基本统计信息,例如已完成任务的数量。 这里借用《Java 并发编程的艺术》提到的来说一下使用线程池的好处: 降...

Completablefuture Intro

自己在项目中使用 CompletableFuture 比较多,看到很多开源框架中也大量使用到了 CompletableFuture 。 因此,专门写一篇文章来介绍这个 Java 8 才被引入的一个非常有用的用于异步编程的类。 简单介绍 CompletableFuture 同时实现了 Future 和 CompletionStage 接口。 1 2 public class Compl...

java-并发进阶

java-并发进阶常见面试题总结

Java 并发进阶常见面试题总结 1.synchronized 关键字 1.1.说一说自己对于 synchronized 关键字的了解 1.2. 说说自己是怎么使用 synchronized 关键字 1.3. 构造方法可以使用 synchronized 关键字修饰么? ...

Java-并发基础

Java-并发基础常见面试题总结

Java 并发基础常见面试题总结 1. 什么是线程和进程? 1.1. 何为进程? 1.2. 何为线程? 2. 请简要描述线程与进程的关系,区别及优缺点? 2.1. 图解进程和线程的关系 2.2. 程序计...

Atomic原子类总结

Atomic原子类总结

1 Atomic 原子类介绍 2 基本类型原子类 2.1 基本类型原子类介绍 2.2 AtomicInteger 常见方法使用 2.3 基本数据类型原子类的优势 2.4 AtomicInteger 线程安全原理简单分析 3 数组类型原子类 3.1 数组类型原子类介绍 ...

Aqs原理以及aqs同步组件总结

开始之前,先来看几道常见的面试题!建议你带着这些问题来看这篇文章: 何为 AQS?AQS 原理了解吗? CountDownLatch 和 CyclicBarrier 了解吗?两者的区别是什么? 用过 Semaphore 吗?应用场景了解吗? …… AQS 简单介绍 AQS 的全称为 AbstractQueuedSynchronizer ,翻译过来的意思就是抽象队列同...

类文件结构

类文件结构

类文件结构 一 概述 二 Class 文件结构总结 2.1 魔数(Magic Number) 2.2 Class 文件版本号(Minor&Major Version) 2.3 常量池(Constant Pool) 2.4 访问标志(Acce...

类的生命周期

类的生命周期

类的生命周期 类加载过程 加载 验证 准备 解析 初始化 卸载 类的生命周期 一个类的完整生命周期如下: 类加载过程 Class 文件需要加载到虚拟机中之后才能运行和...

类加载器

类加载器

回顾一下类加载过程 类加载过程:加载->连接->初始化。连接过程又可分为三步:验证->准备->解析。 一个非数组类的加载阶段(加载阶段获取类的二进制字节流的动作)是可控性最强的阶段,这一步我们可以去自定义类加载器去控制字节流的获取方式(重写一个类加载器的 loadClass() 方法)。数组类型不通过类加载器创建,它由 Java 虚拟机直接创建。 所有的类都...

JVM 参数配置

JVM 参数配置

本文由 JavaGuide 翻译自 https://www.baeldung.com/jvm-parameters,并对文章进行了大量的完善补充。翻译不易,如需转载请注明出处,作者:baeldung 。 1.概述 在本篇文章中,你将掌握最常用的 JVM 参数配置。如果对于下面提到了一些概念比如堆、 2.堆内存相关 Java 虚拟机所管理的内存中最大的一块,Java 堆是...