码迷,mamicode.com
首页 >  
搜索关键字:java虚拟机    ( 4370个结果
java String的“==”和equals的区别 (第一篇博客)
==和equals都是有比较是否相等的作用,但是它们二者有什么区别呢?废话不多说,直接戳重点==比较的是地址,equals比较的是内容但是要注意的是,在java虚拟机中含有字符串池(直接量在此池内),相同内容的字符串直接量对应为相同的对象。。。说得是不是有点抽象,举例来说明一..
分类:编程语言   时间:2015-03-21 14:11:43    阅读次数:157
关于类的生命周期
JAVA类的生命周期,java类通过编译为.class文件,是字节码文件,然后放入虚拟机里面。 只有这种字节码文件才能够在java虚拟机中运行,java类的生命周期就是指一个class文件从加载到卸载的全过程。 (1)、关于JVM(java虚拟机): · 方法区:在java的虚拟机中有一块专门用来存放已经加载的类信息、常量、静态变量以及方法代码的内存区域,叫做方法区。 · 常量池:常量...
分类:其他好文   时间:2015-03-21 14:08:00    阅读次数:95
让一个东西在main方法之后执行
让一段程序在main方法之前之前我们都知道很简单,用static静态块就可以   但是要让一个东西在main结束之后执行(不考虑新开启一个线程的情况。。。) 这里要从java的回收机制出发,因为如果只有main这一个线程的话,在main结束之后就意味着整个程序结束了 那就得考虑让程序结束之后还可以干点事 或者是说成是 我的程序“结束”之后,给java虚拟机留点事情 实现方...
分类:其他好文   时间:2015-03-21 14:05:02    阅读次数:109
JVM性能优化,提高Java的伸缩性
很多程序员在解决JVM性能问题的时候,花开了很多时间去调优应用程序级别的性能瓶颈,当你读完这本系列文章之后你会发现我可能更加系统地看待这类的问题。我说过JVM的自身技术限制了Java企业级应用的伸缩性。首先我们先列举一些主导因素。 主流的硬件服务器提供了大量的内存分布式系统有大量内存的需求,而且该需求在持续增长一个普通Java应用程序所持有的对空间大概在1GB~4GB,这远远低于一个硬件服务...
分类:编程语言   时间:2015-03-21 09:53:34    阅读次数:157
深入理解Java虚拟机 - 垃圾收集概述
首先需要澄清的是,垃圾收集(GC)的历史远比Java要久远,当我们意识到手动管理内存所带来的麻烦时,懒惰的天性推动先驱们寻找更为简单、易用、关键是傻瓜式的内存管理技术。GC技术起源于1960年诞生于MIT的Lisp语言,由此可见越聪明的人越懒惰。 最近有一种想法:程序开发,程序设计从本质上...
分类:编程语言   时间:2015-03-20 18:37:26    阅读次数:168
JAVA中this用法小结
Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final 使用总结”...
分类:编程语言   时间:2015-03-20 12:53:11    阅读次数:159
java 成员变量、局部变量、静态变量、类变量、非静态变量、实例变量、向前引用、非法向前引用、静态代码块、非静态代码块
①java类的成员变量有俩种:一种是被static关键字修饰的变量,叫类变量或者静态变量另一种没有static修饰,为成员变量②通俗点说:类的静态变量在内存中只有一个,java虚拟机在加载类的过程中为静态变量分配内存,静态变量位于方法区,被类的所有实例共享。静态变量可以直接通过类名进行访问,其生命周...
分类:编程语言   时间:2015-03-20 01:22:06    阅读次数:168
java
1、Java由四方面组成:●Java编程语言,即语法。●Java文件格式,即各种文件夹、文件的后缀。●Java虚拟机(JVM),即处理*.class文件的解释器。●Java应用程序接口(Java API)。2、Java平台由Java虚拟机(Java Virtual Machine)和Java应用编程...
分类:编程语言   时间:2015-03-19 21:55:24    阅读次数:150
JVM调优总结(一)-- 一些概念
数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,c...
分类:其他好文   时间:2015-03-19 21:53:20    阅读次数:189
关于Android 动态加载 jar 文件
1.1首先需要了解一点:在Android中可以动态加载,但无法像Java中那样方便动态加载jar原因:Android的虚拟机(DalvikVM)是不认识Java打出jar的bytecode,需要通过dx工具来优化转换成Dalvikbytecode才行。这一点在咱们Android项目打包的apk中可以看出:引入其他Jar的内容都被打包..
分类:移动开发   时间:2015-03-19 18:41:56    阅读次数:532
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!