学习思考

JVM 基础 — Java 方法调用、反射调用与异常

在前一篇中简单介绍了Java 字节码中有关方法调用的一些操作码,但是 java 方法的调用往深了讲又有很多的门道,简单的有方法的重写和重载,深入也有方法的动态绑定和静态绑定,那JVM是如果识别和选定方法的呢?还有有些时候我们并不能直接调用某个目标方法,而是要使用一些特别的手段去调用,也就是我们会经常用到的反射,反射不同于常规的方法调用,这货一上来就不走寻常路,一般方法调用都是先 new 一个对象,就像是朋友来家里做客从正门进来,反射是先通过 class 对象找到目标方法然后传入调用实例,这更像是翻墙进来。那这个翻墙进来的它背后的原理又是怎样的呢?假如这个世界是美好的,但一个方法的执行可能没那么顺利,万一发生了异常这个异常又是怎么捕获的呢?
JVM 基础 — Java 方法调用、反射调用与异常

JVM 基础 — Java 字节码

我们通常表述的 JVM 通常有三种意思,JVM 是 Java virtual machine 即 java 虚拟机的缩写,也就是我们通常所指的 JVM。JVM还是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。因此 JVM 也是图灵完备的。当然 JVM 还可以表示一个虚拟机的实例。Java 一个非常重要的特性就是和平台无关,而 JVM 是实现这一点的关键。JVM 底层使用 C 进行编写,只要平台能执行 C 语言,这也就能启动 JVM 运行 Java 程序。JVM 通过编译 Java 语言生成字节码文件,字节码文件在通过 JVM 进行解释执行。因此只要运行在不同的平台上的JVM 能拿到字节码文件,就能解释执行出相同的结果。这就是 Java 可以 “一次编译,到处执行” 的原因。 当然并不是Java 语言是跨平台的语言,拿 C++ 举个例子,C++ 也是一门跨平台的语言,但是和 Java 语言不同的是,C++ 需要到不同的平台生成不同的文件,然后进行执行,也就是源码跨平台,而 Java 是二进制跨平台。
JVM 基础 — Java 字节码

🗒️物联网发展及前景如何?物联网开发有哪些板块?java 如何驱动万物互联?

物联网的应用场景非常广泛,例如智能家居、智慧城市、智能医疗、智能制造等。智能家居可以通过物联网技术实现家电之间的互联互通,例如智能门锁、智能音响、智能家电等,用户可以通过手机APP或者语音控制完成对家中设备的操作。智慧城市可以通过物联网技术实现城市基础设施之间的互联互通和数据共享,例如智能交通、智能停车、智能照明等,实现城市的智能化管理和优化。智能医疗可以通过物联网技术实现医疗设备之间的互联互通和数据共享,例如智能健康监测设备、智能手环、智能康复仪等,可以有效地提高医疗设备的使用效率和医疗服务的质量。智能制造可以通过物联网技术实现工业设备之间的互联互通和数据共享,例如智能机床、智能物流、智能质检等,可以提高生产线的自动化程度和生产效率。
物联网发展及前景如何?物联网开发有哪些板块?java 如何驱动万物互联?

📖主动阅读:成为更好的阅读者

主动阅读是一种积极、深入的阅读方式,它需要读者在阅读过程中利用多种策略,如提问、概括、笔记、推理等,不仅理解文字表意,还要加深对其背后涵义的理解和记忆,同时,将自己的经验和知识运用到阅读中去,以达到更好的阅读效果。主动阅读能够提高我们的阅读能力和思维水平,培养我们批判性地思考和分析问题的能力,帮助我们更好地掌握知识和信息。
主动阅读:成为更好的阅读者

✍️你有什么值得分享的高效学习方法?

在 21 世纪的今天,我们每天都要面临大量的知识和信息。我们每个人都需要不断学习新知识、新思想和进行新的实践。 这意味着,学习不再是学生阶段才需要做的事情,终身教育应该成为我们工作和生活的有机组成部分。 在自我学习的过程中,很多人都会尝试寻找高效的学习方法,以便提升自己的学习能力和学习效率。 接下来我分享的学习方法,不仅是我自己切身实践有效,也有科学依据作为支撑。
你有什么值得分享的高效学习方法?
Honesty
Honesty
花には咲く日があり、人には少年はいない
统计
文章数:
41