Just play around
JVM之垃圾回收机制 JVM之垃圾回收机制
1.到底谁是垃圾?引用计数法日常生活中,如果一个东西经常没被使用,那么这个对象可以说就是垃圾。在 Java 中也是如此,如果一个对象不可能再被引用,那么这个对象就是垃圾,应该被回收。 根据这个思想,我们很容易想到使用引用计数的方法来判断垃圾
2024-02-02
JVM之Java虚拟机内存结构 JVM之Java虚拟机内存结构
概述Java虚拟机内存结构,也叫运行时数据区,根据《Java 虚拟机规范》,Java 虚拟机的内存结构可以分为公有和私有两部分。公有指的是所有线程都共享的部分,指的是 Java 堆、方法区、常量池。私有指的是每个线程的私有数据,包括:PC寄
2024-01-29
并发编程之volatile详解 并发编程之volatile详解
概述保证被 volatile 修饰的共享变量的 可见性 和 有序性,但不保证原子性 1.内存模型概述每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时
2024-01-24
全面解析java注解 全面解析java注解
1.概念类的组成部分,可以给类携带一些额外的信息,提供一种安全的类似注释标记的机制,用来将任何信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。 注解是给编译器或 JVM 看的,编译器或 JVM 可以根据注解来完
2023-10-27
并发编程基础 并发编程基础
1.什么是进程?什么是线程?进程是操作系统资源分配的基本单位。在 Java 中,当我们启动 main 函数时其实就是启动了⼀个 JVM 的进程,⽽ main函数所在的线程就是这个进程中的⼀个线程,也称主线程。 线程是进程中的⼀个执⾏单元。⼀
2023-10-18
ConcurrentHashMap是如何保证线程安全的 ConcurrentHashMap是如何保证线程安全的
1.HashMap的问题它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。HashMap最多只允许一条记录的键为null,允许多条记录的值为null。HashMap非线程
2023-10-04
Java语言常见面试题 Java语言常见面试题
1.说一说你对static关键字的理解在Java类里只能包含成员变量、方法、内部类3种成员,都可以使用static修饰,外加代码块可以使用static修饰,以static修饰的成员就是类成员。类成员属于整个类,而不属于单个对象。 类成员储存
2023-09-26
Java异常机制详解 Java异常机制详解
1.基本概念异常:程序在编译或者执行的过程中可能出现的问题,Java 为常见的代码异常都设计一个类来代表 错误:Error ,程序员无法处理的错误,只能重启系统,比如内存奔溃,JVM 本身的奔溃 Java 中异常继承的根类是:Throwab
2023-09-20
常用集合及其底层原理剖析 常用集合及其底层原理剖析
1. 框架体系先来看一张图,脑海里有一个知识体系的印象 集合主要有两类:Collection 和 Map。Collection 接口的实现子类都是单列集合(即操作元素时是一个一个的操作)。Map 接口的实现子类是双列集合(即操作元素时是键
2023-09-16
lambda表达式-学习小结 lambda表达式-学习小结
看到大佬的代码有 "->" 以及 "::" 这种符号,后面查询后得知这是λ表达式,经过学习后写此文小结。
2023-08-28
2 / 2