数据结构、算法概述和简单的JVM内存解析
数据结构:
1.数组与数组之间的逻辑关系:集合、一对一、一对多、多对多
2.数据的存储结构:
线性表:顺序表(例如数组)、链表、栈、队列
树形结构:二叉树
图形结构:
3.算法:
排序算法:
搜索算法(检索算法):
4.内存结构的简要说明:
栈(stack):虚拟机栈(JVM规范),存放局部变量
堆(heap):存放new出来的结构:对象、数组。对象的属性(非static)加载在堆空间中
方法区(method area):类的加载信息,常量池(存放String)、静态域(存放static)
4.内存解析的说明
(1)引用类型的变量,只可能存储两类值:null 或 地址值(含变量类型)
5.Java程序执行过程