Kotlin是一种静态类型的编程语言,可在Java虚拟机上运行,也可以编译为JavaScript源代码。 其主要发展来自位于俄罗斯圣彼得堡的JetBrains程序员团队。 虽然语法与Java不兼容,但Kotlin旨在与Java代码进行交互操作,并且依赖于现有Java类库(例如集合框架)的 Java代 ...
分类:
其他好文 时间:
2017-06-07 21:03:50
阅读次数:
809
java中的常用内存区域总结:<开发实战经典> (1)栈内存空间:保存所有的对象名称 (2)堆内存空间:保存每个对象的具体属性内容 (3)全局数据区:保存static类型的属性 (4)全局代码区:保存所有的方法定义<讲师> (1)栈区:存放局部变量 (2)堆区:存放对象属性,new出来的数据 (..
分类:
编程语言 时间:
2017-06-05 14:16:49
阅读次数:
226
Java虚拟机运行时数据区 对象的创建 Java创建对象,在语言层面上使用new关键字。虚拟机遇到new关键字时,会检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载、解析和初始化过。如果没有,那就必须先执行类加载过程。类加载通过之后,虚拟机将会为新 ...
分类:
编程语言 时间:
2017-06-05 00:40:31
阅读次数:
548
刚开始学Java的时候,图书馆各种教程,书名往往都是“Java面向对象高级编程”,通常作者都会与C++做个比较,列出的优点往往都有纯面向对象、自动垃圾收集(不用管理内存)、跨平台(Write once, run everywhere 是宣传的重点,前提是需要在每个平台上安装jvm)、没有指针(后来证... ...
分类:
编程语言 时间:
2017-06-05 00:30:26
阅读次数:
248
weblogic主要是运行在java虚拟机当中,因此,weblogic控制台加载慢的问题的解决思路主要是修改java的相关参数1、找到java的路径suse11-weblogic:/usr/local/JDK/jdk1.7.0_75/jre/lib/security#echo$JAVA_HOME/usr/local/JDK/jdk1.7.0_75可以看到,我的路径是:/usr/local/JDK/j..
分类:
Web程序 时间:
2017-06-04 15:48:36
阅读次数:
627
前几篇文章主要是去理解JVM类加载的原理和应用,这一回讲一个可以自己动手的例子,希望能从头到尾的理解类加载以及执行的整个过程。 这个例子是从周志明的著作《深入理解Java虚拟机》第9章里抄来的。原作者因为有丰富的经验,可以站在一个很高的高度去描述整个过程。而我只能以现有的水平,简单的理解这个例子。 ...
分类:
其他好文 时间:
2017-06-03 15:03:11
阅读次数:
279
一、JVM内存模型图解 一、JVM内存模型图解 JVM 运行时数据区 (JVM Runtime Area) 其实就是指 JVM 在运行期间,其对JVM内存空间的划分和分配。网上找到两幅图如下所示(个人认为第二个图Native Method Stack应该画在Java Thead模块中): 二、各数据 ...
分类:
编程语言 时间:
2017-06-02 17:53:08
阅读次数:
167
一个运行时的java虚拟机实例的天职就是:负责运行一个java程序。当启动一个java程序时,一个虚拟机实例也就诞生了。当该java程序关闭退出,这个虚拟机实例也就随之消亡。如果在同一台计算机上同时运行三个java程序,将得到三个java虚拟机实例。每个java程序都运行于它自己的java虚拟机实例 ...
分类:
其他好文 时间:
2017-06-02 15:45:18
阅读次数:
130
一、Java虚拟机内存区域如何划分 1、Java虚拟机内存区域的划分 区域名称 作用(用途) 类型 特点 虚拟机规定异常情况 其他说明 1 程序计数器 指示当前正在执行的字节码指令地址 线程私有 1、内存空间较小2、随用户进程的启动和结束而建立和销毁。 无 每个线程都有独立的程序计数器。执行Nati... ...
分类:
编程语言 时间:
2017-06-02 00:58:34
阅读次数:
210
1.如果方法声明名里面有throws异常,那么方法体里面可以不抛出异常。因为可以在方法声明中包含异常说明,但实际上却不抛出!这样做的好处是,为异常先占个位置,以后就可以抛出这种异常而不用修改修改已有的代码。在定义抽象基类和接口时这种能力很重要,这样派生类或接口实现类就能够抛出这些预先声明的异常。 2 ...
分类:
编程语言 时间:
2017-06-01 23:39:35
阅读次数:
336