1.基本概念 JVM是运行在操作系统上的可以支持运行编译执行之后的Class文件的假想计算机, 在了解下JVM,JRE,JDK之间的关系: JDK -> JRE + javac等开发工具 JRE -> JVM + 核心类库(各种jar包等) 2.运行过程 java源文件->编译器(javac工具)- ...
分类:
其他好文 时间:
2020-06-15 22:57:24
阅读次数:
62
什么是javascript JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言。 javascript的特点 向HTML页面中添加交互行为 脚本语言,语法和Java类似 解释性语言,边执行边解释 javascript的组成 javaScript由核心语 ...
分类:
编程语言 时间:
2020-06-13 10:50:20
阅读次数:
94
Java代码的执行分类: 第一种是将源代码编译成字节码文件,然后再运行时通过解释器将字节码文件转为机器码执行 第二种是编译执行(直接编译成机器码)。现代虚拟机为了提高执行效率,会使用即时编译技术(JIT,Just In Time)将方法编译成机器码后再执行 HotSpot VM是目前市面上高性能虛拟 ...
分类:
其他好文 时间:
2020-06-10 17:39:11
阅读次数:
64
JVM分区 线程共享区:方法区,堆 方法区 用于存储已经被虚拟机加载的类信息,常量,静态变量,即时编译器编译后的代码缓存等数据。 方法区!=永久代,只是在永久代这个概念还存在的时候,为了方法区能像堆一样进行分代收集,将方法区采用永久代实现。永久代的概念被抛弃后(JDK8),方法区采用元空间来实现(M ...
分类:
其他好文 时间:
2020-05-31 16:27:44
阅读次数:
67
JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。 [1 ...
分类:
其他好文 时间:
2020-05-10 11:15:48
阅读次数:
74
一. docker入门 个人主机时代比CPU主频高低和内存大小,云计算时代虚拟化技术基石。 虚拟化可以通过硬件模拟实现,也可以通过操作系统实现。 充分利用操作系统本身的机制和特性,实现轻量级的虚拟化,docker是佼佼者。 1.1 什么是docker https://github.com/docke ...
分类:
其他好文 时间:
2020-04-03 00:33:17
阅读次数:
78
由指令重排序引起的可见性问题: public class Test { // 如果运行时加上 -server 下面的代码就变成了死循环,没有加就正常运行。(运行器的编译优化只有在服务器模式下才执行) // 通过设置JVM参数,打印出JIT(即时编译)编译的内容(这里说的编译不是指class文件的编译 ...
分类:
编程语言 时间:
2020-03-30 21:19:54
阅读次数:
77
常见的JAVA虚拟机HotSpot虚拟机运行时数据库由5部分构成:方法区,堆,虚拟机栈,本地方法栈,程序计数器。下面列举各个部分可能出现的异常及其出现原因。 1.方法区存放的已被虚拟机加载的类型信息,常量、静态变量、即时编译器编译后的代码缓存等数据。可能出现的异常有OutOfMemoryError, ...
分类:
编程语言 时间:
2020-03-23 00:16:03
阅读次数:
91
JVM的内存划分: 方法区:是线程共享的,常量静态变量的JIT(即时编译器)编译后代码也在方法区存放。用来存储已被虚拟机加载的类信息,常量,静态变量,即时编译器编译后的代码等数据。虽然Java虚拟机规范把方法区描述为堆得一个逻辑部分,但是他却有个别名Non-Heap(非堆),目的是为了与Java堆区 ...
分类:
其他好文 时间:
2020-03-09 01:25:48
阅读次数:
56
1.程序包管理器控制器输入(安装) Install-Package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation -Version 3.0.0-preview6.19307.2 2.在Startup.cs文件-->ConfigureService ...
分类:
Web程序 时间:
2020-02-21 14:22:37
阅读次数:
114