摘要: abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象... 阅读全文
posted @ 2015-03-27 14:07 robinz 阅读(118) 评论(0) 推荐(0)
摘要: .NET 静态类的概念跟Java的概念似乎比较大,感觉到比较困惑,还好找到了一个不错的网站:http://mindprod.com/jgloss/innerclasses.html 阅读全文
posted @ 2015-03-27 14:04 robinz 阅读(119) 评论(0) 推荐(0)
摘要: Java命名规范定义规范的目的是为了使项目的代码样式统一,使程序有良好的可读性。包的命名 (全部小写,由域名定义)Java包的名字都是由小写单词组成。但是由于Java面向对象编程的特性,每一名Java程序员都 可以编写属于自己的Java包,为了保障每个Java包命名的唯一性,在最新的Java编程规范... 阅读全文
posted @ 2015-03-27 13:34 robinz 阅读(187) 评论(0) 推荐(0)
摘要: 首先需要注意的是在对JVM内存调优的时候不能只看操作系统级别Java进程所占用的内存,这个数值不能准确的反应堆内存的真实占用情况,因为GC过后这个值是不会变化的,因此内存调优的时候要更多地使用JDK提供的内存查看工具,比如JConsole和Java VisualVM。对JVM内存的系统级的调优主要的... 阅读全文
posted @ 2015-03-23 12:50 robinz 阅读(86) 评论(0) 推荐(0)
摘要: JVM内存组成结构JVM栈由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:1)堆所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,最后Survivor由From Space和To ... 阅读全文
posted @ 2015-03-23 12:48 robinz 阅读(68) 评论(0) 推荐(0)
摘要: Java代码编译是由Java源码编译器来完成,流程图如下所示:Java字节码的执行是由JVM执行引擎来完成,流程图如下所示:Java代码编译和执行的整个过程包含了以下三个重要的机制:Java源码编译机制类加载机制类执行机制Java源码编译机制Java 源码编译由以下三个过程组成:分析和输入到符号表注... 阅读全文
posted @ 2015-03-23 12:46 robinz 阅读(112) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2015-03-23 12:45 robinz 阅读(3) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示