标签:#Java

共 82 篇文章

Java集合框架

Java集合框架(Java collections framework)是一個包含一系列實作可重複使用集合的資料結構的類別和介面集合。雖然稱為「框架」,其使用方式卻像個函式庫。集合框架提供了定義各式各樣集合的介面和實作上述集合的類別。 與陣列的不同處 集合和陣列在兩者保持物件參考核可被視作為一個團體上有著功能上的相似處。集合和陣列其中一點不同的是,集合在宣告時不需要指定固定的容量。集合可以在新增或移除內容時自動地增加或縮減其容量。 另外…

JCP

JCP(Java Community Process)成立于1998年,是使有兴趣的各方参与定义Java的特征和未来版本的正式过程。 JCP使用JSR(Java规范请求,Java Specification Requests)作为正式规范文档,描述被提议加入到Java体系中的的规范和技术。 JSR变为final状态前需要正式的公开审查,并由JCP Executive Committee投票决定。最终的JSR会提供一个参考实现,它是免费而…

Jafka

Jafka 是一个开源的、高性能的、跨语言分布式,使用GitHub托管。 Jafka 最早是由Apache孵化的Kafka(由LinkedIn捐助给Apache)克隆而来。 特色 消息持久化非常快,服务端存储消息的开销为O(1),并且基于文件系统,能够持久化TB级的消息而不损失性能。 吞吐量取决于网络带宽。 完全的分布式系统,broker、producer、consumer都原生自动支持分布式。自动实现复杂均衡。 内核非常小,整个系统(…

Java NIO

Java NIO,是Java SE 1.4版以後,針對網路傳輸效能優化的新功能。 在Java 7時再推出NIO 2,針對檔案存取的效能優化。 特性 Java NIO API提供在java.nio套件或其子套件中。 緩衝區的基本資料類型 字元集的編碼器和解碼器 基於Perl風格的正則表達式(在 java.util.regex ) 通道(Channels),一個新的原生抽象 I/O 支援鎖定(Lock)和記憶體映射的檔案介面,檔案Size最…

Java Card

Java Card技術主要是讓智慧卡或與智慧卡相近的裝置上,以具有安全防護性的方式來執行小型的Java Card Applet,此技術也被廣泛運用在SIM卡、提款卡上。 第一個運用Java Card技術的智慧卡是在1997年發表,由數家公司所共同採行,包括過去Schlumberger公司的卡片部門(今日為Axlto公司)與Gemplus公司。Java Card的產品皆以Java Card Platform specifications(…

JAX-RS

JAX-RS(Java API for RESTful Web Services)是一个Java编程语言的应用程序接口,支持按照表象化状态转变(REST)架构风格创建Web服务。JAX-RS使用了Java SE 5引入的Java 标注来简化Web服务客户端和服务端的开发和部署。 规范内容 JAX-RS提供了一些标注将一个资源类,一个POJOJava类,封装为Web资源。标注包括: @Path,标注资源类或方法的相对路径 @GET,@PU…

Java 5.0

Java從5.0版本開始,加入許多新特性,是Java歷史中修改最大的版本,許多特點模仿自C#,因而被認為是為了與C#對抗。 新的特性 自動裝箱/拆箱(Auto-Boxing/Unboxing) 将Java中8个基本类型实现自动对象化和值化转换,通过编译器自动完成相关转换代码的生成。 沒有自動裝箱/拆箱: int int1 = 1; Integer integer2 = new Integer(int1); int int3 = inte…

LumaQQ

LumaQQ是腾讯QQ的非官方客户端程序,是一个遵循GPL的自由软件,由独立的开发小组进行开发,使用Java语言编写,采用SWT的仿QQ界面。由于Java的跨平台特性,LumaQQ可以用于多种操作系统,包括Windows、Linux、FreeBSD等。 LumaQQ实现了腾讯QQ官方客户端的大部分功能,包括参加群聊、接收自定义图像,但还有一些功能尚没有实现,包括文件传输等。它还扩充了一些官方客户端不具备的功能,如显示IP等,但是Luma…

Java注解

Java注解又称Java标注,是Java语言5.0版本开始支持加入源代码的特殊语法元数据。 Java语言中的类、方法、变量、参数和包等都可以被标注。和Javadoc不同,Java标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java虚拟机可以保留标注内容,在运行时可以获取到标注内容。 当然它也支持自定义Java标注。 历史 Java 平台有许多特别的注解,例如 transient 修饰符,@depreca…

Jess程序设计语言

Jess是Java平台上的,它是的超集,由桑迪亚国家实验室的开发。它的第一个版本写于1995年晚期。 Jess提供适合自动化专家系统的逻辑编程,它常被称作“专家系统外壳”。近年来,智能代理系统也在相似的能力上发展起来。 与一个程序中有一个只运行一次的循环的指令式編程语言不同,Jess使用的宣告式编程通过一个名为“模式匹配”的过程连续的对一个事实的集合运用一系列规则。规则可以修改事实集合,或者运行任何Java代码。 Jess可以被用来构建…

StAX

XML流API(Streaming API for XML,缩写StAX)是用于读写XML文档的应用程序接口,起源于Java社群,JSR 173定义了这个API。 传统上来说,XML的API无外乎是以下两种: 基于树的API- 整个文档以树的形式被读入内存,可以被调用程序随机访问。 基于事件的API - 应用注册接收事件,当原XML文档遇到事体时就会产生这些事件。 两者皆有优点,前者(例如DOM)允许对文档进行随机访问,而后者(例如SA…

Java平臺

Java平台即由Java程式語言所撰寫的軟體賴以執行的平台,是Java軟體和電腦系統的中介,最初被設計用在 Applet 等桌面端程式,不過後來逐漸轉移到伺服端的運用。 Java 平台版本 Java SE Java EE Java ME Java EMBEDDED Java Card Java TV Java 執行環境 Java 執行環境,即 Java Runtime Environment,简称为JRE,是在任何平台上运行Java编写…

IBATIS

iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2001年发起的开放源代码项目。最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的JPetStore实例。 相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,ibat…

WildFly

WildFly,原名JBoss AS或者JBoss,是一套应用程序服务器,属于开源的企业级Java中间件软件,用于实现基于SOA架构的web应用和服务。 WildFly包含一组可独立运行的软件。 2006年4月10日,Redhat宣布斥资3.5亿美元收购JBoss。 2014年11月20日,JBoss更名为WildFly。 參見 HornetQ - JBoss 社區所研發的消息中間件 参考资料 外部链接 [http://www.jbos…

JRE

Java執行環境(,縮寫:JRE)是一個軟體,由昇陽電腦所研發,可以讓電腦系統執行Java應用程式(Java Application)。 JRE的內部有一個Java虛擬機器()以及一些標準的類別函数庫()。 參見 Java platform - Java平台(英文) Java programming language - Java程式語言 Java Virtual Machine - Java虛擬機器 Java Development …

Eclipse Modeling Framework

Eclipse Modeling Framework(EMF),是Eclipse组织推出的建模框架。它能够帮助软件开发人员将模型(UML, XSD等)转换成为健壮且功能丰富的Java代码。通过使用EMF,程序员编写的程序能免费的获得一个健壮的模型层,它通常比程序员自己手工编写的模型层更为健壮。事实上,有很多商业产品都使用了 EMF 来作为其模型层。由于 EMF 的广泛使用,Eclipse 组织为其推出了众多的周边模块。 參考資料

J♯

J#(读音:J Sharp)是微软的.NET框架下的一门语言,前身是Visual J++,语法与Java相似。J#于2002年推出,2007年停用,2017年终止支持。J#包含在Visual Studio 2005中。 评价 正面 负面 微软在J#里添加了很多不通用的特性,认为这是为了破坏Java语言跨平台性的举动。 参考 [http://msdn.microsoft.com/vjsharp/default.aspx 微软J#开发中心]…

清单文件

在计算机领域, 清单文件(Manifest files)通常是元数据文件,这些元数据通常是固定值,用于描述程序的相关信息。清单文件可以是一个文件,也可以是多个文件。 Android 清单文件,描述了关于应用的必要信息。这些信息用于Android构建工具、Android系统、Google Play。 Docker Docker中,镜像的清单数据并不是以文件的形式展示,而是通过命令行docker manifest方式在控制台展示。manif…

Java的泛型

Java的泛型是在Java 编程语言中符合泛型编程范式的特性工具,于 2004 年在J2SE 5.0 版本中被加入。泛型特性旨在扩展 Java 的类型系统,以允许“一种类型或方法对各种类型的对象进行操作的同时保障编译时类型安全”。然而这一点并未完全实现,在 2016 年泛型特性被证明并不能在所有情况下保证编译时类型安全。 Java 集合框架支持泛型来指定存储在集合实例中的对象的类型。 1998 年, 吉拉德·布拉查(Gilad Brac…

Visual J++

Visual J++是微软对于Java程序设计语言的实践。它和Java具有相同的句法、保留字以及语法。微软于2004年1月停止了对于Visual J++的支持,作为延伸,使用J#和C#来替代J++。 Visual J++包括在Visual Studio 97和Visual Studio 6.0中。 与Java的不同 J++语法与Java基本一样。 不支持 J++并不支持标准Java的远程方法调用(Java RMI),Java 本机接口(…