学习Java基础的视频J2SE,用Java开发项目,对Java的基础知识必须有一个清楚的了解。首先我们应该了解Java的的机制,Java有两种核心机制。

1.Java虚拟机(Java Virtual Machine)简称:JVM;

2.垃圾收集机制(Garbage collection)简称:GC;

一.核心机制之Java虚拟机:JVM

1.Java虚拟机可以理解成一个字节码为机器指令的CPU

2.对于不同的运行平台,有不同的虚拟机;

3.Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”

Java代码的运行 用下面的这幅图可以很好的表示,

编写源程序代码,Java源程序代码的后缀名是.Java ,然后通过Java编译器(Java Compiler)将源程序编译为字节码,二级制文件,后缀为.class ,然后在类加载器加载到内存中。JVM是Java平台无关的基础,在JVM上,有一个Java解释器用来解释Java编译器编译后的程序。Java编程人员在编写完软件后,通过Java编译器将Java源程序编译为JVM的字节代码。任何一台机器只要配备了Java解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的。

二.核心机制之垃圾收集器:GC

垃圾收集的目的在除不再使用的对象,当对象建立的时候垃圾收集期,就开始监控对象的动态情况,垃圾收集主要是对内存的释放。创建对象的时候申请一个空间

1.不再使用的内存空间应回收-垃圾收集;

2.Java消除了程序员回收无用内存空间的职责;提供一种系统级线程跟踪存储空间的分配情况。在JVM的空闲时,检查并释放可被释放的存储器空间;

3.垃圾收集在Java程序运行过程中自动进行,程序员无法精确控制和干预;

三.总结:

    JVM让Java语言与平台无关。
    GC的自动回收,提高了内存空间的利用效率,也提高了编程人员的效率,很大程度上减少了因为没有释放空间而导致的内存泄露。     

Java入门-核心机制相关推荐

  1. Java 并发核心机制

    一.J.U.C 简介 Java 的 java.util.concurrent 包(简称 J.U.C)中提供了大量并发工具类,是 Java 并发能力的主要体现(注意,不是全部,有部分并发能力的支持在其他 ...

  2. 【Java开发语言 01】第一章 Java语言概述(基础常识+Java语言概述+Java程序运行机制及运行过程+Java语言环境的搭建+开发体验hello world+错误:编码GBK的不可映射字符)

    java入门-第一章Java语言概述 1基础常识 软件开发 人机交互方式 常用的DOS命令(win系统,有一些直接通过命令执行的) 2 Java语言概述 什么是计算机语言 关于面向对象和面向过程 Ja ...

  3. java入门基础语法及核心机制

    本文内容主要记载了我学习Java零基础教程视频的笔记和学习心得,内容主要包括:(1) Java环境的配置:(2) 基础语法:关键字.标识符.字面值.操作符.数据类型等: (3) 核心机制:封装.继承. ...

  4. java入门(1) 程序运行机制及运行过程

    首先我们来看一下java程序在底层是怎么工作的: JAVA有两种核心机制: Java虚拟机(Java Virtual Machine): 1.java虚拟机可以理解成一个以字节码为机器指令的CPU. ...

  5. Spring的核心机制依赖注入,Junit测试与Java基础Getter和Setter两种方法意义——2017.07.26...

    今天对Spring的基础理解又加深了一丢丢. 1 首先Spring的基础配置文件中,主要由以下几个配置文件, 1 <beans xmlns:xsi="http://w3.org/200 ...

  6. Java并发编程(02):线程核心机制,基础概念扩展

    本文源码:GitHub·点这里 || GitEE·点这里 一.线程基本机制 1.概念描述 并发编程的特点是:可以将程序划分为多个分离且独立运行的任务,通过线程来驱动这些独立的任务执行,从而提升整体的效 ...

  7. Java核心机制(1)

    文章目录 前言 一.核心机制-垃圾收集机制 二.核心机制-跨平台原理 1.Java跨平台原理 2.C语言跨平台原理 总结 前言 Java复习笔记day1 一.核心机制-垃圾收集机制 原理:垃圾收集的目 ...

  8. Java基础:01Java语言概述(常见的DOS命令,Java语言的特点、核心机制、环境搭建,HelloWorld,注释,Java API 文档)

    Java基础:01Java语言概述 一.常见的DOS命令 二.Java语言的特点 面向对象性 健壮性 跨平台型 三.Java两种核心机制 1. Java虚拟机 2. 垃圾回收 四.Java语言的环境搭 ...

  9. Java 运行原理和核心机制

    一.Java初体验HelloWorld 1.1 实现步骤 将 Java 代码编写到扩展名为 .java 的文件中.         通过 javac 命令对该 java 文件进行编译.         ...

最新文章

  1. 《Haskell趣学指南》—— 第1章,第1.2节小朋友的第一个函数
  2. centos源码安装mysql5.7.25-boost
  3. Linux内存buffer和cache的区别
  4. Python常用网页字符串处理技巧
  5. linux iptables扩展,脚本防火墙
  6. python消息推送_Python阿里云消息推送调用API
  7. 5种网络IO模型介绍
  8. 固件升级校准_RS网络分析仪自检自校准方法-Agitekservice
  9. 分布式离线计算—MapReduce—基础介绍
  10. 《混合云计算》——2.2 结合服务创建混合云环境
  11. Access把每一天的数据累加_7天学会Power BI分析淘宝数据
  12. CF1368G Shifting Dominoes(扫描线求矩阵的并集)
  13. Perl文件读写操作
  14. 对象交互 模拟顾客点菜 c# 1614008435
  15. 复合赋值位运算符“&=、| =”
  16. SkyWalking 观测 Service Mesh 技术大公开
  17. 什么是电子元器件 电子元件和电子器件的区别
  18. 制作单文件版软件竟如此简单!一键就能无脑打包!
  19. excel的lookup函数
  20. 快递单号查询api接口对接

热门文章

  1. python什么证书最有价值,python考什么证含金量高
  2. html中 导航条置顶的代码,一个DIV+CSS代码布局的简单导航条
  3. USACO-Shaping Regions
  4. mapDispatchToProps的三种方式mapStateToProps
  5. Codeforces 14E Camels (DP)
  6. 2020小迪培训(第21天 WEB 漏洞-文件上传之后端黑白名单绕过)
  7. 基于Java毕业设计在线交易系统源码+系统+mysql+lw文档+部署软件
  8. Jetson Orin平台4-16路 GMSL2/GSML1相机采集套件推荐
  9. XSD文件与xml 文件
  10. 音视频开发之旅(67) - 变速不变调之sonic源码分析