代码改变世界

调用栈:为什么JavaScript代码会出现栈溢出

2020-02-02 11:42 by GarfieldEr007, 1955 阅读, 1 推荐, 收藏, 编辑
摘要:在上篇文章中,我们讲到了,当一段代码被执行时,JavaScript引擎先会对其进行编译,并创建执行上下文。但是并没有明确说明到底什么样的代码才算符合规范 那么接下来我们就来明确下,哪些情况下代码才算是“一段”代码,才会在执行之前就进行编译并创建执行上下文。一般说来,有这么三种情况 当JavaScri 阅读全文

变量提升:JavaScript代码是按顺序执行的吗

2020-02-02 11:40 by GarfieldEr007, 711 阅读, 0 推荐, 收藏, 编辑
摘要:讲解完宏观视角下的浏览器后,从这篇文章开始,我们就进入下一个新的模块了,这里我会对JavaScript执行原理做深入介绍。 今天在该模块的第一篇文章,我们主要讲解执行上下文相关的内容。那为什么先讲执行上下文呢?它这么重要吗?可以这么说,只有理解了JavaScrip的执行上下文,你才能更好地理解Jav 阅读全文

渲染流程(下):HTML、CSS和JavaScript是如何变成页面的

2020-02-02 11:38 by GarfieldEr007, 531 阅读, 0 推荐, 收藏, 编辑
摘要:在上篇文章中,我们介绍了渲染流水线中的DOM生成、样式计算和布局三个阶段,那今天我们接着讲解渲染流水线后面的阶段。 这里还是先简单回顾下上节前三个阶段的主要内容:在HTML页面内容被提交给渲染引擎之后,渲染引擎首先将HTML解析为浏览器可以理解的DOM;然后根据CSS样式表,计算出DOM树所有节点的 阅读全文

渲染流程(上):HTML、CSS和JavaScript是如何变成页面的

2020-02-02 11:37 by GarfieldEr007, 683 阅读, 0 推荐, 收藏, 编辑
摘要:在上一篇文章中我们介绍了导航相关的流程,那导航被提交后又会怎么样呢?就进入了渲染阶段。这个阶段很重要,了解其相关流程能让你“看透”页面是如何工作的,有了这些知识,你可以解决一系列相关的问题,比如能熟练使用开发者工具,因为能够理解开发者工具里面大部分项目的含义,能优化页面卡顿问题,使用JavaScri 阅读全文

Chrome架构:仅仅打开了1个页面,为什么有4个进程

2020-02-02 11:36 by GarfieldEr007, 897 阅读, 1 推荐, 收藏, 编辑
摘要:在开始之前,我们一起看下,Chrome打开一个页面需要启动多少进程?你可以点击Chrome浏览器右上角的“选项”菜单,选择“更多工具”子菜单,点击“任务管理器”,这将打开Chrome的任务管理器的窗口,如下图 和Windows任务管理器一样,Chrome任务管理器也是用来展示运行中Chrome使用的 阅读全文

深入浅出 JVM GC(4)常用 GC 参数介绍

2019-12-11 20:58 by GarfieldEr007, 425 阅读, 0 推荐, 收藏, 编辑
摘要:# 前言 从前面的3篇文章中,我们分析了5个垃圾收集器,还有一些 GC 的算法,那么,在 GC 调优中,我们肯定会先判断哪里出现的问题,然后再根据出现的问题进行调优,而调优的手段就是 JVM 提供给我们的那些参数或者说选项,这些参数将会改变 GC 的运行方式。因此,他们显得极为重要。 我们将每一个垃 阅读全文

Guava集合工具

2019-08-15 12:42 by GarfieldEr007, 456 阅读, 0 推荐, 收藏, 编辑
摘要:JDK提供了一系列集合类,如下所示,极大的方便了开发工作,并针对这些类提供了一个工具类java.util.Collections,Guava在此基础上添加了一些常用工具类方法,相比于java.util.Collections集合类,Guava使用起来更方便快捷。本文主要介绍Guava集合工具类中Li 阅读全文

Git常用命令

2019-06-20 23:08 by GarfieldEr007, 287 阅读, 1 推荐, 收藏, 编辑
摘要:基础命令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 # 用户设置 git config --global user.name "Your Name" git config --global user.em 阅读全文

git命令

2019-06-20 23:06 by GarfieldEr007, 266 阅读, 0 推荐, 收藏, 编辑
摘要:from: https://gist.github.com/guweigang/9848271 阅读全文

常用Git命令手册

2019-06-20 23:05 by GarfieldEr007, 349 阅读, 0 推荐, 收藏, 编辑
摘要:常用Git命令手册 此文只是对Git有一定基础的人当记忆使用,比较简略,初级学员强烈推荐廖雪峰老师的Git系列教程,通俗易懂,戳此处即可开始学习 1.安装Git Linux sudo apt-get install git复制代码 Window:到Git官网下载安装:https://git-scm. 阅读全文
上一页 1 2 3 4 5 6 7 ··· 111 下一页