加载中
JVM系列二:JVM体系结构

系列一里讲到了Java虚拟机和操作系统的体系结构差别,这一节就简单的讲一下Java虚拟机的内部体系结构 从上图可以看出,JVM包括四个模块,分别是 1.类装载子系统:在JVM启动或者运行时将需要的...

2015/07/18 00:38
558
JVM系列三:JVM运行时数据区

##JVM运行时数据区 一谈到数据区域,大多数都会和C,C++相比较;对于Java程序员来说,不再需要为每一个new操作都写一个配对的delete、free代码,也很少会遇到像C++程序中那样的内存泄漏问题。...

2015/07/18 13:12
130
JVM系列一:Java虚拟机与操作系统结构比较

Java虚拟机,操作系统,结构,体系结构

JVM系列八:类加载器

###类加载器基本概念 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个这个类的java.lang.Class对象,用来封装类在方法区类...

2015/07/24 21:01
36
JVM系列四:内存分配和对象创建

在操作系统中,内存分配策略有两种: 静态内存分配:程序编译时就能确定每个数据在运行时的存储空间大小,因此在编译时就可以给它们分配固定的内存空间 动态内存分配: 1)栈内存分配:程序对...

2015/07/18 16:58
80
JDK性能监控工具

JDK命令行工具 jps:JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程,可以通过RMI协议查询开启了RMI服务的远程虚拟机进程状态 jps [options] [hos tid] 列出正在运行的虚...

2015/04/07 21:53
512
Java传值问题

前几天看【深入Java虚拟机】的时候看见关于Java的传值和传引用的问题,书上说Java一直都是传值的,而所谓的传引用实际上传的是“引用的值”(不是引用所指向的值),所以换句话说还是传值。 ...

JVM系列六:类加载机制

###类加载的时机 类从被加载到虚拟机内存中开始,到卸载出内存,它的整个生命周期包括:加载,链接,初始化,使用,卸载。Java虚拟机规范严格规定了有且只有5中情况必须立即对类进行“初始化...

2015/07/19 00:40
126
Java并发基本概念

线程安全的体现 不可变:对象被构建完后,其外部可见状态永远不会改变 绝对线程安全:不管运行环境如何,调用者都不需要任何额外的同步措施 相对线程安全:Java语言中的大部分线程安全类,或...

JVM系列五:垃圾回收器

前面说到Java虚拟机的内存分配有两种,静态(栈)分配和动态(堆)分配,所以对于内存回收策略,也有两种:静态内存回收,动态内存回收 ##静态内存回收 如下面这段代码 public void staticDa...

2015/07/18 21:47
38
Java泛型

一 定义 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方...

2014/12/09 23:19
194
JUC系列二:对象的发布与共享

系列一讲了如何通过同步来避免多个线程访问共享的变量,这一节讲如何发布与共享对象,使它能够安全的被多个线程所访问。 ###发布和逸出 所谓发布一个对象就是使对象能够被当前作用域外的代码...

2015/08/01 17:28
52
JVM系列七:执行引擎

Java虚拟机和物理机一样,都具有执行代码的能力,其区别在于,物理机执行引擎是直接建立在处理器、硬件、指令集和操作系统层面上的,而虚拟机的执行引擎则是由自己实现的,因此可以自行定制指...

2015/07/19 19:54
57
使用java代码动态修改classpath

有时候想测试一段代码,但是代码中引入了外部包,因为不想每次测试一小段代码就使用myeclipse或者别的ide,最好使用editplus就可以做完测试,而在导入外部包的时候有两种做法 1)在dos中使用...

2013/10/23 20:34
8.8K
将tamcat7源码导入eclipse中

在网上看了很多的教程,总算弄好了,贴出来给大家分享一下 首先到ant官网http://ant.apache.org/bindownload.cgi下载ant工具 然后随便解压到某个目录,将ant目录中的bin目录添加到环境变量p...

2015/02/12 21:52
159
Java接口

接口的优点

2014/06/10 20:22
156

没有更多内容

加载失败,请刷新页面

返回顶部
顶部