![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程语言机制
文章平均质量分 64
江南一风
这个作者很懒,什么都没留下…
展开
-
【C++&Java】构造函数的调用点
程序员往往在new一个对象后,其构造函数就自动调用了。那么,有心的人会问:类的构造函数到底是由谁在何时、何地调用的呢? 其实,在C++或者Java中,构造函数都是由编译器在生成一个对象后,自动在后面插入了一条调用构造函数的指令。详见下述代码。 一、Java实现 //Tree.java public class Tree { public Tree( int...原创 2012-06-06 18:18:35 · 139 阅读 · 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 · 218 阅读 · 0 评论 -
逆向分析Lua语言特性的设计与实现(一):闭包
一、Lua闭包 若将一个函数写在另外一个函数内部,那么这个位于内部的函数便可以访问外部函数中的局部变量,这个特性称之为closure,中文翻译为“闭包”。 二、实践分析闭包的实现 (一)、实例1:Lua指令逆向分析 function newCounter() local i = 0 return function() i = i+1 ret原创 2012-07-21 18:32:31 · 1408 阅读 · 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 · 808 阅读 · 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 · 424 阅读 · 0 评论 -
【C++&Java】构造函数的调用点
程序员往往在new一个对象后,其构造函数就自动调用了。那么,有心的人会问:类的构造函数到底是由谁在何时、何地调用的呢?其实,在C++或者Java中,构造函数都是由编译器在生成一个对象后,自动在后面插入了一条调用构造函数的指令。详见下述代码。 一、Java实现 //Tree.java public class Tree { public Tr原创 2012-06-07 08:37:29 · 452 阅读 · 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 · 132 阅读 · 0 评论