编译期:(可以在windows上) 1. 第一步: 在硬盘的某一个位置(随意),新建了一个xxx.java的文件 2. 第二步: 使用文本编译器打开xxx.java的文件 3. 第三步: 在xxx.java文件中编写"符合java语法规则的"源代码 4. 第四步: 保存(一定要将xxx.java文件 ...
分类:
编程语言 时间:
2020-04-25 23:13:28
阅读次数:
109
网上有很多关于Java内存模型的文章,在《深入理解Java虚拟机》和《Java并发编程的艺术》等书中也都有关于这个知识点的介绍。但是,很多人读完之后还是搞不清楚,甚至有的人说自己更懵了。本文,就来整体的介绍一下Java内存模型,目的很简单,让你读完本文以后,就知道到底Java内存模型是什么,为什么要 ...
分类:
编程语言 时间:
2020-04-25 17:21:34
阅读次数:
65
计算机通常只有一个 CPU,在任意时刻只能执行一条机器指令,每个线程只有获得 CPU 的使用权才能执行指令.所谓多线程的并发运行,其实是指从宏观上看,各个线 程轮流获得 CPU 的使用权,分别执行各自的任务.在运行池中,会有多个处于就绪状 态的线程在等待 CPU,JAVA 虚拟机的一项任务就是负责线 ...
分类:
编程语言 时间:
2020-04-25 01:06:50
阅读次数:
208
1. 概述 1.1 什么是Java语言 Java语言: 面向对象的程序设计语言 与机器无关的二进制格式的类文件 Java虚拟机(用来执行类文件) 完整的软件程序包(跨平台的API和库) 1.1.1 Java语言特点 1. 语法简单,功能强大 2. 分布式与安全性 3. 与平台无关 4. 解释、编译两 ...
分类:
编程语言 时间:
2020-04-23 23:29:07
阅读次数:
115
JVM的重要性毋庸置疑,可以毫不夸张的说Java虚拟机是整个Java平台的基石。 JVM方面的知识,也一直是BAT等大厂面试考核的重点。特别是JVM调优,故障排查性能调优,你知道该从哪些方面入手吗? 此专栏结合自己对JVM的理解,从java运行时数据区、java内存模型(JMM)、什么是垃圾回收,垃 ...
分类:
其他好文 时间:
2020-04-23 21:31:39
阅读次数:
88
阿里架构技术分享 JAVA虚拟机,JVM内核-原理,诊断与优化+内存模型 ...
分类:
编程语言 时间:
2020-04-23 21:05:30
阅读次数:
76
这里我们先说句题外话,相信大家在面试中经常被问到介绍Java内存模型,我在面试别人时也会经常问这个问题。但是,往往都会令我比较尴尬,我还话音未落,面试者就会“背诵”一段(Java虚拟机是由堆、方法区、虚拟机栈,吧啦吧啦。。。),估计心里还一脸自豪的想幸好哥提前在网上搜过,早有准备。每每这个时候,我都 ...
分类:
编程语言 时间:
2020-04-23 20:56:08
阅读次数:
88
一、Oracle环境变量Oracle数据库的安装和运行都需要环境变量,常用的Oracle环境变量如下。1、ORACLE_HOMEOracle软件安装的根目录,存放了Oracle的可执行程序、管理工具、函数库、java虚拟机、帮助文档、示例代码等。2、ORACLE_BASEOracle实例(数据库)的根目录,存放了实例的控制文件、数据文件、日志文件、审计日志、错误报告等。3、ORACLE_SIDOr
分类:
数据库 时间:
2020-04-23 12:23:49
阅读次数:
95
先来看一下 JVM 说管理的内存图: 程序计数器 它是一块较小的内存空间,它的作用可以看做是当先线程所执行的字节码的信号指示器。 每一条JVM线程都有自己的PC寄存器,各条线程之间互不影响,独立存储,这类内存区域被称为“线程私有”内存 此内存区域是唯一一个在Java虚拟机规范中没有规定任何OutOf ...
分类:
其他好文 时间:
2020-04-22 19:47:24
阅读次数:
63
一次书写,到处运行说的是Java语言的跨平台的特性。当然,从本质上讲Java与其他语言没有差异,只不过因为Java 虚拟机的存在,Java才有了这种特性。严格来讲,跨平台的语言不止Java一种,只不过Java是比较成熟的一个。
学过编译原理我们知道程序由源代码到输出经历了四个阶段-----编码、编... ...
分类:
编程语言 时间:
2020-04-22 16:44:48
阅读次数:
79