摘要: 类是什么时候初始化的?类初始化的时候会执行static块,这个是我们知道的。那么我们可以用static块来做个实验。 上面代码输出是: hello worldinitthis is a test这说明了什么?在调用TR.hello_world的时候,类并没有初始化!而是在调用其方法test的时候才初 阅读全文
posted @ 2014-08-23 15:48 沧海一滴 阅读(303) 评论(0) 推荐(0) 编辑
摘要: Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。 可以将native方法比作Java程序同C程序的接口,其实现步骤: 1、在Java中声明native()方... 阅读全文
posted @ 2014-08-23 15:23 沧海一滴 阅读(278) 评论(0) 推荐(0) 编辑
摘要: linux 下有动态库和静态库,动态库以.so为扩展名,静态库以.a为扩展名。二者都使用广泛。本文主要讲动态库方面知识。基本上每一个linux 程序都至少会有一个动态库,查看某个程序使用了那些动态库,使用ldd命令查看#ldd/bin/ls使用 ldd -u /bin/ls 查看不需要链接的so大家... 阅读全文
posted @ 2014-08-23 12:41 沧海一滴 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 1、首先ldd不是一个可执行程序,而只是一个shell脚本2、ldd能够显示可执行模块的dependency,其原理是通过设置一系列的环境变量如下:LD_TRACE_LOADED_OBJECTS、LD_WARN、LD_BIND_NOW、LD_LIBRARY_VERSION、 LD_VERBOSE等。... 阅读全文
posted @ 2014-08-23 12:35 沧海一滴 阅读(1941) 评论(0) 推荐(1) 编辑