工作3年的程序员出去面试,结果连JVM怎么运行都不知道!

2023-10-27

V-xin:ruyuanhadeng获得600+页原创精品文章汇总PDF

目录

  • 知识点
  • 写好的 Java 代码,他是如何运行起来的?
  • 他运行起来以后是如何变成 JVM 进程的?
  • JVM 进程又是如何运行我们写的代码的?
  • 总结

知识点

今天给大家分享一个知识点,那就是平时我们写好的 Java 代码,他是如何运行起来的,以及他运行起来以后是如何变成 JVM 进程的?然后 JVM 进程又是如何运行我们写的代码的?

这些问题想必很多写了很久 Java 的兄弟可能都不太清楚,今天我们就来好好聊聊这些问题。


写好的 Java 代码,他是如何运行起来的?

首先,咱们平时开发一个 Java 系统,其实说白了就是在自己本地的 Intellij IDEA 里写一大堆的 Java 代码。

这些 Java 代码其实都是一些后缀为 .java 的文件,咱们写好的 Java 代码都是存放在这些 .java 后缀的文件里的,本质跟我们用 word 写一个后缀为 .doc 的文档没啥区别。

如下图:

图片

接着呢,假设你已经写好了一些代码,现在想把代码运行起来了,此时就应该要先做一个事情,

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

工作3年的程序员出去面试,结果连JVM怎么运行都不知道! 的相关文章

