83.JAVA编程思想——关于JAVA性能
Java 语言特别强调准确性,但可靠的行为要以性能作为代价。这一特点反映在自动收集垃圾、严格的运行期检查、完整的字节码检查以及保守的运行期同步等等方面。对一个解释型的虚拟机来说,由于目前有大量平台可供挑选,所以进一步阻碍了性能的发挥。
“先做完它,再逐步完善。幸好需要改进的地方通常不会太多。”
1 基本方法
只有正确和完整地检测了程序后,...
分类:
编程语言 时间:
2016-05-12 15:42:04
阅读次数:
165
委托
委托是什么?
委托是一种封装方法的特殊机制,可以帮助程序员更灵活的调用相应的方法。
委托的使用
委托是一个可以引用方法的对象,所以在创建委托时,实际创建的是一个存储方法引用的对象。在程序运行期间,同一个委托能够用于调用不同的方法,只要改变它引用的方法就可以。所以,委托调用的方法不是在编译时确定的,而是在运行的时候确定的。
委托的声明
public delegate void De...
主要包含:错误日志、查询日志、慢查询日志、事务日志、二进制日志; 日志是mysql数据库的重要组成部分。日志文件中记录着mysql数据库运行期间发生的变化;也就是说用来记录mysql数据库的客 户端连接状况、SQL语句的执行情况和错误信息等。当数据库遭到意外的损坏时,可以通过日志查看文件出错的原因, ...
分类:
数据库 时间:
2016-05-09 14:03:01
阅读次数:
225
对栈元素排序,借助另外一个栈,主要是对vector的尾部进行操作。 一、内存基本构成可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常 ...
分类:
编程语言 时间:
2016-05-08 06:37:47
阅读次数:
345
一.UIApplication, UIApplicationDelegate,UIApplicationMain的分析 * UIApplication的核心作用是提供iOS程序运行期间的控制和协调工作。 * 每一个应用程序都有自己的UIApplication对象,而且是一个单例对象。 * 通过UIA ...
分类:
移动开发 时间:
2016-05-07 15:07:58
阅读次数:
324
概述虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。与那些在编译时需要进行链接工作的语言不同,在Java语言里,类型的加载、连接和初始化过程都是在程序运行期间完成的,例如import java.util.*下面包含很多类,但是,在程序运行的时候,虚拟机只会加载哪些我们程序需要的类。这种策略虽然会...
分类:
其他好文 时间:
2016-05-07 11:07:03
阅读次数:
162
参考引用自:
鸡啄米:C++编程入门系列之十九(C++程序设计必知:生存期)
1、静态生存期
若某个对象它的生存期与程序的运行期相同,我们就说它具有静态生存期,就是说在程序运行期间它都不会释放。
a、具有文件作用域的对象都具有静态生存期。
b、使用关键字static修饰的变量,也就是静态变量具有静态生存期
2、动态生存期
具有动态生存期的对象产生于声明...
分类:
编程语言 时间:
2016-05-07 10:47:28
阅读次数:
304
解析Java中方法调用的目标方法在Class文件里面都是常量池中的符号引用,在类加载的解析阶段,会将其中的一部分符号引用转化为直接引用。(关于符号引用与直接引用,详见【深入理解JVM】:Class类文件结构)这种解析的前提是:方法在程序真正运行之前就有一个可以确定的调用版本,并且这个方法的调用版本在运行期是不可改变的,即“编译期可知,运行期不可变”,这类目标的方法的调用称为解析(Resolve)。只...
分类:
其他好文 时间:
2016-05-07 09:42:03
阅读次数:
471
enum
enum是jdk1.5引入的概念。enum类型的值实际上是通过运行期构造的对象来表示。在定义enum的时候编译器会默认帮我们做些事:所有的枚举类会默认继承Enum(Enum默认实现 Comparable 和 Serializable 接口),所以枚举类不可以在继承其他的类(java单继承);
所有的枚举类是final的,不可有子类
所有定义的枚举常量,会在定义的枚举类中生成public...
分类:
编程语言 时间:
2016-05-07 07:50:06
阅读次数:
178
1. 什么是内核模块
内核模块具有以下两个特点:1. 模块本身并不被编译进内核文件(zImage或bzImage),可以根据需求,在内核运行期间动态的安装或卸载。
2. 为什么需要内核模块
原因:Linux内核的整体结构非常庞大,其包含的组件也非常多,如何使用这些组件呢,方法1:把所有的组件都编译键内核,即:zImage或bzImage,但这样会导致一个问题:占用内存过多。然后...
分类:
系统相关 时间:
2016-05-07 07:33:35
阅读次数:
132