看js书籍时看到宿主环境和执行环境,一下子有点懵,所以去查了一下,做个笔记~js运行环境js运行环境一般是由宿主环境和执行期环境共同构成。宿主环境一般是由客户端浏览器这种外壳程序(只要能提供js引擎执行的环境都可以算作是外壳程序)生成的;宿主环境会创建一套公共对象系统以供所有的脚本语言使用,同一个宿主环境可以装在不同的脚本引擎。执行期环境则是由js引擎(js解释器)生成。js执行机制任务队列所有任
转载
2023-07-22 15:54:11
96阅读
JavaScript基础学习 - 14 - JavaScript内置对象14.1 内置对象14.2 查文档14.3 Math对象14.4 日期对象14.5 数组对象14.5.1 创建数组的两种方式14.5.2 检测是否为数组14.5.3 添加删除数组元素的方法14.5.4 数组排序14.5.5 数组索引方法14.5.6 数组转换为字符串14.5.7 其他方法14.6 字符串对象14.6.1 基本
转载
2023-08-16 10:33:31
65阅读
1.jvm基本介绍 JVM是Java Virtual Machine(java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 jvm是直接与操作系统进行交互的,与操作系统交互的结构如下: jvm是直接与操作系统进行交互,不会直接与服务器硬件进行交互,可以简单理解jvm就是一台小的电脑
转载
2023-07-07 17:20:49
55阅读
一、快速了解1.问题 实现同样功能的Java代码与AviatorScript代码,两者均会将代码编译成JVM可以执行的字节码,但是两者执行代码所消耗的时间,却有几十倍甚至上百倍的差距。在AS(AviatorScript简称)中,实现相同的功能,更换一种写法,其执行耗时可能也存在极大的差距。2.原因 • AS将表达式编译生成的字节码与Java代码编译生成的字节码有较大差异,AS生成的字节码在执行时存
转载
2023-11-29 12:12:58
57阅读
判断对象存活: 可达性分析(python使用的是引用记数法)可达性分析:只要你与GC roots有链式关联,则表示对象是存活状态 新生代(eden、from、to)复制回收算法由于大部分对象都会被回收,因此eden、from、to的空间比例为8:1:1当eden区进行垃圾回收的时候,存活下来的对象复制进入from区或者to区,其余对象则全部清空from与to区,存活下来的对象复制进入另一
转载
2024-07-15 01:24:48
14阅读
JVM架构?JVM(Java虚拟机)充当运行Java应用程序的运行时引擎。JVM实际上是调用java代码中存在的main方法的。JVM是JRE(Java运行时环境)的一部分。Java应用程序称为WORA(Write Once Run Anywhere)。这意味着程序员可以在一个系统上开发Java代码,并且可以期望它在任何其他支持Java的系统上运行而无需任何调整。由于JVM,这一切都是可能的。编译
转载
2024-01-14 21:43:59
58阅读
我们在开发任何应用的时候,通常同一套程序会被应用和安装到几个不同的环境,比如:开发、测试、预生产与生产环境等。其中每个环境的数据库地址、服务器端口等等配置都会不同,如果在为不同环境打包时都要频繁去修改配置文件的话,那必将是个非常繁琐且容易发生错误的事。所以对于不同的环境,在SpringBoot中的可以采用更加简便的方式进行配置在项目中,我们可以有两种的方式可以进行这块的配置1、在Spring Bo
转载
2024-03-21 13:54:52
22阅读
生产环境某服务JVM虚拟机参数设置备忘。目录01 使用的 GC 垃圾回收器:CMS02 JVM 参数设置备忘03 参数设置说明01 使用的 GC 垃圾回收器:CMSCMS全称 Concurrent Mark Sweep标记-清除算法的垃圾回收器使用场景:GC 过程短暂停,适合对时延要求较高的服务,用户线程不允许长时间的停顿。缺点:服务长时间运行,造成严重的内存碎片化。另外,算法实现比较复杂(如果也
转载
2024-04-10 10:47:47
51阅读
【JVM】详细分析JVM内存区域(一)准备好Math.java、Math.class和JVM结构图【1】认清*.java、*.class和JVM之间的关系【2】编写一个简单的Math.java文件【3】对Math.java文件进行反编译,得到Math.class文件【4】准备一个JVM运行时数据区域图(二)从Math.class开始分析流程【1】Math.class进入JVM【2】认识方法区【3
转载
2024-04-17 05:23:25
36阅读
JVM空间分布1)要正确实现 Java 虚拟机,您只需要能够读取class文件格式并正确执行其中指定的操作即可。不属于 Java 虚拟机规范的实现细节会不必要地限制实现者的创造力。例如,运行时数据区域的内存布局、使用的垃圾收集算法以及 Java 虚拟机指令的任何内部优化(例如,将它们转换为机器代码)都由实现者自行决定。2) 由 Java 虚拟机执行的编译代码使用独立于硬件和操
转载
2023-07-24 22:08:19
156阅读
1、何为JVM: JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。2、JVM的重要性 在学习java时我们能会知道java语言为什么会如此受人们爱戴,一部分原因是来自它的跨平
转载
2023-10-12 22:17:06
141阅读
javascript执行环境(执行期上下文)
当js控制器(control)进入可执行代码时,控制器会进入一个执行环境,活动的多个执行环境构成执行环境栈,最上面的是正在运行的执行环境,当控制器进入一个新的执行环境时,新的执行环境被放到栈最顶端。
执行环境包含以下三个组件:
组件 作用目的
词法环境 执行环境内的代码创建的标识符引用的一个词法环境对象
变量环境 执行环境内的代码通
转载
2023-11-11 09:32:51
66阅读
执行环境(Execution Context,也称为"执行上下文")是JavaScript中最为重要的一个概念。执行环境定义了变量或函数有权访问的其它数据,决定了各自的行为。当JavaScript代码执行的时候,会进入不同的执行环境,这些不同的执行环境就构成了执行环境栈。 JavaScript中主要存在三种执行环境: 全局执行环境 JavaScript代码执行的默认环境。通常被
转载
2023-06-06 16:45:16
101阅读
前端面试 -- JS开发环境和运行环境JS开发环境和运行环境开发环境1-开发环境介绍1-1 面试怎么考开发环境1-2 开发环境主要知识点2-IDE2-1 主流IDE2-2 如何选择IDE2-3 面试时的注意事项3-Git3-1 为什么要使用Git3-2 Git主要知识点3-3 Git常用命令4-JS模块化4-1 不使用模块化的情况4-2 使用模块化的情况4-3 AMD规范4-4 CommonJS
转载
2023-09-01 14:38:53
17阅读
执行环境JavaScript的解释器每次开始执行一个函数时,都会为那个函数创建一个执行环境(execution context),执行环境决定了变量的生命周期,以及哪一部分代码可以访问其中的变量。JavaScript中主要存在的两种执行环境:1.全局执行环境 JavaScript代码运行起来会首先进入该环境,通常被默认为window对象,所有的全局变量和函数都作为window对象的属性和方法存在。
转载
2023-12-07 08:11:18
38阅读
JavaScript虚拟机JavaScript是一种解释型语言,也就是说,它不需要编译,可以由解释器实时运行。这样的好处是运行和修改都比较方便,刷新页面就可以重新解释;缺点是每次运行都要调用解释器,系统开销较大,运行速度慢于编译型语言。为了提高运行速度,目前的浏览器都将JavaScript进行一定程度的编译,生成类似字节码(bytecode)的中间代码,以提高运行速度。早期,浏览器内部对JavaS
转载
2023-10-27 11:04:55
75阅读
JVM-SANDBOX(沙箱)实现了一种在不重启、不侵入目标JVM应用的AOP解决方案。沙箱的特性
无侵入:目标应用无需重启也无需感知沙箱的存在
类隔离:沙箱以及沙箱的模块不会和目标应用的类相互干扰
可插拔:沙箱以及沙箱的模块可以随时加载和卸载,不会在目标应用留下痕迹
多租户:目标应用可以同时挂载不同租户下的沙箱并独立控制
高兼容:支持JDK[6,11]沙箱常见应用场景线上故障定位线上系统流控线上
转载
2023-09-18 10:38:23
179阅读
最近面试阿里,面试官先是问我类加载的流程,然后问了个问题,能否在加载类的时候,对字节码进行修改我懵逼了,答曰不知道,面试官说可以的,使用Java探针技术,能够实现我查了一下关于探针技术的知识:2. 基于javaAgent和Java字节码注入技术的java探针工具技术原理 图0-0:动态代理功能实现说明我们利用javaAgent和ASM字节码技术开发java探针工具,实现原理
转载
2023-10-19 08:52:02
36阅读
背景:身在一个有实业的电商公司,设计部的妹子们总是会有做不完的商品图片,当然了,要是做点有技术含量的美化工作也罢,但是最近她们很是无聊,总是要做一些重复性的工作,就比如如题所说的,图片量产,量产什么呢?价格牌。。。这东西很没意思哎!就是给你一个模板,然后你自己把模板原来的文字图片换掉就行了,再排一下版,纯体力劳动好么!博主做过一阵子的对日外包工作,深知她们的痛苦,如果说某些对日外包的程序猿是人肉转
Java 和 JavaScript 是两种不同的编程语言,它们之间有很多区别。类型系统:Java 是一种强类型的编程语言,需要在代码中显式声明变量的类型,并且在运行时进行类型检查。而 JavaScript 是一种弱类型的编程语言,变量的类型会在运行时自动转换。运行环境:Java 是一种编译型语言,需要将代码编译成字节码,然后在 Java 虚拟机(JVM)上运行。而 JavaScript 是一种解释