进击面试
文章平均质量分 94
本分栏详细阐述面试常问知识点
Demo_Null
学渣的自我修养
展开
-
【进击面试_04】Java 虚拟机
1.1原创 2021-03-12 21:25:02 · 657 阅读 · 1 评论 -
【进击面试_03】Java 并发
1.1 volatile1.1.1 JMM☞ JMM 是什么 JMM(Java 内存模型:Java Memory Model,简称 JMM)本身是一种抽象的概念并不真实存在,它描述的是一组规则或规范,定义了程序中各个共享变量的访问规则,即在虚拟机中将变量存储到内存和从内存读取变量这样的底层细节。 根据 JMM 的设计,系统存在一个主内存(Main Memory),Java 中所有实例变量都储存在主存中,对于所有线程都是共享的。每个线程都有自己的工作内存(Working Memory)是私有数据区原创 2021-03-02 03:00:44 · 2590 阅读 · 5 评论 -
【进击面试_02】Java 多线程
1.1 基本概念1.1.1 线程与进程 进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。 线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。1.1.2 并行与并发 并发:在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有原创 2021-02-26 18:18:32 · 389 阅读 · 1 评论 -
【进击面试_01】Java 集合
1.1 List1.1.1 ArrayList ArrayList 是最常用的 List 实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足需要扩容时,就要将旧的数组复制到新的数组中。当从 ArrayList 的中间位置插入或者删除元素时,对数组进行复制、移动需要的代价比较高。因此,它适合随机查找和遍历,不适合插入和删除。 ArrayList 是线程不安全的,只能用在单线程环境下,多线程环境下可以考虑用 Collections.syn原创 2021-02-19 21:21:39 · 345 阅读 · 2 评论