Java程序语言 Java程序语言是一种高级编程语言,它具备如下性质: 简单 面对对象 分布式 多线程 动态 架构中立 可移植 高性能 强壮 安全 Java应用程序开发的完整过程 Java可以在不同的操作系统上运行 因为Java虚拟机可以在不同的操作系统,如MIcrosoft Windows,Mac ...
分类:
编程语言 时间:
2019-07-14 09:31:33
阅读次数:
107
JVM:JVM有自己完善的硬件架构,如处理器、堆栈(Stack)、寄存器等,还具有相应的指令系统(字节码就是一种指令格式)。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM是Java平台无关的基础 ...
分类:
编程语言 时间:
2019-07-13 13:51:22
阅读次数:
146
Java是SUN公司1995年推出的一门高级编程语言,是一种面向Internet的编程语言,随着Java技术在Web方面的不断成熟,已经成为Web应用程序的首选开发语言。 (2009年SUN公司被Oracle公司收购) Java本是印度尼西亚爪哇岛的英文名,因盛产咖啡而闻名。 SUN和JAVA的标识 ...
分类:
编程语言 时间:
2019-07-12 23:42:02
阅读次数:
224
1、新建com文件夹,在里面新建 fibnq.java 2、在com文件夹路径打开cmd,编译fibnq.java 3、返回上一层目录 4、把fibnq类打包:注意 com要和fibnq.java的包名相同 5、python调用:先安装 :pip install jpype1 自行百度安装 6、注意 ...
分类:
编程语言 时间:
2019-07-10 01:07:36
阅读次数:
249
【阅读模式答题】 答题:对于JVM的理解,在我看来有两个重要部分: 第一是Java代码编译和执行的整个过程: 开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文件),再然后字节码被装入内存,一旦字节码进入虚拟机,它就会被解释器解释执行,或者是被即时代码发生器有选择的转换 ...
分类:
其他好文 时间:
2019-07-08 17:56:29
阅读次数:
111
一. java虚拟机的内存模型如图: 补习一下jvm内存模型中的各个组成部分 堆: 1. 我们new出来的对象全部放在堆中,他是jvm所能够动态分配的最大的一块空间 2. 优点: 内存动态分配,生命周期不必事先告诉编译器,由JAVA的垃圾回收线程动态回收 <! more 栈: 1. 存取的速度仅次于 ...
分类:
其他好文 时间:
2019-07-08 13:29:07
阅读次数:
63
1.1 概念: 1.1.1 Java堆(Heap) 对于大多数应用来说,Java堆(Java Heap)是Java虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。 Java堆是垃圾... ...
分类:
其他好文 时间:
2019-07-07 14:34:49
阅读次数:
92
Java SE: 最基础的部分,java的标准版本; Java EE: 企业版,(JSP、EJB、服务) Java ME:移动设备、游戏、通信 JVM: java virtual machine JAVA虚拟机 JDK: java development kit java开发工具包 JRE: jav ...
分类:
编程语言 时间:
2019-07-06 19:48:20
阅读次数:
161
(一) 程序计数器(program counter register线程私有) 当前线程执行字节码的行号指示器 1. 分支、循环、跳转、异常处理、线程恢复等依赖计数器完成 2. 当执行的是native方法时,值为空 3. Jvm中唯一没有内存溢出的 (二) Java虚拟机栈(Java virtual ...
分类:
其他好文 时间:
2019-07-06 00:53:07
阅读次数:
130
JVM的内存结构根据JVM规范,JVM内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。1.Java虚拟机栈:线程私有;每个方法在执行的时候会创建一个栈帧,存储了局部变量表,操作数栈,动态连接,方法返回地址等;每个方法从调用到执行完毕,对应一个栈帧在虚拟机栈中的入栈和出栈。2.堆:线程共享;被所有线程共享的一块内存区域,在虚拟机启动时创建,用于存放对象实例。3.方法区:线程共享;被所
分类:
数据库 时间:
2019-07-04 17:18:32
阅读次数:
144