前言http://www.cnblogs.com/xrq730/p/4839245.html,HotSpot采用的是解释器+编译器并存的架构,之前的这篇文章里面已经讲过了,本文只是把即时编译器这块再讲得具体一点而已。当然,其实本文的内容也没多大意义,90%都是概念上的东西,对于实际开发、实际解决项目...
分类:
编程语言 时间:
2015-10-07 16:01:27
阅读次数:
351
一、内存基本构成 可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存...
分类:
其他好文 时间:
2015-10-06 18:20:45
阅读次数:
179
一.内存的分配方式?静态存储区,栈,堆静态存储区:内存在程序编译的时候已经分配好,这块内存在程序的整个运行期间都存在,比如说全局变量。栈:在栈上创建,在函数执行期间,函数内部局部变量和形参可以在栈上创建,函数执行这些存储单元自动释放。所以我们不能返回在函数内部定义的变量(函数定义的指针可以返回),因...
分类:
其他好文 时间:
2015-10-04 18:28:12
阅读次数:
263
1、静态存储区,是在程序编译时就已经分配好的,在整个运行期间都存在,如全局变量、常量。2、栈上分配,函数内的局部变量就是从这分配的,但分配的内存容易有限。3、堆上分配,也称动态分配,如我们用new,malloc分配内存,用delete,free来释放的内存。static全局变量与普通的全局变量有什么...
分类:
编程语言 时间:
2015-10-01 19:14:35
阅读次数:
174
一 运行期 我们在activity中的onCreate方法中会调用ButterKnife.bind(this);我们进入这个方法: public static void bind(Activity target) { ? bind(target, target, Finder.ACTIVITY); } target是这个activity,...
分类:
其他好文 时间:
2015-09-30 13:09:11
阅读次数:
378
导入别人的项目时报错 Java:Unsupported major.minor version 51.0 (unable to load class . . .后发现错误是由于class编译器的JDK版本高于运行期的JDK版本。比如我在运行Tomcat servlet时出现该错误,是由于tomcat...
分类:
编程语言 时间:
2015-09-30 12:46:38
阅读次数:
260
1. 开发的时候往往会出现很多问题(java内部系统框架中没有提供这些异常)比如说:考试成绩必须在0~100之间。很明显java没有对应的异常,需要我们自己来做一个异常。(1)继承自Exception(编译期)(2)继承自RuntimeException(运行期)2. 自定义异常的案例:(1)自定义...
分类:
编程语言 时间:
2015-09-28 22:14:29
阅读次数:
249
在.net 4.6中新增了一个类,叫AppContext,这个家伙嘛,技术含量不算高,只不过是在编程的时候可以方便用用而已。应用上下文允许定义一个标识(用字符串表示),并且在应用程序运行期间可以切换状态。相当于一个开关,有两个状态——true or false。实际上我们自己也可以实现这样的类,就是...
分类:
移动开发 时间:
2015-09-26 12:03:13
阅读次数:
265
JAVA反射---相关资料: ? ? ? ?1.Java反射机制可以让我们在编译期(Compile Time)之外的运行期(Runtime)检查类,接口,变量以及方法的信息 ? ? ? ?2.反射还可以让我们在运行期实例化对象,调用方法,通过调...
分类:
编程语言 时间:
2015-09-23 21:20:07
阅读次数:
2594
KVO内部实现原理1.KVO是基于nruntime机制实现的.2.当某个类的对象第一次被观察是,系统就会在运行期动态地创建该类的一个派生类,在这个派生类中重写基类中任何被观察属性的set方法.派生类在被重写的setter方法实现真正的通知机制(-->>NSKVONotifying_类名);苹果不希望...
分类:
其他好文 时间:
2015-09-22 18:55:57
阅读次数:
145