还记得以前本站的一篇文章《如何在Google App Engine上运行PHP》吗,其实那是借用 Quercus, 一个 100% 的用Java 实现的一个 PHP 引擎。今天,这样的东西太多了,能运行在Java的虚拟机JVM上的程序意味着有天然的跨平台性,现在JVM并不单单只能运行Java程序,在JVM上出现了若干使用Java虚拟机运行的脚本程序,比如什么PHP, Pytho
转载 2023-07-24 22:08:10
54阅读
栈和局部变量操作 1.1 将常量压入栈的指令 aconst_null 将null对象引用压入栈 iconst_m1 将int类型常量-1压入栈 iconst_0 将int类型常量0压入栈 iconst_1 将int类型常量1压入栈 iconst_2 将int类型常量2压入栈 iconst_3 将int类型常量3压入栈 iconst_4 将int类型常量4压入栈 iconst_5 将int类型常量5
原创 2023-10-26 10:40:19
169阅读
字符含义i代表int类型的数据l代表long类型的数据s代表short类型的数据b代表byte类型的数据c代表char类型的数据f代表float类型的数据d代表double类型的数据a代表reference类型的数据load将一个本地变量加载到操作数栈iload、lload、fload、dload、aloadstore将一个数值从操作数栈存储到局部变量表的指令istore、lstore、fstore、dstore、astoreiconst等将一个常量加载到操
原创 2021-08-25 10:39:10
186阅读
字符含义i代表int类型的数据l代表long类型的数据s代表short类型的数据b代表byte类型的数据c代表char类型的数据f代表float类型的数据d代表double类型的数据a代表reference类型的数据load将一个本地变量加载到操作数栈
原创 2022-02-15 17:49:24
174阅读
2.0 软件开发介绍软件开发软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。人机交互方式图形化界面(Graphical User Interface GUI)这种方式简单直观,使用者易于接受,容易上手操作。命令行方式(Command Line Interface CLI):需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。Pas
转载 2023-09-27 20:00:42
61阅读
已 c++ 为例 ? ---------- ? 定义变量 也就是说单纯的定义一个变量,不给它初始
原创 2022-07-21 08:38:17
308阅读
在执行程序时为了提高性能,编译器和处理器常常会对指令做重排序。重排序分三种类型:编译器优化的重排序。编译器在不改变单线程程序语义的前提下,可以重新安排语句的执行顺序。指令级并行的重排序。现代处理器采用了指令级并行技术(Instruction-Level Parallelism, ILP)来将多条指令重叠执行。如果不存在数据依赖性,处理器可以改变语句对应机器指令的执行顺序。内存系统的重排序。由于处理
转载 2018-08-22 19:26:00
275阅读
java代码编写完成以后。有jvm虚拟机加载并生成class文件。jvm虚拟机加载分析class的结构,语法,并把需要的写入内存。现在我们来说说,jvm在读取class文件的时候,加载顺序。说先我们通过new 关键创建一个对象,在jvm内部,就是分配一个内存空间,以及需要加载的变量,跟方法。1.首先 名词解析:静态代码块是自动执行的;静态方法是被调用的时候才执行的. 然后加载顺
转载 2023-07-17 12:09:24
116阅读
一、Redis1.  Redis 是什么?都有哪些使用场景?Redis 是一个使用 C 语言开发的高速缓存数据库。Redis 使用场景:记录帖子点赞数、点击数、评论数;缓存近期热帖;缓存文章详情信息;记录用户会话信息。 2. Redis 有哪些功能?数据缓存功能分布式锁的功能支持数据持久化支持事务支持消息队列 3. Redis 和 memcache 有什么区
转载 2023-05-25 11:05:11
100阅读
2017 2.16  周四打开DOS命令的方式:1.Windows+R2.命令提示符打开指定位置: shift+右键 选择在此处打开命令窗口常用的dos命令Dir : 查看     cd空格:进入指定目录Md :创建    cd.. :退回到上一级目录Rd : 删除     cd
转载 2024-04-10 20:17:02
23阅读
第一章 Java语言概述1.常用DOS命令 dir:列出当前目录下的文件以及文件夹 md:创建目录 rd:删除目录 cd:进入指定目录 cd…:退回到上一级目录 cd\:返回到根目录 del:删除文件 exit:退出DOS命令行2.Java语言特点 ①面向对象:类和对象,三大特性(封装,继承,多态); ②健壮性:吸收了C/C++语言的优点,去掉了影响程序健壮性的部分,提供了一个相对安全的内存管理和
转载 2023-06-25 20:25:59
133阅读
1. 指令格式计算机唯一能识别的语言是机器语言,而机器语言是由一条条语句所构成的,人们习惯把每一条机器语言的语句称为机器指令,把全部机器指令的集合称为机器的指令系统。一条指令通常由操作码和地址码组成。操作码地址码OPA(1)操作码操作码(OP)用来指明该指令所要完成的操作,比如加法、减法、移位等。(2)地址码地址码(A)用来指出该指令所需的操作数的地址、结果的地址以及下一条指令的地址。根据指令中操
参考文档:https://tech.meituan.com/java-memory-reordering.htmlhttp://0xffffff.org/2017/02/21/40-atomic-variable-mutex-and-memory-barrier/内存可见性:一、什么是重排序重排序分为2种编译期指令重排通过调整代码中的指令顺序,在不改变代码语义的前提下,对变量访问进行优化。从而尽可
一、jvm的内存结构图1、jvm内存结构布局JVM内存结构主要有三大块:堆内存、方法区和栈。堆内存是JVM中最大的一块由年轻代和老年代组成,而年轻代内存又被分成三部分,Eden空间、From Survivor空间、To Survivor空间,默认情况下年轻代按照8:1:1的比例来分配;方法区存储类信息、常量、静态变量等数据,是线程共享的区域,为与Java堆区分,方法区还有一个别名Non-Heap(
内容说明:由牛客上的Java练习题–final类型变量计算与类型提升,查阅周志明先生 深入理解JVM 第3版, 了解的部分与 final 变量相关的知识点1. 问题引入题目说明: 代码说明:以下是在IDEA上编译能通过的代码public class finalTest { public static void main(String[] args) { byte b1 =
转载 2023-08-18 16:23:50
55阅读
  回顾一下前文,知道了属性表的Code属性存着Java程序方法体的代码经过Javac编译器处理后,最终变为字节码指令。还知道了Code属性表中的code是一个u1类型的单字节,取值范围是0x00~0xFF,也就是一共最多能表达256条指令。  由于Java虚拟机采用面向操作数栈而并非寄存器的架构,所以大多数的指令都不包含操作数(跟随操作码后所需的参数),只有一个操作码(代表指令的代码)。  在J
转载 2024-02-23 12:48:10
31阅读
栈和局部变量操作将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型常量1压入操作数栈iconst_2 将int类型常量2压入栈iconst_3 将int类型常量3压入栈iconst_4 将int类型常量4压入栈iconst_5 将int类型常量5压...
原创 2021-05-20 11:24:49
83阅读
1. 前言作为Java工程师 ,jvm对于 java的重要性不言而喻,但是 我们又对jvm了解多少Java的跨平台性java发布的口号 “一处编译到处运行 ” 依赖于jvm,并随着jvm的发展, jvm也不仅仅只是java语言专有的运行虚拟机,相比较java语言本身,jvm更加出色。Groovy、Scala、JRuby、Kotlin等都是Java平台的一部分。jvm只认识字节码,平时我们所说的字节
转载 2023-12-05 14:29:06
4阅读
1.人机交互有两种方法:一种是图形化界面,一种是命令行方式 2.如何打开命令行:开始-在运行命令行中输入cmd
转载 2023-05-19 21:55:56
139阅读
一:Java语言概述1:软件开发介绍1.1软件开发介绍软件开发软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。人机交互方式图形化界面(Graphical User Interface GUI):这种方式简单直观,使用 者易于接受,容易上手操作。命令行方式(Command Line Interface CLI):需要有一个控制台,输 入特定的指令,让计算机完成一些操
转载 2023-08-28 13:28:36
167阅读
  • 1
  • 2
  • 3
  • 4
  • 5