摘要: 在 React Native 启动流程简析 这篇文章里,我们梳理了 RN 的启动流程,最后的 startReactApplication 由于相对复杂且涉及到最终执行前端 js 的流程,我们单独将其提取出来,独立成文加以分析。 首先来看 startReactApplication 的调用之处: mR 阅读全文
posted @ 2021-09-07 08:47 Yutoti_三石 阅读(697) 评论(0) 推荐(0) 编辑
摘要: 导读:本文以 react-native-cli 创建的示例工程(安卓部分)为例,分析 React Native 的启动流程。 工程创建步骤可以参考官网。本文所分析 React Native 版本为 v0.64.2。 我们知道上述工程是一个安卓应用,打开 android/ 目录下源码文件,首先发现它创 阅读全文
posted @ 2021-08-17 10:13 Yutoti_三石 阅读(1070) 评论(0) 推荐(1) 编辑
摘要: 先前在 从 Vue parseHTML 来学习正则表达式 和 从 Vue 中 parseHTML 方法来看前端 html 词法分析 两篇文章中分析了 Vue 的 parseHTML 方法,为了对 Vue 有个更加详细的了解,本文将 Vue 源码分析时梳理出的整体架构列出,方便以后查看。 阅读全文
posted @ 2021-07-21 09:01 Yutoti_三石 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 先前我们在 从 Vue parseHTML 所用正则来学习常用正则语法 这篇文章中分析了 parseHTML 方法用到的正则表达式,在这个基础上我们可以继续分析 parseHTML 方法。 先来看该方法整体结构: function parseHTML(html, options) { // ... 阅读全文
posted @ 2021-07-20 09:13 Yutoti_三石 阅读(1144) 评论(0) 推荐(2) 编辑
摘要: 写作本文的起源在于,在分析 Vue 源码中 parseHTML 方法时,发现网上对其中正则的解析文章较少,找到的几篇文章也有些语焉不详。于是静下心逐个表达式分析了其中的正则,以备查看。 常见正则规则可参见附录 1,Vue parseHTML 正则所用规则均可在其中找到定义。 Vue parseHTM 阅读全文
posted @ 2021-07-05 08:45 Yutoti_三石 阅读(658) 评论(0) 推荐(1) 编辑
摘要: Class对象 这篇文章算是补充的一点东西,主要看一看Class对象的相关知识。 主要关心的有以下几个点: 1. Class对象是什么? 2. Class对象和反射 3. Class对象如何使用 Class对象是什么 可以简单这么说:Class对象就是字节码文件存储的内容。所以将字节码加载进入内存中 阅读全文
posted @ 2018-12-09 16:32 Yutoti_三石 阅读(1234) 评论(0) 推荐(0) 编辑
摘要: 这是Java基础篇(JVM)的第二篇文章,紧接着上一篇字节码详解,这篇我们来详解Java的类加载机制,也就是如何把字节码代表的类信息加载进入内存中。 我们知道,不管是根据类新建对象,还是直接使用类变量/方法,都需要在类信息已经加载进入内存的前提下。在Java虚拟机规范中,类加载过程也就是类的生命周期 阅读全文
posted @ 2018-11-20 10:01 Yutoti_三石 阅读(1114) 评论(2) 推荐(1) 编辑
摘要: 这是Java基础篇(JVM)的第一篇文章,本来想先说说Java类加载机制的,后来想想,JVM的作用是加载编译器编译好的字节码,并解释成机器码,那么首先应该了解字节码,然后再谈加载字节码的类加载机制似乎会好些,所以这篇改成详解字节码。 由于Java纯面向对象的特性,字节码只要能表示一个类的信息,就可以 阅读全文
posted @ 2018-10-09 20:22 Yutoti_三石 阅读(20480) 评论(1) 推荐(4) 编辑
摘要: 这篇文章由几个问题组成,目的是想厘清JVM的一些基本概念,同时最后引出JVM知识体系的几大块,以后的文章就围绕这几大块展开。 1. 什么是JVM?它有什么作用? JVM是Java虚拟机的简写,Java是先编译后解释型的语言,其最初设计的目的是“一次编写,到处运行”,也就是要实现平台的无关性,这个特性 阅读全文
posted @ 2018-10-05 10:40 Yutoti_三石 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 4. 归并排序 4.1 递归实现 递归实现即是相邻元素不断merge的过程。 图1. 归并排序-非递归实现示意图 图2. 归并排序-非递归实现相关 归并排序的主要优点是:作为一种高级排序算法,其时间复杂度较低(O(nlgn)),同时它还有希尔排序、快速排序、堆排序没有的排序稳定的特点。 阅读全文
posted @ 2018-04-05 20:51 Yutoti_三石 阅读(136) 评论(0) 推荐(0) 编辑