思维导图 栈堆翻译为为stack (1)原型与原型链 概念一、原型对象 验证步骤: 1、打印Data函数的原型prototype 原型属性指向原型对象 ES源码结构分析示意 2、空对象 3、JS特点:动态添加属性 小结: prototype原型、constructor构造 1、每个函数有一个prot ...
分类:
Web程序 时间:
2019-12-02 13:59:10
阅读次数:
116
ELK 日志分析 1. 为什么用到 ELK 一般我们需要进行日志分析场景:直接在日志文件中 grep、 awk 就可以获得自己想要的信息。但在规模较大的场景中,此方法效率低下,面临问题包括日志量太大如何归档、文本搜索太慢怎么办、如何多维度查询。需要集中化的日志管理,所有服务器上的日志收集汇总。常见解 ...
分类:
其他好文 时间:
2019-12-02 13:12:46
阅读次数:
156
最近在网上看了不少有关CI/CD的文章,其实基本是雷同的,且内容也不是非常完善。确实,当前持续集成用到的开源工具无非还是Git、Jenkins、Ansible(Fabric)这些,不同的应该是各公司的技术框架差异,发布审核流程不同,从而使配置细节也有较大不同。接下来我将陆续分享一系列这些年(2014-至今)我们一直在用的一套发布流程,欢迎共同探讨。我们一直沿用的一套流程如下:0、在公司内部搭建gi
分类:
其他好文 时间:
2019-12-02 09:20:34
阅读次数:
402
4.7.4 StackMapTable 属性 StackMapTable 属性是一个变长属性,位于 Code(§4.7.3)属性的属性表中。这个属性会在虚拟机类加载的类型阶段(§4.10.1)被使用。 StackMapTable 属性包含 0 至多个栈映射帧(Stack Map Frames),每个 ...
分类:
编程语言 时间:
2019-12-02 00:36:58
阅读次数:
114
第一部分:面试题 本篇文章我们将尝试回答以下问题: 1. 描述一下jvm的内存结构 2. 描述一下jvm的内存模型 3. 谈一下你对常量池的理解 4. 什么情况下会发生栈内存溢出?和内存溢出有什么不同? 5. String str = new String(“abc”)创建了多少个实例? 第二部分: ...
分类:
其他好文 时间:
2019-12-01 21:15:57
阅读次数:
111
1. stack 的描述及代码实现;2. queue 的描述及代码实现 ...
分类:
其他好文 时间:
2019-12-01 21:03:42
阅读次数:
92
一、栈的定义 栈是限定仅在表尾进行插入和删除操作的线性表。允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom)。栈又称后进先出的线性表,简称LIFO结构。 注意:首先它是一个线性表,也就是说栈元素有前驱后继关系。 栈的插入操作,叫做进栈,也称压栈、入栈 栈的删除操作,叫做出栈,也叫 ...
分类:
其他好文 时间:
2019-12-01 18:49:36
阅读次数:
90
过程 初始标记 从roots(例如:thread stack引用的对象,static对象),新生代对象,标记直接引用的老年代对象。 并发标记 利用初始标记阶段标记的对象,递归标记整个老年代。 该阶段与用户线程并行执行,产生变化的对象(新建,晋升,引用变化(不引用)等)所在的Card标记为Dirty。 ...
分类:
其他好文 时间:
2019-12-01 18:33:53
阅读次数:
113
Stack 堆 存在于某作用域内的一块空间。说白了就是函数产生的空间,用于存放函数的变量、返回地址。 在函数体中声明的局部变量,就时存储在Stack中。 Heap 栈 由操作系统提供的全局空间。在程序结束后由系统释放。 定义的全局变量就在这个内存区域中。 静态数据区 static对象所在区域。 文字 ...
分类:
编程语言 时间:
2019-12-01 17:13:52
阅读次数:
95
[TOC] Java的内存需要划分成为5个部分: 1. 栈(Stack): 存放的都是方法中的局部变量。方法的运行一定要在栈当中运行 局部变量: 方法的参数, 或者是方法 {} 内部的变量 作用域: 一旦超出作用域,立刻从栈内存当中消失 2. 堆(Heap): 凡是new出来的东西,都在堆当中 堆内 ...
分类:
编程语言 时间:
2019-12-01 13:57:48
阅读次数:
76