JavaSE
文章平均质量分 68
a3015440
这个作者很懒,什么都没留下…
展开
-
相当宝贵的介绍JNIJ的文章,涉及JNIENV
JAVA语言及其标准API(应用程序编程接口)应付应用程序的编写已绰绰有余。但在某些情况下,还是必须使用非JAVA编码。例如,我们有时要访问操作系统的专用特性,与特殊的硬件设备打交道,重复使用现有的非Java接口,或者要使用“对时间敏感”的代码段,等等。与非Java代码的沟通要求获得编译器和“虚拟机”的专门支持,并需附加的工具将Java代码映射成非Java代码(也有一个简单方法:在第15章的“一个Web应用”小节中,有个例子解释了如何利用标准输入输出同非Java代码连接)。目前,不同的开发商转载 2010-07-08 18:19:00 · 5153 阅读 · 0 评论 -
访问JNI函数:JNIEnv自变量
<br />利用JNI函数,程序员可从一个固有方法的内部与JVM打交道。正如大家在前面的例子中看到的那样,每个JNI固有方法都会接收一个特殊的自变量作为自己的第一个参数:JNIEnv自变量——它是指向类型为JNIEnv_的一个特殊JNI数据结构的指针。JNI数据结构的一个元素是指向由JVM生成的一个数组的指针;该数组的每个元素都是指向一个JNI函数的指针。可从固有方法的内部发出对JNI函数的调用,做法是撤消对这些指针的引用(具体的操作实际很简单)。每种JVM都以自己的方式实现了JNI函数,但它们转载 2010-07-08 18:23:00 · 1110 阅读 · 0 评论 -
代理模式
Description:<br />Proxy代理模式是一种结构型设计模式,主要解决的问题是:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层。如下图:<br /> <br /> 比如说C和A不在一个服务器上,A要频繁的调用C,我们可以在A上做一个代理类Proxy,转载 2010-07-08 18:17:00 · 466 阅读 · 0 评论 -
Java本地接口工作方式初探
Java本地接口(Java Native Interface (JNI))允许运行在Java虚拟机(Java VirtualMachine (JVM))上的代码调用本地程序和类库,或者被它们调用,这些程序和类库可以是其它语言编写的,比如C、C++或者汇编语言。 当一个程序无法完全使用Java编写时,开发者可以通过JNI来编写本地方法,比如标准Java类库并不支持的依赖于平台的特色或者转载 2010-05-29 09:58:00 · 459 阅读 · 0 评论 -
JNI_编程技术__网文整理
<br /><br /> <br />Chap1:JNI完全手册... 3<br />Chap2:JNI-百度百科... 11<br />Chap 3:javah命令帮助信息... 16<br />Chap 4:用javah产生一个.h文件... 17<br />Chap5:jni教程(very very good)19<br />Chap6: JNI传递返回值... 26<br />15.2.2.3 传递字符串... 28<br />15.2.2.4 传递整型数组... 29<br />15.2.2.5转载 2010-10-26 15:24:00 · 6680 阅读 · 1 评论 -
Testing和Instrumentation
Testing和InstrumentationAndroid提供了一系列强大的测试工具,它针对Android的环境,扩展了业内标准的JUnit测试框架。尽管你可以使用JUnit测试Android工程,但Android工具允许你为应用程序的各个方面进行更为复杂的测试,包括单元层面及框架层面。Android测试环境的主要特征有:可以访问Android系统对象。Instrumentation框架可以控制和测试应用程序。Android系统常用对象的模拟版本。运行单个test或test suite的工具,带或不带转载 2010-10-26 15:09:00 · 545 阅读 · 0 评论 -
alpha版、beta版、rc版的意思
<br />很多软件在正式发布前都会发布一些预览版或者测试版,一般都叫“beta版”或者“rc版”,特别是开源软件,甚至有“alpha版”,下面来解释一下各个版本的意思。<br /><br />alpha版:内部测试版。α是希腊字母的第一个,表示最早的版本,一般用户不要下载这个版本,这个版本包含很多BUG,功能也不全,主要是给开发人员和测试人员测试和找BUG用的。<br /><br />beta版:公开测试版。β是希腊字母的第二个,顾名思义,这个版本比alpha版发布得晚一些,主要是给“部落转载 2011-02-11 11:39:00 · 81293 阅读 · 8 评论 -
Java设计模式
掌握设计模式,有利于开发中,对系统的复用进行有利的选择。可以说,程序员只有真正掌握了模式的设计,理解其中的精髓,才能把自己的编码发挥到最高的水平。由于时间关系,一直未能读完设计模式,每次都是断断续续....今日难得有时间学习一下,打算花点时间和精力把java设计模式中的相关用法总结一下,其中总结的资料大多数来自网上一些相资料的集合,再加上个人的一些心得与体会。闲话不必多说,言归正传。一般来说,java分23种设计模式。我们按两条准则进行分类。第一准则(目的):模式是用来完成什么工作的。可以分为:转载 2011-05-06 10:03:00 · 898 阅读 · 0 评论 -
面向对象设计原则
<br />OO原则<br /> 封装变化<br /> 多用组合,少用继承<br /> 针对接口编程,不针对实现编程<br /> 为交互对象之间的松耦合而努力<br /> 类应该对扩展开放,对修改关闭<br /> 依赖抽象,不要依赖具体类<br /> 只和朋友交谈<br /> 别找我,我会找你<br /> 类应该只有一个改变的理由<br /> <br />从设计原则到设计模式<br /> 针对接口编程,而不是针对实现编程<br />转载 2011-05-06 10:05:00 · 875 阅读 · 0 评论