Java
文章平均质量分 54
记录学习Java过程中的心得体会
绿龙术士
这个作者很懒,什么都没留下…
展开
-
Java笔记【集合类】
常用的集合类之间的继承关系图: ArrayList和LinkedList的区别 ArrayList的底层是数组结构,LinkedList的底层是链表结构,在查找数据时ArrayList的时间复杂度是O(1),而LinkedList则是O(n),因为LinkedList需要从头开始遍历数组,当数据量较小时两者的差距不大,但是当数据量越大ArrayList的查找效率的优势就越明显。 两者在插入和删除时的效率,在数据量较小时两者差距不到,当数据量越来越大时LinkedList的效率就越高。 Ar.原创 2021-05-21 11:27:33 · 102 阅读 · 0 评论 -
Java虚拟机的内存分析
Java虚拟机的内存可以分为三个区域:栈Stack,堆heap,方法区method area 栈(Stack)的特点: 存放什么?:存放方法的实参和局部变量 创建:每次调用方法,都会创建一个栈帧(存放局部变量,操作数(参与运算的常量或变量)等) 作用域:栈属于线程私有,不能实现线程间的共享 效率:栈是由系统分配,由于是连续的内存空间,所以速度快。 堆(heap)的特点: 存放什么?:存放创建好的对象和数组(数组也是对象) 作用域:JVM只有一个堆,可以被线程间共享 效率:堆是一个不连.原创 2021-03-15 18:06:38 · 129 阅读 · 0 评论 -
Java笔记【入门与数据类型】
JRE&JVM&JDK 计算机高级语言的类型主要有编译型和解释型,而Java语言是两种类型的结合。 Java源文件通过编译器编译为字节码,字节码传给JVM让它解释并执行; JVM(Java Virtual Machine)用来执行字节码文件,它和操作系统交互; JRE(Java Runtime Environment)包含JVM,库函数,运行Java应用程序必须的文件; JDK(Java Development Kit)包含JRE,编译器,调试器等用于程序开发的文件; Jav原创 2021-03-12 17:31:39 · 123 阅读 · 1 评论