编程语言机制
文章平均质量分 64
江南一风
这个作者很懒,什么都没留下…
展开
-
【C++&Java】构造函数的调用点
程序员往往在new一个对象后,其构造函数就自动调用了。那么,有心的人会问:类的构造函数到底是由谁在何时、何地调用的呢?其实,在C++或者Java中,构造函数都是由编译器在生成一个对象后,自动在后面插入了一条调用构造函数的指令。详见下述代码。一、Java实现//Tree.javapublic class Tree{ public Tree( int...原创 2012-06-06 18:18:35 · 135 阅读 · 0 评论 -
【浅析】Java程序比C/C++程序慢的影响因素
1)解释性语言固有开销:java程序在运行时类加载器从类路经中加载相关的类,然后java虚拟机读取该类文件的字节,执行相应操作.而C 编译的时候将程序编译成本地机器码.一般来说java程序执行速度要比C 慢10-30倍.即使采用just-in-time compiling (读取类文件字节后,编译成本地机器码)技术,速度也要比C 慢好多.2)字节码加载执行开销:java程序要从网络上加载类...原创 2011-10-14 16:09:00 · 216 阅读 · 0 评论 -
逆向分析Lua语言特性的设计与实现(一):闭包
一、Lua闭包若将一个函数写在另外一个函数内部,那么这个位于内部的函数便可以访问外部函数中的局部变量,这个特性称之为closure,中文翻译为“闭包”。二、实践分析闭包的实现(一)、实例1:Lua指令逆向分析function newCounter()local i = 0 return function() i = i+1 ret原创 2012-07-21 18:32:31 · 1396 阅读 · 0 评论 -
【浅析】Java程序比C/C++程序慢的影响因素
1)解释性语言固有开销:java程序在运行时类加载器从类路经中加载相关的类,然后java虚拟机读取该类文件的字节,执行相应操作.而C 编译的时候将程序编译成本地机器码.一般来说java程序执行速度要比C 慢10-30倍.即使采用just-in-time compiling (读取类文件字节后,编译成本地机器码)技术,速度也要比C 慢好多.2)字节码加载执行开销:java程序要从网络上加载类原创 2012-06-09 13:09:08 · 796 阅读 · 0 评论 -
【Java】利用反射hacking java程序
一般来说,client程序不能直接调用private方法,但是通过反射,可以实现。package chentao;public class A{ private static String getPassword() { return "call the method!"; }}package chentao;import java.lang.reflect.Invoc原创 2012-06-09 13:06:42 · 423 阅读 · 0 评论 -
【C++&Java】构造函数的调用点
程序员往往在new一个对象后,其构造函数就自动调用了。那么,有心的人会问:类的构造函数到底是由谁在何时、何地调用的呢?其实,在C++或者Java中,构造函数都是由编译器在生成一个对象后,自动在后面插入了一条调用构造函数的指令。详见下述代码。一、Java实现 //Tree.java public class Tree { public Tr原创 2012-06-07 08:37:29 · 446 阅读 · 0 评论 -
利用反射hacking java程序
一般来说,client程序不能直接调用private方法,但是通过反射,可以实现。[code="java"]package chentao;public class A{ private static String getPassword() { return "call the method!"; }}package chentao;impo...原创 2012-04-12 08:05:00 · 130 阅读 · 0 评论