Java多线程笔记(3)-volatile与Java内存模型 本篇主要介绍了在Java中线程安全需要考虑的三大问题,原子性,可见性以及有序性。之后介绍了关键字volatile用于保证其中的可见性和有序性。最后简要介绍了Java中的JMM,Java内存模型,以及happens-before原则。了解这些原理能够帮助我们更好地理解和书写多线程代码。 2022-09-10 后端 > Java #笔记 #Java #多线程
Java多线程笔记(2)-synchronized的使用与原理 在多线程的场景中,临界资源的操作是非常常见的情况。本篇记录了临界区、临界资源的概念,然后介绍了Java中关键字synchronzied的使用以及原理,包括偏向锁、轻量级锁和重量级锁等概念,之后介绍了相关的wait-notify以及park-unpark机制的使用,最后进行了线程分析,包括线程安全分析和线程活跃性分析,其中又包括了死锁、活锁和饥饿。 2022-09-09 后端 > Java #笔记 #Java #多线程
Java多线程笔记(1)-线程的基本使用 多线程是Java中的一大高级特性。本篇主要介绍了多线程相关的基本知识,以及Java中多线程的基本使用,包括Java中线程创建、线程常用方法等。 2022-09-08 后端 > Java #笔记 #Java #多线程
Java8新特性 在Java8中,引入了很多新特性。本笔记主要记录了Java8的一些新特性,并详细介绍了Lambda表达式,Stream API以及Optional类。 2022-09-04 后端 > Java #Java
Java基础笔记(2)-面向对象 Java核心技术卷的读书笔记第二篇,记录了Java中的面向对象,包括面向对象中基础的类和对象的概念、访问修饰符、静态变量和方法、代码块等;之后记录了面向对象的三大特性,分别是继承、封装和多态;之后补充了面向对象中的final、抽象类、包装类、枚举类和反射的概念;最后介绍了在Java中常用的高级技术,包括接口、lambda表达式和内部类。 2022-09-02 后端 > Java #笔记 #Java
Java基础笔记(1)-语言基础 Java核心技术卷的读书笔记第一篇,记录Java的语言基础,包括Java的概述、快速入门、数据类型、输入输出等。 2022-09-01 后端 > Java #笔记 #Java