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

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

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

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

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

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

Java并发基本概念

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

Java接口

接口的优点

2014/06/10 20:22
175
Java传值问题

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

Java泛型

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

2014/12/09 23:19
199
Java对象初始化

构造器,成员变量和局部变量的默认值,变量的继承,变量初始化的顺序,java类的初始化顺序

2014/06/09 18:06
366
JVM系列七:执行引擎

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

2015/07/19 19:54
124
JVM系列八:类加载器

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

2015/07/24 21:01
42
JVM系列六:类加载机制

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

2015/07/19 00:40
152
使用java代码动态修改classpath

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

2013/10/23 20:34
1W
Java阻塞IO与非阻塞IO

Java阻塞IO与非阻塞IO

2015/01/07 17:13
3.9K
JVM系列四:内存分配和对象创建

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

2015/07/18 16:58
109
JVM系列五:垃圾回收器

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

2015/07/18 21:47
92
mysql错误:No suitable driver found for jdbc:mysql...

今天从网上下载了一段别人分享的代码,按一般步骤导入到myeclipse里,导入mysql.jar包,结果报No suitable driver found for jdbc:mysql://localhost:3306/library错误 开始还以为是mysql包的...

在java web项目中集成webservice

java web,webservice,spring,cxf

2014/07/20 11:56
6.5K
电影社交网络中Facemash女生评比算法Java实现

上一篇博客写了关于这个算法的讲解,http://my.oschina.net/aptx4869/blog/156539 现在就使用Java语言来实现 女生类:Girl.java <!-- lang: java --> public class Girl{ private int id...

JVM系列扩展:Java虚拟机日志分析

堆配置 堆大小设置 当Java进程启动时,虚拟机就会分配一块初始堆空间,可以使用-Xms指定这块空间的初始大小。如果初始堆耗尽,虚拟机就会对堆进行扩展(如果可能的话),最大堆空间可以使用参...

2016/10/15 20:34
423
java8之lambda介绍

Java是一门面向对象编程语言。面向对象编程语言和函数式编程语言中的基本元素(Basic Values)都可以动态封装程序行为:面向对象编程语言使用带有方法的对象封装行为,函数式编程语言使用函数...

2016/02/19 14:41
344

没有更多内容

加载失败,请刷新页面

返回顶部
顶部