JDK工具

http://www.cnblogs.com/gsf-blog/p/4858503.html

编译 javac HelloWorld.java

运行 java HelloWorld

生成头文件 javah HelloWorld

文档 javadoc -d doc HelloWorld.java
javadoc -d doc HelloWorld.java -J-Duser.country=US

创建 jar包
jar -cvfm HelloWorld.jar MANIFEST.MF HelloWorld
创建MANIFEST.MF 修改 Main-Class: HelloWorld 说明入口类
-c 创建一个jar包
-t 显示jar中的内容列表
-x 解压jar包
-u 添加文件到jar包中
-f 指定jar包的文件名
-v 生成详细的报造,并输出至标准设备
-m 指定manifest.mf文件.(manifest.mf文件中可以对jar包及其中的内容作一些一设置)
-0 产生jar包时不对其中的内容进行压缩处理
-M 不产生所有文件的清单文件(Manifest.mf)。这个参数与忽略掉-m参数的设置
-i 为指定的jar文件创建索引文件
-C 表示转到相应的目录下执行jar命令,相当于cd到那个目录,然后不带-C执行jar命令

运行jar包
java -jar HelloWorld.jar

APT(Annotation processing tool) 是一种处理注释的工具,它对源代码文件进行检测找出其中的Annotation

分析class文件
javap -c HelloWorld
-help 输出 javap 的帮助信息。
-l 输出行及局部变量表。
-b 确保与 JDK 1.1 javap 的向后兼容性。
-public 只显示 public 类及成员。
-protected 只显示 protected 和 public 类及成员。
-package 只显示包、protected 和 public 类及成员。这是缺省设置。
-private 显示所有类和成员。
-J[flag] 直接将 flag 传给运行时系统。
-s 输出内部类型签名。
-c 输出类中各方法的未解析的代码,即构成 Java 字节码的指令。
-verbose 输出堆栈大小、各方法的 locals 及 args 数,以及class文件的编译版本
-classpath[路径] 指定 javap 用来查找类的路径。如果设置了该选项,则它将覆盖缺省值或 CLASSPATH 环境变量。目录用冒号分隔。
-bootclasspath[路径] 指定加载自举类所用的路径。缺省情况下,自举类是实现核心 Java 平台的类,位于 jrelib下面。
-extdirs[dirs] 覆盖搜索安装方式扩展的位置。扩展的缺省位置是 jrelibext。

JPDA(Java Platform Debugger Architecture)是Java平台调试体系结构的缩写。由3个规范组成,分别是JVMTI(JVM Tool Interface),JDWP(Java Debug Wire Protocol),JDI(Java Debug Interface)
http://kyfxbl.iteye.com/blog/1697203

Security
http://joshuasabrina.iteye.com/blog/1798245
Java的Cryptography架构是一个提供访问和开发密码功能的框架。它提供了许多cryptographic服务:
Message digest algorithms 【信息摘要算法, 如:MD5】
Digital signature algorithms 【数字签名算法,DSA】
Symmetric bulk encryption 【对称块加密, 如:DES】
Symmetric stream encryption 【对称流加密, 如:RC4】
Asymmetric encryption 【非对称加密, 如:RSA】
Password-based encryption (PBE) 【密码加密】
Elliptic Curve Cryptography (ECC) 【椭圆曲线加密】
Key agreement algorithms 【key协议算法】
Key generators 【key生成器】
Message Authentication Codes (MACs) 【消息认证码】
(Pseudo-)random number generators 【伪随机数生成器】
因为历史原因,Cryptography API位于两个独立的包内: java.security(Signature, MessageDigest)和javax.crypto(Cipher, KeyAgreement)。

int’l 国际化

