文章目录

  • 前言
  • 一、核心机制—垃圾收集机制
  • 二、核心机制—跨平台原理
    • 1.Java跨平台原理
    • 2.C语言跨平台原理
  • 总结

前言

Java复习笔记day1


一、核心机制—垃圾收集机制

原理:垃圾收集的目的在除不再使用的对象,当对象建立的时候垃圾收集期,就开始监控对象的动态情况,垃圾收集主要是对内存的释放。创建对象的时候申请一个空间1.不再使用的内存空间应回收--->垃圾收集;
2.Java消除了程序员回收无用内存空间的职责;提供一种系统级线程跟踪存储空间的分配情况。在JVM(虚拟机)的空闲时,检查并释放可被释放的存储器空间;相比c++,开发人员负责要自己收回无用内存。
3.垃圾收集在Java程序运行过程中自动进行,程序员无法精确控制和干预;
4.GC的自动回收,提高了内存空间的利用效率,也提高了编程人员的效率,很大程度上减少了因为没有释放空间而导致的内存泄露。
类比:服务员
1.餐厅服务员 应该收回客人吃过的盘子;
2.客人吃完饭后,服务员区将盘子放收拾好;
3.客人吃完饭后,服务员可能因为事务繁忙没有及时收取盘子,而是等到服务员空闲时去将客人的盘子收起;
4.有服务员收取盘子,客人就很轻松。

后续:(后面再更新)
更高级:
1.垃圾收集器有几种
2.垃圾收集器底层原理剖析
3.垃圾收集器算法,优化

二、核心机制—跨平台原理

1.Java跨平台原理

2.C语言跨平台原理

总结

1.JVM(Java Virtual Machine)就是一个虚拟的用于执行bytecode字节码的”虚拟计算机”。他也定义了指令集、寄存器集、结构栈、垃圾收集堆、内存区域。JVM负责将Java字节码解释运行,边解释边运行,这样,速度就会受到一定的影响。
不同的操作系统有不同的虚拟机。Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。 Java虚拟机是实现跨平台的核心机制。

2.我们说的语言跨平台是编译后的文件跨平台,而不是源程序跨平台。
接下来我们再比较下两种方式的差异:第一,C语言是编译执行的,编译器与平台相关,编译生成的可执行文件与平台相关;第二,Java是解释执行的,编译为中间码的编译器与平台无关,编译生成的中间码也与平台无关(一次编译,到处运行),中间码再由解释器解释执行,解释器是与平台相关的,也就是不同的平台需要不同的解释器.

Java核心机制(1)相关推荐

  1. java运行机制及运行过程

    java运行机制及运行过程 JVM:java核心机制-java虚拟机(JVM java virtual machine) JDK:java开发工具包(java Development Kit) JRE ...

  2. Java 运行机制及运行过程

    目录 一. Java 概述 1.java发展史 2.Java 技术体系平台 3.Java 重要特点 二. Java 语言的特点:跨平台性 Java 核心机制-Java 虚拟机 三. 什么是 JDK,J ...

  3. 深入Java核心 Java中多态的实现机制(1)

    在疯狂java中,多态是这样解释的: 多态:相同类型的变量,调用同一个方法时,呈现出多中不同的行为特征, 这就是多态. 加上下面的解释:(多态四小类:强制的,重载的,参数的和包含的) 同时, 还用人这 ...

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

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

  5. Java核心类库之(类加载器、反射机制、模块化)

    目录 1 类加载器 1.1 类加载 1.2 类加载器 2 反射 2.1 反射概述 2.2 反射获取Class类的对象 2.3 反射获取构造方法并使用 2.4 反射获取成员变量并使用 2.5 反射获取成 ...

  6. Java入门-核心机制

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

  7. Java 并发核心机制

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

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

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

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

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

最新文章

  1. python和c学习-关于本站 - cPython - 给大学生的入门教程
  2. 【教程】利用libsvm-mat建立分类模型model参数解密【by faruto】
  3. VC++2013出现bug: 无法打开源文件“stdafx.h”
  4. Java加密与解密的艺术~数字签名~模型分析
  5. Unity UGUI——UI基础,Canvas
  6. 查看局域网内所有ip 和 mac
  7. 张先生是什么意思_她为家付出几十年,只因拿六千礼金,遭儿媳怒怼:什么钱你都敢拿?...
  8. Android自带硬解码解码类型说明MediaCodec使用必看
  9. 利用python爬虫爬百度百聘招聘数据----利用Ajax的方式抓取
  10. http文件下载c/c++ 多种方法
  11. FPGA实现AXI4总线的读写
  12. Frobenius标准型与Jordan标准型总结
  13. OC作业- 图书馆管理系统
  14. linux下将多个文件去除文件头合并_Linux下把多个文件合并成一个文件 - 卡饭网...
  15. 哈工大SCIR十篇长文被EMNLP 2022主会及子刊录用
  16. Apache CXF 介绍
  17. python代码学习
  18. 这36张图包含了高中英语所有生活用词,果断收藏!
  19. 给定字符串1壹 2贰 3叁 4肆 5伍 6陆 7柒 8捌 9玖,输入对应的数字,输出对应的大写
  20. 【浏览器被劫持解决方案】https://www.hao123.com/?tn=9762xxxx2644_hao_pg

热门文章

  1. ETC收费交易流程规范
  2. Racket编程指南——4 表达式和定义
  3. 何为 Linux 内核开发,怎么学好 Linux 内核?
  4. (用函数解决)Python报数游戏,输入有n个人按顺序编号,从第一个人报数,输入报数k,从1到k,报到k的退出游戏,从下一个人继续游戏,并求最后剩下的人编号是几号。
  5. cURL error 18: transfer closed with xxxxxxx bytes remaining to read
  6. 【php-fpm】重启、启动、关闭
  7. 【PTA】帅到没朋友(C语言)
  8. flstudio插件找不到_FLStudio使用教程之Vocodex插件介绍
  9. URLDecoder.decode与URLEncoder.encode
  10. Excel 2010 VBA 入门 093 数据处理之建立数组