Wenjun's Blog
大白话带你认识JVM 大白话带你认识JVM
前言 如果在文中用词或者理解方面出现问题,欢迎指出。此文旨在提及和而不深究,但会尽量效率地把知识点都抛出来。 一、JVM 的基本介绍JVM 是 Java Virtual Machine 的缩写,它是一个虚构出来的计算机,一种规范。通过在实
2020-04-20
一文带你认识类 一文带你认识类
一文带你认识类本文将从类文件结构、类的生命周期、类加载器三个部分带你认识 Java 类。 类文件结构一 概述在 Java 中,JVM 可以理解的代码就叫做 字节码(即扩展名为 .class 的文件),它不面向任何特定的处理器,只面向虚拟机。
2020-04-20
JVM参数指南 JVM参数指南
1.概述在本篇文章中,你将掌握最常用的 JVM 参数配置。 2.堆内存相关 Java 虚拟机所管理的内存中最大的一块,Java 堆是所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例以及
2020-04-19
JVM垃圾回收 JVM垃圾回收
JVM 垃圾回收本文导火索 当需要排查各种内存溢出问题、当垃圾收集成为系统达到更高并发的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。 1 揭开 JVM 内存分配与回收的神秘面纱Java 的自动内存管理主要是针对对象内存的
2020-04-19
Java内存区域详解 Java内存区域详解
Java 内存区域详解如果没有特殊说明,都是针对的是 HotSpot 虚拟机。 一 概述对于 Java 程序员来说,在虚拟机自动内存管理机制下,不再需要像 C/C++ 程序开发程序员这样为每一个 new 操作去写对应的 delete/fre
2020-04-19
Java并发进阶常见面试题 Java并发进阶常见面试题
Java 并发进阶常见面试题总结1. synchronized 关键字1.1. 说一说自己对于 synchronized 关键字的了解synchronized 关键字解决的是多个线程之间访问资源的同步性,synchronized 关键字可以
2020-04-18
Java并发基础常见面试题 Java并发基础常见面试题
Java 并发基础常见面试题总结1. 什么是线程和进程?1.1. 何为进程?进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。 在 Java 中,当我们启动 main
2020-04-18
AQS总结 AQS总结
常见问题:AQS 原理?CountDownLatch 和 CyclicBarrier 了解吗,两者的区别是什么?用过 Semaphore 吗? 1 AQS 简单介绍AQS 的全称为(AbstractQueuedSynchronizer
2020-04-17
Atomic原子类总结 Atomic原子类总结
1 Atomic 原子类介绍Atomic 翻译成中文是原子的意思。在化学上,我们知道原子是构成一般物质的最小单位,在化学反应中是不可分割的。在我们这里 Atomic 是指一个操作是不可中断的。即使是在多个线程一起执行的时候,一个操作一旦开始
2020-04-17
volatile volatile
volatilevolatile 可能是面试里面必问的一个话题吧,对他的认知很多朋友也仅限于会用阶段,今天我们换个角度去看看。 先来看一段 Demo 的代码: public class Test { public static vo
2020-04-17
synchronized synchronized
synchronized 关键字最主要的三种使用方式的总结 修饰实例方法,作用于当前对象实例加锁,进入同步代码前要获得当前对象实例的锁。 修饰静态方法,作用于当前类对象加锁,进入同步代码前要获得当前类对象的锁。也就是给当前类加锁,会作用于
2020-04-17
乐观锁与悲观锁 乐观锁与悲观锁
何谓乐观锁与悲观锁 乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。 悲观锁总是假设最坏的情况,每次去拿数据的时候都认
2020-04-16
1 / 2