JVM class文件结构

本文由Scarb发表于金甲虫的博客,转载请注明出处

JVM class文件结构[^1]

Class文件的存储结构使得Java虚拟机实现了语言无关性,不同的语言,如java、groovy等程序语言通过编译可以转化为存储字节码的Class文件,从而使得Class文件在虚拟机中运行。

阅读全文

虚拟机基础概念

本文由Scarb发表于金甲虫的博客,转载请注明出处

JVM虚拟机基础概念

阅读全文

JMM

本文由Scarb发表于金甲虫的博客,转载请注明出处

JMM

存储器的层次结构

阅读全文

Java多线程编程笔记

本文由Scarb发表于金甲虫的博客,转载请注明出处

Java多线程编程笔记

[TOC]

阅读全文

Java volatile

本文由Scarb发表于金甲虫的博客,转载请注明出处

volatile

阅读全文

Java synchronized

本文由Scarb发表于金甲虫的博客,转载请注明出处

synchronized

阅读全文

Java 线程的状态转换以及基本操作

本文由Scarb发表于金甲虫的博客,转载请注明出处

线程的状态转换以及基本操作^线程的状态转换以及基本操作

线程基本操作:sleep yield join

    阅读全文

    Java并发编程的原子性、可见性、有序性和内存模型中相关概念

    本文由Scarb发表于金甲虫的博客,转载请注明出处

    Java并发编程的原子性、可见性、有序性和内存模型中相关概念^1

    1. 内存模型相关概念

    大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的多,因此如果任何时候对数据的操作都要通过和内存的交互来进行,会很大程度上降低指令执行的速度。因此在CPU里面就有了高速缓存。

    阅读全文

    Git 操作笔记

    本文由Scarb发表于金甲虫的博客,转载请注明出处

    Git 操作笔记

    [TOC]

    阅读全文

    Vim笔记

    本文由Scarb发表于金甲虫的博客,转载请注明出处

    Vim笔记

    Vim模式

    Normal普通模式

    移动、操作

    阅读全文