一、Android的内存机制Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的。C/C++中的内存机制是“谁污染,谁治理”,java的就比较人性化了,给我们...
分类:
移动开发 时间:
2014-11-03 14:28:05
阅读次数:
154
Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M。但是Android采用的是Java语言编写,所以在很大程度上,Android的内存机制等同于Java的内存机制,在刚开始开发的时候,内存的限制问题会给我们带来内存溢出等严重问题。在我们不使用一些内存的时候,我们要尽量在An...
分类:
移动开发 时间:
2014-11-03 11:24:03
阅读次数:
219
JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术。一、JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,能够为多种关系数据库提供统一訪问,它由一组用Java语言编写的类和接...
分类:
数据库 时间:
2014-11-02 13:46:01
阅读次数:
140
1、Java是编程语言,也是平台(平台是提供运行时环境的软件)。
2、JVM把类文件连接起来并执行,JVM不能直接解释Java源文件,需要把源文件变成字节码的类文件。
3、连接Java语言和平台的纽带是统一的类文件格式定义。
4、Java字节码首先被JVM解释,然后被JIT即时编译。JVM字节码不是真正的机器码,是在编译过程中的一种中间语言。Javac仅仅是生成类文件的工具,Java体系...
分类:
编程语言 时间:
2014-11-02 09:27:03
阅读次数:
173
最近由于工作的原因开始决定系统学习一下Java的多线程机制。Java语言的一大特点就是内在支持多线程,这和很多语言需要通过外部开发包来实现多线程有本质区别。每个程序都有一个主线程,当程序启动时自动执行。关于多线程的一些概念性东西,见这篇博文:多线程初步。...
分类:
编程语言 时间:
2014-11-01 09:48:11
阅读次数:
257
你已经掌握了这25条中的多少条了呢? 1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是 class,object,interaction以及statediagrams. 2.你需要学习Java语言的基础知识以及它的核心类库 (...
分类:
编程语言 时间:
2014-11-01 07:30:24
阅读次数:
207
学生提问:不是说JVM是运行Java程序的虚拟机吗?那JRE和JVM的关系是怎样的呢?答:简单的说,JRE包含JVM。JVM是运行Java程序的核心虚拟机,而运行Java程序不仅需要核心虚拟机,还需要其他的类加载器、字节码校验器以及大量的基础类库。JRE除了包含JVM之外,还包含运行Java程序的其...
分类:
编程语言 时间:
2014-10-31 23:25:40
阅读次数:
263
一、NDK解析: Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于Java实现,这意味着基于AndroidSDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”。在AndroidSDK首次发布时,Google就宣称.....
分类:
移动开发 时间:
2014-10-31 20:28:23
阅读次数:
10020
在java中,native方法是指本地方法,当在方法中调用一些不是由java语言写的代码或者在方法中用java语言直接操纵计算机硬件时要声明为native方法。native方法的执行依赖于JVM的设计者,比如在sun HotSpot(JVM)中,通过JNI(Java Native Interface...
分类:
编程语言 时间:
2014-10-30 22:28:59
阅读次数:
250