随机推荐

  • 巧用redis实现点赞功能,它不比mysql香吗?

    提到点赞 大家一想到的是不是就是朋友圈的点赞呀 其实点赞对我们来说并不陌生 我们经常会在手机软件或者网页中看到它 今天就让我们来了解一下它的实现吧 我们常见的设计思路大概分为两种 一种自然是用MySQL等数据库直接落地存储 另外一种就是将点
  • 常见linux服务器存储空间,怎么在linux上查看服务器的存储空间多大

    1 Linux下可以在 proc cpuinfo中看到每个cpu的详细信息 但是对于双核的cpu 在cpuinfo中会看到两个cpu 常常会让人误以为是两个单核的cpu 其实应该通过Physical Processor ID来区分单核和双核
  • 【linux系统编程】基础开发工具:vi/vim

    Linux文本编辑器 vim 正文开始 Assassin 目录 Linux文本编辑器 vim 1 vim基本介绍 2 vim下各模式的切换 3 vim命令模式 4 vim底行模式 5 vim可视化模式 6 额外补充 6 1 非法退出 6 2
  • 解密SVM系列(二):SVM的理论基础

    上节我们探讨了关于拉格朗日乘子和KKT条件 这为后面SVM求解奠定基础 本节希望通俗的细说一下原理部分 一个简单的二分类问题如下图 我们希望找到一个决策面使得两类分开 这个决策面一般表示就是 WTX b 0 W TX b 0 现在的问题是找
  • 如何进阶TypeScript功底?一文带你理解TS中各种高级语法

    引言 TypeScript 的重要性我不在强调了 我相信仍然会有大多数前端开发者碰到复杂类型一概使用 any 处理 我写这篇文章的目的就是为了让你告别 AnyScript 文章告别晦涩的概念结合实例来为你讲述一系列 TS 高级用法 分发 循
  • ipad横屏怎么设置方法,如何使ipad横屏

    ipad怎么设置横屏竖屏 具体如下 1 首先打开我们的平板 之后在屏幕上由下往上滑 如图 请点击输入图片描述请点击输入图片描述2 之后会出现一个菜单设置界面 点击选项右侧的 圆形 按钮 就可以锁定当前屏幕的方向 我们再点击一下就可以取消锁定
  • Golang协程,通道详解

    进程 线程以及并行 并发 关于进程和线程 进程 Process 就是程序在操作系统中的一次执行过程 是系统进行资源分配和调度的基本单位 进程是一个动态概念 是程序在执行过程中分配和管理资源的基本单位 每一个进程都有一个自己的地址空间 一个进
  • ChatGPT Sorry, you have been blocked(抱歉,您已被屏蔽)的解决方法

    最近在使用 ChatGPT 时大家遇到的最多的问题就是 Sorry you have been blocked 抱歉 您已被屏蔽 了 之前的 Access denied 似乎都不常见了 今天老王就分享下这个问题的原因和解决方法 一 Chat
  • 两年外包生涯做完,感觉自己废了一半....

    先说一下自己的情况 大专生 17年通过校招进入湖南某软件公司 干了接近5年的点点点 今年年上旬 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了五年的功能测试 已经让我变得不思进取 谈了1年的女朋友
  • java 微信提现(复制即用)

    微信的支付是麻烦 但支付很简单 直接上代码 有详细注释 一共四个文件 重点 调用微信提现 import back minsu configure Token import back minsu param TiXianParam impor
  • 局部变量作为返回值

    一般来说 函数是可以返回局部变量的 局部变量的作用域只在函数内部 在函数返回后 局部变量的内存已经释放了 因此 如果函数返回的是局部变量的值 不涉及地址 程序不会出错 但是如果返回的是局部变量的地址 指针 的话 程序运行后会出错 因为函数只
  • NIO 简单封装

    对NIO进行封装 使其方便使用 UML类图 DatagramChannel 打开一个指定端口或随机端口 并可以接收任何发到本端口的数据报 也可以发送数据报到任何一个远程的地址 一个 DatagramChannel 即可以做为Server端
  • Jmeter(三十二) - 从入门到精通 - Jmeter Http协议录制脚本工具-Badboy5(详解教程)

    1 简介 这一篇文章 主要想讲解一下 录制完脚本不是就完事了 我们有时候还需要断言 看结果是否和我们预期的结果一致 这在测试中都是很重要的 用句老话说 只看结果不看过程 2 录制脚本 想要断言 我们就必须的有脚本 才能断言 没有脚本我们就无
  • 警告 Invalid cookie header: "Set-Cookie:

    1 根据网上的办法设置cookie if httpGet getFirstHeader Set Cookie null String cookie httpGet getFirstHeader Set Cookie getValue htt
  • Linux安全之SSH 密钥创建及密钥登录

    在我们平时使用Linux系统时候 通常使用的Linux SSH登录方式是用户名加密码的登录方式 今天来探讨另外的一种相对安全的登录方式 密钥登录 我们知道SSH登录是用的RSA非对称加密的 所以我们在SSH登录的时候就可以使用RSA密钥登录
  • 成员内部类

    heartbeat this hearbeat People this heartbeat
  • Java Stream操作--常用方法

    什么是 Stream Stream 流 是一个来自数据源的元素队列并支持聚合操作 元素是特定类型的对象 形成一个队列 Java中的Stream并不会存储元素 而是按需计算 数据源 流的来源 可以是集合 数组 I O channel 产生器g
  • 会员管理系统

    一 介绍 这个会员管理系统 目前是一个专门用于房地产的会员管理系统 也可用于其他行业 功能如下 代金券模块 代金券按金额进行定额与扣减 业主模块 平台 房地产商 为了吸引会员 业主 为业主设置楼栋以及房屋 以及自动生成业主卡号 储值卡模块
  • 使用Tomcat过程中遇到无法访问http:localhost:8080的解决方法

    我们在Tomcat网站下载Apache Tomcat Welcome 后解压在电脑上面 一 检查Tomcat配置的环境变量 1 Tomcat需与jdk搭配使用 所以首先需要jdk的环境变量是已经配置好了 才可以保证Tomcat可以进行使用
  • 工作3年的程序员出去面试,结果连JVM怎么运行都不知道!

    V xin ruyuanhadeng获得600 页原创精品文章汇总PDF 目录 知识点 写好的 Java 代码 他是如何运行起来的 他运行起来以后是如何变成 JVM 进程的 JVM 进程又是如何运行我们写的代码的 总结 知识点 今天给大家分