![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 86
胖胖虎ya
have a try!
展开
-
Java的那些 “锁” 事 - 概念篇
本文章给大家分享了笔者对于 Java 中锁的相关认识,将锁按照其特性进行了分类的描述,最后对于synchronized 的锁升级过程也进行了简单的叙述。原创 2022-04-10 11:11:19 · 441 阅读 · 0 评论 -
LinkedList 与 ArrayList 的简单比较
两种容器的简单比较原创 2022-04-09 14:42:10 · 324 阅读 · 0 评论 -
Java 类加载机制&类加载器&双亲委派模型
类加载过程类的生命周期加载 → 连接 → 初始化 → 使用过程→ 卸载类的加载就是前三步其中连接又可分为三步 : 验证 → 准备→ 解析现在我们对整个类加载过程进行分析加载类的加载需要完成三件事:通过全类名获取定义此类的二进制字节流将字节流所代表的静态存储结构转换为方法区的运行时数据结构在内存中生成一个代表该类的 Class 对象,作为方法区这些数据的访问入口一个非数组类的加载阶段(加载阶段获取类的二进制字节流的动作)是可控性最强的阶段,这一步我们可以去完成还可以自定原创 2022-01-05 18:43:22 · 181 阅读 · 0 评论 -
Java GC 垃圾收集机制概要
概要Java垃圾回收主要是发生在堆上,我们先来看看堆的结构图解在之前的内存区域分析中我们知道,Java堆被分了新生代和老年代,而分代的目的就是为了更好的进行内存回收和分配。其实再细致一点分,我们可以将堆分为 Eden、From Survivor0、To Survivor1 和Old Memory 其中前三个就是我们所说的新生代,Old Memory就是老年代。我们先在前面说明Java在堆上进行内存分配 的常见策略:优先在Eden区分配长期存活的对象进入老年代大对象直接进入老年代堆上所有原创 2022-01-02 14:27:05 · 520 阅读 · 0 评论 -
Java 基础知识一览-简版
基础概念与常识Java语言的特点简单易学面向对象平台无关性支持多线程可靠性安全性支持网络编程编译与解释并存JVM、 JDK、 JREJVM :运行Java程序的虚拟机。为了能使用相同的字节码得出相同的结果,对于不同的系统JVM具有不同的特定实现。JDK与JREJRE : Java运行时环境。它是运行已编译 Java 程序所需的所有内容的集合,包括 Java 虚拟机(JVM),Java 类库,java 命令和其他的一些基础构件。但是,它不能用于创建新程序。JDK(Java De原创 2022-01-01 11:45:45 · 355 阅读 · 0 评论 -
Java JVM运行时内存区域-简解
Java 运行时数据内存区域我们首先给出Java内存区域的图解 ,分别给出JDK1.8之前和之后的进行对比。(图片来自网络)JDK1.8之前:JDK1.8之后:通过上面的图解我们可以发现,JDK1.8前后的JAVA虚拟机的数据区域是有改动的。最明显的就是将方法区移除了,取而代之的是在本地内存中的元空间。而且通过图解我们可以知道:在一个进程中属于线程私有的是:程序计数器本地方法栈虚拟机栈属于线程共享的是:堆方法区(元空间)直接内存接下来我们分别对这些进行介绍:程序计数原创 2022-01-01 11:18:51 · 649 阅读 · 0 评论 -
Java常用容器-简解
ArrayListArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用ensureCapacity操作来增加 ArrayList 实例的容量。这可以减少递增式再分配的数量。ArrayList继承于 AbstractList ,实现了 List, RandomAccess, Cloneable, java.io.Serializable 这些接口。RandomAccess 是一个标志接口,表明实现这个这个接口的 Lis原创 2022-01-01 11:13:22 · 269 阅读 · 0 评论 -
Java并发编程的那些事-简版
synchronized关键字synchronized关键字的作用是:解决在多线程的环境下,访问资源的同步性问题,也就是说被该关键字修饰的方法或代码块在任意时刻内只能被一个线程访问。三种主要的用法:修饰实例方法:作用于当前对象实例加锁,进入同步代码前要获得 当前对象实例的锁修饰静态方法 :给当前类加锁,会作用于类的所有对象实例 ,进入同步代码前要获得 当前 class 的锁修饰代码块 :指定加锁对象,对给定对象/类加锁。synchronized(this|object) 表示进入同步代码库前要获得原创 2022-01-01 11:05:41 · 148 阅读 · 0 评论