再现理想 发表于 2015-1-18 11:11:30

来看JAR文件揭密:探究JAR文件格局的壮大功能

轮性能微软曾做过一个例子,就是同一个项目用java和.net来作,结果开发周期,.net是java的一半,性能java是.net的十分之一,代码量java是.net的三倍。呵呵,这说明了什么,.net的全方位比java好。但是有的人说.net不能跨平台,这个问题我和我同学曾讨论过,都认为微软的.net很可能早都可以跨平台了,但是微软为了保护他们的操作系统,所以才没有推出跨平台的.net,只是推出了跨语言的.net,
JAR文件是甚么?
JAR文件格局以盛行的ZIP文件格局为基本,用于将很多个文件会萃为一个文件。与ZIP文件分歧的是,JAR文件不但用于紧缩和公布,并且还用于部署和封装库、组件和插件程序,并可被像编译器和JVM如许的工具间接利用。在JAR中包括特别的文件,如manifests和部署形貌符,用来唆使工具怎样处置特定的JAR。
一个JAR文件能够用于:
用于公布和利用类库
作为使用程序和扩大的构建单位
作为组件、applet大概插件程序的部署单元
用于打包与组件相干联的帮助资本
JAR文件格局供应了很多上风和功效,个中良多是传统的紧缩格局如ZIP大概TAR所没有供应的。它们包含:
平安性。能够对JAR文件内容加上数字化署名。如许,可以辨认署名的工具就能够有选择地为您授与软件平安特权,这是其他文件做不到的,它还能够检测代码是不是被改动过。
削减下载工夫。假如一个applet绑缚到一个JAR文件中,那末扫瞄器就能够在一个HTTP事件中下载这个applet的类文件和相干的资本,而不是对每个文件翻开一个新毗连。
紧缩。JAR格局同意您紧缩文件以进步存储效力。
传输平台扩大。Java扩大框架(JavaExtensionsFramework)供应了向Java中心平台增加功效的办法,这些扩大是用JAR文件打包的(Java3D和JavaMail就是由Sun开辟的扩大例子)。
包密封。存储在JAR文件中的包能够选择举行密封,以加强版本分歧性和平安性。密封一个包意味着包中的一切类都必需在统一JAR文件中找到。
包版本把持。一个JAR文件能够包括有关它所包括的文件的数据,如厂商和版本信息。
可移植性。处置JAR文件的机制是Java平台中心API的尺度部分。
紧缩的和未紧缩的JAR
jar工具(有关细节参阅jar工具)在默许情形下紧缩文件。未紧缩的JAR文件一样平常可以比紧缩过的JAR文件更快地装载,由于在装载过程当中要解紧缩文件,可是未紧缩的文件在收集上的下载工夫大概更长。
META-INF目次
年夜多半JAR文件包括一个META-INF目次,它用于存储包和扩大的设置数据,如平安性和版本信息。Java2平台辨认并注释META-INF目次中的下述文件和目次,以便设置使用程序、扩大和类装载器:
MANIFEST.MF。这个manifest文件界说了与扩大和包相干的数据。
INDEX.LIST。这个文件由jar工具的新选项-i天生,它包括在使用程序大概扩大中定义的包的地位信息。它是JarIndex完成的一部分,并由类装载器用于减速类装载历程。
xxx.SF。这是JAR文件的署名文件。占位符xxx标识了署名者。
xxx.DSA。与署名文件相干联的署名程序块文件,它存储了用于署名JAR文件的大众签名。
<p>
最后就是我对java的几点希望:首先是IDE工具,有人说java已经很好了,有jbuilder,eclipse,netBeans等等,但是我认为如果java想超越.net,那么他首先要解决的就是IDE工具的整合。

因胸联盟 发表于 2015-1-20 16:23:47

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!

老尸 发表于 2015-1-21 21:02:49

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。

兰色精灵 发表于 2015-1-29 12:52:07

是一种语言,用以产生「小应用程序(Applet(s))

再见西城 发表于 2015-2-3 08:32:40

学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。

深爱那片海 发表于 2015-2-6 15:00:43

一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。

活着的死人 发表于 2015-3-5 07:28:58

任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言

爱飞 发表于 2015-3-12 00:08:16

你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。

不帅 发表于 2015-3-19 16:41:50

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

山那边是海 发表于 2015-3-29 02:36:57

是一种将安全性(Security)列为第一优先考虑的语言
页: [1]
查看完整版本: 来看JAR文件揭密:探究JAR文件格局的壮大功效