1.Class类的原理孟子曰:得人心者得天下。而在Java中,这个「人心」就是Class类,获取到Class类我们就可以为所欲为之为所欲为。下面让我们深入「人心」,去探索Class类的原理。首先了解JVM如何构建实例。1.1JVM构建实例JVM:JavaVirtualMachine,Java虚拟机。在JVM中分为栈、堆、方法区等,但这些都是JVM内存,文中所描述的内存指的就是JVM内存。.clas
分类:
其他好文 时间:
2019-12-28 23:00:39
阅读次数:
94
内存中的堆和栈 堆: 是程序员手动申请的空间,空间用完需要程序员自己手动释放,也可能会由OS回收,分配方式类似链表; 堆比较大,地址向上增长; 堆一般存放对象 栈: 是系统申请的空间,空间用完系统会自动释放; 栈比较小,地址向下增长; 栈一般存放局部变量 数据结构中的堆和栈 堆: 可以看做一颗树,比 ...
分类:
其他好文 时间:
2019-12-20 18:58:12
阅读次数:
118
一、JVM 内存模型 根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧,栈帧中存放了局部变量表(基本数据类型和对象引用)、操作数栈、方法 ...
分类:
编程语言 时间:
2019-12-17 22:08:49
阅读次数:
85
1,还行。。总归是往下听了。 2,现在是反思的时候, 你早上学了个啥? ①前缀和与差分 ②线段树 ③优先队列优先栈?堆 而且基本都是不会应用的。。 不过不管做什么事,最好有个目标,有个阶段比较好。 3, 费曼,适合知识点什么的。 我分一下费曼的阶段把 ①自己先明白这个知识点,比如什么是前缀和。 ②想 ...
分类:
其他好文 时间:
2019-12-15 14:14:57
阅读次数:
73
执行上下文的数据是以变量对象的属性的形式进行存储的 每次进入执行上下文的时候,就会创建变量对象,并且赋予其属性初始值,随后在执行代码阶段会对属性值进行更新。 每次当控制器转到ECMAScript可执行代码的时候,即会进入到一个执行上下文。 活动的执行上下文在逻辑上组成一个堆栈。堆栈底部永远都是全局上 ...
分类:
其他好文 时间:
2019-12-15 01:17:30
阅读次数:
61
堆栈: 堆栈是一个后进先出的数据结构,其工作方式就像生活中常见到的直梯,先进去的人肯定是最后出。 入栈 append() 出栈 pop() 栈的大小 len() 栈的初始化 a=[] 栈顶的元素 list[len(a)-1] 队列: 队列是一种先进先出的数据类型,它的跟踪原理类似于在超市收银处排队, ...
分类:
编程语言 时间:
2019-12-13 12:14:31
阅读次数:
95
目录: 1、 "数字数组" "数字数组" 2、 "字符串" "字符串" 3、 "链表" "链表" 4、 "二叉树" "二叉树" 5、 "堆栈" "堆栈" ...
分类:
其他好文 时间:
2019-12-11 21:20:15
阅读次数:
66
Java由于虚拟机自动内存管理机制的存在,不需为每一个对象进行delete/free方法,不易出现内存泄漏和内存溢出。但如果全权由Java虚拟机控制,出现内存泄漏的问题时,如果不了解虚拟机如何使用内存,会难以排查错误。 1.运行时数据区域 程序计数器、Java虚拟机栈、本地方法栈、堆、方法区、运行时 ...
分类:
编程语言 时间:
2019-12-06 23:20:38
阅读次数:
138
思维导图 栈堆翻译为为stack (1)原型与原型链 概念一、原型对象 验证步骤: 1、打印Data函数的原型prototype 原型属性指向原型对象 ES源码结构分析示意 2、空对象 3、JS特点:动态添加属性 小结: prototype原型、constructor构造 1、每个函数有一个prot ...
分类:
Web程序 时间:
2019-12-02 13:59:10
阅读次数:
116
堆栈 具有一定操作约束的线性表 :只在一端(栈顶,Top)做插入,删除 插入数据:入栈(Push) ? 删除数据:出栈(Pop) ? 后入先出:Last In First Out(LIFO) 堆栈的抽象数据类型: 类型名称: 堆栈(Stack) 数据对象集:一个有0个或多个元素的有穷线性表。 操作集 ...
分类:
其他好文 时间:
2019-11-24 15:29:57
阅读次数:
58