【JAVA基础】核心机制

2023-11-06

b站大学课程笔记 下面是课程链接:
https://www.bilibili.com/video/BV1364y1k7WG?p=11&spm_id_from=pageDriver&vd_source=b53165477127ff81132dc79ebbeade02

java的两大核心机制:

垃圾收集机制、跨平台机制

垃圾收集机制

1.不再使用的内存空间要回收。
2.相比c++,开发人员要自己回收;JAVA提供一种系统级线程跟踪存储空间的分配情况。在JVM空闲时,检查并释放可被释放的空间。
3.自动回收,无需干预(也就是无法精准控制,所以需要实时监听也需要耗费资源)
4.提高内存利用率,提高编程效率

更高级:
1.垃圾收集器有几种
2.垃圾收集器底层原理刨析
3.垃圾收集器算法,优化

跨平台原理

1、java跨平台原理
JAVA跨平台原理图

2、c语言跨平台原理
c语言跨平台原理图

3、JAVA与C语言跨平台的区别
(1)Java的字节码文件是跟平台无关的,这个字节码文件可以去不同的平台运行
(2)c语言不同的平台有不同的编译器,编译器与平台相关,编译后的可执行文件也与平台相关。

4、C语言是否是跨平台呢?
实际上专业所说的跨平台指的是,编译后的文件是否跨平台。从这个角度来看,c语言不是跨平台语言。
网上有人说c语言可以跨平台,指的是源文件跨平台。

5、c语言的效率高还是java效率高?
c语言效率高一些,因为其产生的可执行文件可以直接在平台上运行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【JAVA基础】核心机制 的相关文章

随机推荐

  • HBase Windows 安装

    一 写在前面 在安装HBase之前 我们需要先安装JDK和Hadoop 具体JDK和Hadoop的安装我前面已经做过了 需要的话 请看我的另一篇博客 Hadoop Windows 安装 还是那句话 在安装HBase之前 我们需要搞清楚HBa
  • strongswan编译、配置

    strongswan编译 下载strongswan源码后 在命令行执行 configure h 会打印出来编译时的配置选项 比较重要有 prefix PREFIX PREFIX为编译完成后的可执行文件 库文件以及配置文件等的安装目录 运行目
  • mBed Pelion学习笔记(三) Updating device firmware

    一 Device Management Update client 本节介绍如何通过Device Management Update client 来接收更新 为了设置设备上的客户端 我们需要准备好 固件镜像 和 引导程序 同时还需要一个独
  • Java 多线程 --- 线程同步 volatile关键字

    Java 多线程 线程同步 volatile关键字 volatile keyword 使用volatile保证可见性 使用volatile禁止指令重排 volatile keyword Volatile是Java虚拟机提供的轻量级的同步机制
  • 【unity记录】导入标准资源包(Standard Assets)

    想导入一些后期效果试试看 按书上的步骤行不通了 书已经是几年前的了 旧版本的方式是 Assets gt Import Package gt Effects 新版本以后只有Custom Package了 所以只能从AssetsStore下载标
  • Linux中_使用 df_du_命令_查看磁盘空间文件大小

    文章目录 Linux 查看磁盘空间 Linux 查看磁盘空间可以使用 df 和 du 命令 1 df 2 du 3 其他一些可以查看详细linux系统信息的命令和方法 Linux 查看磁盘空间 Linux 查看磁盘空间可以使用 df 和 d
  • 经验模态分解法简析 (转)

    http blog sina com cn s blog 55954cfb0102e9y2 html 美国工程院士黄锷博士于1998年提出的一种信号分析方法 重点是黄博士的具有创新性的经验模态分解 Empirical Mode Decomp
  • sql语句练习50题(Mysql版)

    表名和字段 1 学生表 Student s id s name s birth s sex 学生编号 学生姓名 出生年月 学生性别 2 课程表 Course c id c name t id 课程编号 课程名称 教师编号 3 教师表 Tea
  • 使用Python制作疫情数据分析可视化图表(三)

    python小白 在 一心学 公众号学习了一点疫情数据分析可视化的课程 记录下来 供小白参考 目录 一 基本数据的查看和初步处理 二 时间序列与区域划分 三 快速查看不同省市疫情现状 四 累计确诊病例走势 五 不同省市确诊新增情况 六 全国
  • 如何启动docker服务

    Docker Docker 是一个开源的应用容器引擎 让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中 然后发布到任何流行的 Linux或Windows操作系统的机器上 也可以实现虚拟化 容器是完全使用沙箱机制 相互之间不会有任何接
  • imagenet val 按类别分类

    前言 有时候想看imagenet下某个类别的效果 但它又没划分 之前看了这篇文章将ImageNet的验证集val数据分类到不同文件夹中 但不是很清楚那代码 本文基于它的代码去做更改 把这个下下来 https raw githubuserco
  • React Native_手把手教你做项目(二.视频列表页布局&Mock虚拟数据)

    我们继续在上一篇文章的基础上编写我们的应用程序 视频列表页List 我们先写垃圾代码 把整个的架子搭起来 然后如果有其他页面通用的组件的话 我们再进行封装处理 ListView布局 list js文件 import React Compon
  • 内部类、枚举、Object类

    内部类 定义在一个类的内部的类 作用 1 内部类和外部类可以互相访问其成员 2 通过内部类 可以实现多继承 3 缺点 结构复杂 代码可读性不强 分类 成员内部类 1 不能有static属性和方法 原理同局部变量不能用static修饰 但是s
  • NumPy库学习笔记(未完)

    NumPy库 这篇文章主要内容来源于Python Numpy 教程 NumPy 中文和python常用库 NumPy 和 sklearn入门 ML小菜鸟 博客园 cnblogs com 1 1 导入NumPy库 import numpy a
  • VS Code常用插件安装及使用

    C C 开发常用插件安装 C C 在C C 开发中 这个肯定是必须的 C C Snippets C C 重用代码块 C C Advanced Lint C C 静态检测 Code Runner 代码运行 Include AutoComple
  • 小程序如何获取当前的天气预报

    大家好 我是陈楠酒肆 今天我为大家分享的是小程序获取当前的天气预报 我们先看看效果图 在实现这个效果之前我们需要引用一个JS文件 就是amap wx js 这个文件可以在我的交流群里下载 由于这里我使用了高德地图密钥 因此 大家还需要在高德
  • 论文研读 —— 10. PCA-Kalman: device-free indoor human behavior detection with commodity Wi-Fi (2/3)

    文章目录 3 2 Online behavior testing phase 4 Experimental setup 4 1 Hardware testbed 4 2 Experimental scenarios 3 2 Online b
  • 设计之星 ai_“AI创新之星”评选活动征集工作已启动,6月15日止,速来!

    为了推动人工智能与实体经济发展的深度融合 充分展示国内企业和创业团队在人工智能领域的创新成果 中国人工智能 多媒体信息识别技术竞赛 组委会在竞赛期间组织开展 AI创新之星 评选活动项目征集工作 评 选 范 围 评选主要围绕 深化融合应用 培
  • randomforestregressor参数详解

    randomforestregressor参数详解 sklearn ensemble RandomForestRegressor n estimators 10 数值型参数 默认值为100 此参数指定了弱分类器的个数 设置的值越大 精确度越
  • 【JAVA基础】核心机制

    b站大学课程笔记 下面是课程链接 https www bilibili com video BV1364y1k7WG p 11 spm id from pageDriver vd source b53165477127ff81132dc79