C/C++等纯编译语言从源码到最终执行一般要经历:编译、连接和运行三个阶段,连接是在编译期间完成,而java在编译期间仅仅是将源码编译为Java虚拟机可以识别的字节码Class类文件,Java虚拟机对中Class类文件的加载、连接都在运行时执行,虽然类加载和连接会占用程序的执行时间增加性能开销,但是...
分类:
编程语言 时间:
2014-10-09 14:45:38
阅读次数:
162
一. API 包、接口、异常处理的作用 包是类和接口的集合。利用包可以把常用的类或功能相似的类放在一个包中。Java 语言提供系统包,其中包含了大量的类,可以在编写Java 程序时直接引用它们。为便于管理和使用它们,将这些类分为了不同的包。包又称类库或API 包,所谓API(Application ...
分类:
编程语言 时间:
2014-10-09 14:44:58
阅读次数:
325
Java虚拟机类加载过程是把Class类文件加载到内存,并对Class文件中的数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型的过程。在加载阶段,java虚拟机需要完成以下3件事:a.通过一个类的全限定名来获取定义此类的二进制字节流。b.将定义类的二进制字节流所代表的静态存...
分类:
编程语言 时间:
2014-10-09 15:00:28
阅读次数:
223
通过简单的小例子程序,演示java虚拟机各部分内存溢出情况:(1).java堆溢出:Java堆用于存储实例对象,只要不断创建对象,并且保证GC Roots到对象之间有引用的可达,避免垃圾收集器回收实例对象,就会在对象数量达到堆最大容量时产生OutOfMemoryError异常。想要方便快速地产生堆溢...
分类:
编程语言 时间:
2014-10-09 15:49:38
阅读次数:
212
from://http://www.studytrails.com/java/json/java-jackson-Serialization-polymorphism.jspJackson provides a way to maintain sub type information while s...
分类:
编程语言 时间:
2014-10-09 16:05:58
阅读次数:
238
Java堆内存被划分为新生代和年老代两部分,新生代主要使用复制和标记-清除垃圾回收算法,年老代主要使用标记-整理垃圾回收算法,因此java虚拟中针对新生代和年老代分别提供了多种不同的垃圾收集器,JDK1.6中Sun HotSpot虚拟机的垃圾收集器如下:图中如果两个垃圾收集器直接有连线,则表明这两个...
分类:
编程语言 时间:
2014-10-09 16:05:28
阅读次数:
313
Java语言从诞生之时就宣称一次编写,到处运行的跨平台特性,其实现原理是源码文件并没有直接编译成机器指令,而是编译成Java虚拟机可以识别和运行的字节码文件(Class类文件,*.class),字节码文件是一种平台无关的中间编译结果,字节码文件由java虚拟机读取,解析和执行,java虚拟机屏蔽了不...
分类:
编程语言 时间:
2014-10-09 14:41:58
阅读次数:
348
Java虚拟机的内存区域中,程序计数器、虚拟机栈和本地方法栈三个区域是线程私有的,随线程生而生,随线程灭而灭;栈中的栈帧随着方法的进入和退出而进行入栈和出栈操作,每个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这三个区域的内存分配和回收都具有确定性。垃圾回收重点关注的是堆和方法区部分的...
分类:
编程语言 时间:
2014-10-09 16:21:48
阅读次数:
304
在写javascript中,经常要用到style对象的css属性,很多不记得
其实很好记,基本就是CSS中的“-”转化为javascript的驼峰写法,除了注意下float
盒子标签和属性对照颜色和背景标签和属性对照样式标签和属性对照文字样式标签和属性对照文本标签和属性对照
可以500%提高开发效率的前端UI框架! CSS语法(不区分大小写)
JavaSc...
分类:
编程语言 时间:
2014-10-09 16:01:14
阅读次数:
246
其中,__getattribute__是无条件被调用.
对任何对象的属性访问时,都会隐式的调用__getattribute__方法,比如调用t.__dict__,其实执行了t.__getattribute__("__dict__")函数.所以如果我们在重载__getattribute__中又调用__dict__的话,会无限递归,用object大神来避免,即object.__getattribut...
分类:
编程语言 时间:
2014-10-09 14:53:54
阅读次数:
193
cocos2d-x中JniHelper类封装了我们所需要的,原理是通过JNI获取java虚拟机,再获取当前程序的JNI环境,通过JNI环境获取需要调用的java类信息,再获取需要调用的java类中的函数信息。再通过JNI环境调用,使用类信息、函数信息,调用对应的java函数。
主要接口:
static bool getStaticMethodInfo(JniMethodInfo &meth...
分类:
编程语言 时间:
2014-10-09 15:09:44
阅读次数:
245
Source Map。它是一个独立的map文件,与源码在同一个目录下,你可以点击进去,看看它的样子。
这是一个很有用的功能,本文将详细讲解这个功能。
一、从源码转换讲起
JavaScript脚本正变得越来越复杂。大部分源码(尤其是各种函数库和框架)都要经过转换,才能投入生产环境。可以500%提高开发效率的前端UI框架!
常见的源码转换,主要是以下三种情况:
(1)压缩,减...
分类:
编程语言 时间:
2014-10-09 15:25:44
阅读次数:
323
多进程编程多用在并发服务器的编写上,当收到一个请求时,服务器新建一个进程处理请求,同时继续监听。为了提高响应速度,服务器采用进程池的方法,在初始化阶段创建一个进程池,池中有许多预创建的进程,当请求到达时,只需从池中分配出来一个进程即可;当进程不够用时,进程池将再次创建一批进程。类似的方法可以用在.....
分类:
编程语言 时间:
2014-10-09 14:31:54
阅读次数:
317
Java是面向对象的语言。它是通过虚拟机的运行机制来实现“跨平台”的。这里不多说其他的,进入正题先,学习任何语言前的第一步都是要先搭建好开发环境,Java开发环境搭建如下:1、到官网http://www.oracle.com/technetwork/java/javase/downloads/ind...
分类:
编程语言 时间:
2014-10-09 16:08:54
阅读次数:
174
流的概念:1.对字节进行操作的 InputStream.OutputStream 类 in是进行读数据,out是往出输出数据,这个号容易进行搞混的. InputStream和OutputStream最常用的子类 FileInputStream 和 FileOutputStream对字节数据进行...
分类:
编程语言 时间:
2014-10-09 15:00:54
阅读次数:
315
erase函数的原型如下:(1)string& erase ( size_t pos = 0, size_t n = npos );(2)iterator erase ( iterator position );(3)iterator erase ( iterator first, iterator...
分类:
编程语言 时间:
2014-10-09 15:33:54
阅读次数:
268
需求,要求批量新增或者改动一个List,在Spring MVC中是不支持以下代码的写法 @RequestMapping(value = "/update", method = RequestMethod.POST) public String update(List productCollocati...
分类:
编程语言 时间:
2014-10-09 15:50:14
阅读次数:
544