RMI(Remote Method Invoke)远程方法调用,它提供了一种跨JVM方法调用的机制,Java RMI 支持存储于不同地址空间的程序级对象之间彼此进行Socket通信,实现远程对象之间的无缝远程调用。
RMI是EJB远程调用的基础,仅用RMI技术就可以实现远程调用,使用EJB是为了实现组件,事物,资源池,集群等功能。
使用JRMP(Java Remote Method Protocol)远程方法协议 JRMP基于TCP/IP
JRMP是的Java技术协议的具体对象为希望和远程引用。JRMP只能是一个Java特有的,基于流的协议。相对于的RMI - IIOP的 ,该协议只能是一个对象的Java到Java的远程调用,这使得它依赖语言,意思是客户端和服务器必须使用Java。
特点:面向对象 客户服务端必须是Java的
分布式计算系统要求运行在不同地址空间不同主机上的对象互相调用。各种分布式系统都有自己的调用协议,如CORBA的IIOP(Internet InterORB Protocol), MTS的DCOM。那么EJB组件呢?在Java里提供了完整的sockets通讯接口,但sockets要求客户端和服务端必须进行应用级协议的编码交 换数据,采用sockets是非常麻烦的。一个代替Sockets的协议是RPC(Remote Procedure Call), 它抽象出了通讯接口用于过程调用,使得编程者调用一个远程过程和调用本地过程同样方便。RPC 系统采用XDR来编码远程调用的参数和返回值。
但RPC 并不支持对象,而EJB构造的是完全面向对象的分布式系统,所以,面向对象的远程调用RMI(Remote Method Invocation)成为必然选择。采用RMI,调用远程对象和调用本地对象同样方便。
问题:
1.android使用rmi的优缺点
2.rmi做进程间通信 与binder的问题是否有联系
http://blog.csdn.net/hui_ttoo/article/details/6209184
http://blog.csdn.net/njchenyi/article/details/468402

Internet Inter-ORB Protocol(互联网内部对象请求代理协议)
RMI以Java为核心,可与采用本机方法与现有系统相连接。这就是说,RMI可采用自然、直接和功能全面的方式为您提供分布式计算技术,而这种技术可帮助您以不断递增和无缝的方式为整个系统添加Java功能。
IIOP,Internet Inter-ORB Protocol(互联网内部对象请求代理协议),它是一个用于CORBA 2.0及兼容平台上的协议。用来在CORBA对象请求代理之间交流的协议。Java中使得程序可以和其他语言的CORBA实现实现互操作性的协议。
RMI-IIOP出现以前,只有RMI和CORBA两种选择来进行分布式程序设计,二者之间不能协作。RMI-IIOP综合了RMI 和CORBA的优点,克服了他们的缺点,使得程序员能更方便的编写分布式程序设计,实现分布式计算。
首先,RMI-IIOP综合了RMI的简单性和CORBA的多语言性(兼容性),其次RMI-IIOP克服了RMI只能 用于Java的缺点和CORBA的复杂性(可以不用掌握IDL)。

Java IDL(Interface Definition Language)接口定义语言 可实现网络上不同平台上的对象相互之间的交互,该技术基于通用对象请求代理体系结构CORBA规范说明。IDL是不依赖于语言的接口定义语言,所有支持CORBA的语言都有IDL到该语言的映射。就像其名字所表示的那样,Java IDL支持到Java语言的映射。CORBA规范说明和IDL映射是由OMG(ObjectManagement Group)定义的。OMG由700多个成员组成,Sun公司是其成员之一,它在定义IDL到Java映射的工作中起了主要作用。

deploy
deploy.jar is part of Java deployment stack and used for applets and Webstart applications.
deploy.jar is common part of the Java installation directory - this file runs the installation of some product. When the Java path is correctly set, user can execute this file (just double-click it or press enter on the file) and the application to be deployed will run its installer. E.g. Nokia OVI suite usually uses this form of deployment. As each other JAVA package, if You rename it to ZIP and open the content, you can check what classes are inside the package.

JVMTI
JVMTI是一套由虚拟机直接提供的native接口,它处于整个JPDA体系的最底层,所有调试功能本质上都需要通过JVMTI来提供
通过这些接口,开发人员不仅能调试在该虚拟机上运行的Java程序,还能查看它们运行的状态,设置回调函数,控制某些环境变量,从而优化程序性能
JVMTI的前身是JVMDI和JVMPI,它们原来分别被用于提供调试和性能调优的功能。在J2SE 5.0之后JDK取代了JVMDI和JVMPI这两套接口,JVMDI在最新的Java SE 6中已经不提供支持,而JVMPI也计划在Java SE 7后被彻底取代
JVMTI并不一定在所有的Java虚拟机上都有实现,不同的虚拟机的实现也不尽相同。不过在一些主流的虚拟机中,比如Sun和IBM,以及一些开源的如Apache Harmony DRLVM中,都提供了标准JVMTI实现

jrunscript Nashorn
http://www.importnew.com/14966.html

jdeps 类依赖分析器依赖
http://blog.csdn.net/tieselingzhi/article/details/52815912

JNDI
http://www.cnblogs.com/chinafine/archive/2010/06/16/1759246.html
http://blog.csdn.net/liushuai_ly/article/details/8634957

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值