近来小看了下Android,扑面而来一堆概念JDK、JVM、JRE、SDK、NDK、ADT。缕了一下,其中JDK、JVM、JRE是java环境的东西,而SDK、NDK、ADT是Android开发用到的东西。下面来区别一下JDK、JVM、JRE。小贴士:mac下装完java后,它在哪里呢,见下图首先来说一下JDK JDK(Java Development Kit) 是 Java 语言的软件开发工
2016-11-02评论次数0访问次数611
已知一个类的全限定名, 如果获取在JVM中已经存在的该类的instance, 而不是再去new一个常规的Java SE标准库的API的话,没有办法达到题主的需求。题主的需要本质上说就跟Ruby的ObjectSpace一样要能够遍历当前JVM内的所有活的对象实例,并对它们做操作。Java的标准库没有提供遍历整个Java堆中的所有活的Java对象实例的方法。通过JVMTI倒是有办法遍历出所有活的Jav
2016-10-29评论次数0访问次数746
一道String字符串比较问题引发的字节码分析public class a { public static void main(String[] args)throws Exception{ &nbs
2016-11-05评论次数0访问次数442
MotivationJavaScript 是一款拥有「自动垃圾回收」功能的编程语言。市面上具有这样功能的语言,一般都是拥有相对应的虚拟机的,像 Java的JVM ,C#的CLR ,PHP的Zend。虚拟机一般实现了代码解析,内存的管理、布局、垃圾回收等功能。不像C/C++这种没有虚拟机的语言,它们需要手动管理内存。C/C++语言编译后的文件,是可以直接运行的。我认为学习一门开发语言,除了知道一些语
2016-11-15评论次数0访问次数592
用Java语言开发许久了,一直接触指令式的语言开发,同时也做的多了,也逐渐感觉到了静态语言的一些弊病。Scala的出现,可以使Java程序员平滑的过度,Scala语言也是运行在JVM上的,可以与Java无缝交互;Scala是面向对象的,可以通过提升接口的抽象级别来帮助管理复杂性。Scala是简洁的,Scala程序员曾报告说,与Java比起来,它的代码行数可以减少到Java的1/10,哈哈,是不是有
2017-01-11评论次数0访问次数545