Java

龙井“上市”,阿里巴巴持续开源回馈社区

龙井“上市”,阿里巴巴持续开源回馈社区

在本次峰会上,阿里巴巴还宣布开源 OpenJDK 长期支持版本 Alibaba Dragonwell,为全球 Java 界开发者提供了一个新的选择。该版本广泛应用于阿里巴巴旗下业务,在大规模 Java 应用部署下的稳定性、效率以及性能优化有突出的优势。
如何在 Fedora 上开始 Java 开发

如何在 Fedora 上开始 Java 开发

Java 是世界上最流行的编程语言之一。它广泛用于开发物联网设备、Android 程序、Web 和企业应用。本文将提供使用 OpenJDK 安装和配置工作站的指南。
Oracle 要将 Java EE 移交给 Eclipse 基金会

Oracle 要将 Java EE 移交给 Eclipse 基金会

Oracle 日前宣布,选择将 Eclipse 基金会作为 Java EE(Java 平台企业版)的新家。Oracle 是与 Java EE 的两个最大的贡献者 IBM 和 Red Hat 一同做出的该决定。
极客漫画:Java 垃圾回收说明

极客漫画:Java 垃圾回收说明

这篇漫画生动的解释了 Java 的垃圾回收机制:什么是垃圾回收(GC)、什么是并行垃圾回收以及什么是垃圾回收的标记清除算法。
在没有 Kotlin 的世界与 Android 共舞

在没有 Kotlin 的世界与 Android 共舞

作为一个专业的工程师,你不能在没有同意的情况下私自去使用那些时髦的技术。我知道这听起来非常恐怖,特别当你已经品尝到 Kotlin 的好处时,不过不要失去生活的信念。
极客漫画:鸭子爸爸生活中的 Java 集合

极客漫画:鸭子爸爸生活中的 Java 集合

随着需求不断的增加,数据管理也将变得越发复杂。 从队列到集合,甚至用图来解决…… 有若一天,坐在办公桌前的鸭子爸爸发现,这些只不过都是个“堆栈”而已~
安卓平台上的依赖注入(一)

安卓平台上的依赖注入(一)

第一种情况是我们在构造器里创建了依赖对象,但在第二种情况下,它作为参数被传递给构造器,这就是我们所说的依赖注入(dependency injection)。
Linux 有问必答:如何在 Linux 上自动设置 JAVA_HOME 环境变量

Linux 有问必答:如何在 Linux 上自动设置 JAVA_HOME 环境变量

问题:我需要在我的 Linux 机器上编译 Java 程序。为此我已经安装了 JDK (Java Development Kit),而现在我正试图设置 JAVA_HOME 环境变量使其指向安装好的 JDK 。关于在 Linux 上设置 JAVA_HOME 环境变量,最受推崇的办法是什么? 许多 Java 程序或基于 Java 的集成开发环境 (IDE)都需要设置好 JAVA_HOME 环境变量。该变量应指向 Java 开发工具包 (JDK)或 Java 运行时环境 (JRE)的安装目录。JDK 不仅包含了 JRE 提供的一切,还带有用于编译 Java 程序的额外的二进制代码和库文件(例如编译器,调试器及 JavaDoc 文档生成器)。JDK 是用
Linux 有问必答:如何在debian及其衍生发行版中改变默认的 Java 版本

Linux 有问必答:如何在debian及其衍生发行版中改变默认的 Java 版本

提问:当我尝试在Linux中运行一个Java程序时,我遇到了一个错误。看上去像程序编译所使用的Java版本与我本地的不同。我该如何在Linux上切换默认的Java版本? 当Java程序编译时,编译环境会设置一个target变量来设置程序可以运行的最低Java版本。如果你Linux系统上运行的程序不能满足最低的JRE版本要求,那么你会在运行的时候遇到下面的错误。 Exception in thread "main" java.lang.UnsupportedClassVersionError: com/xmodulo/hmon/gui/NetConf : Unsupported major.minor version 51.0 比如,程序在Java JRE 1.7下编译,但是系统只有J
在CentOS 7中安装Jetty服务器

在CentOS 7中安装Jetty服务器

Jetty 是一款纯Java的HTTP (Web) 服务器和Java Servlet容器。 通常在更大的网络框架中,Jetty经常用于设备间的通信,而其他Web服务器通常给人类传递文件 :D。Jetty是一个Eclipse基金会的免费开源项目。这个Web服务器用于如Apache ActiveMQ、 Alfresco、 Apache Geronimo、 Apache Maven、 Apache Spark、Google App Engine、 Eclipse、 FUSE、 Twitter的 Streaming API 和 Zimbra中。 这篇文章会介绍如何在CentOS服务器中安装Jetty服务器。 首先我们要用下面的命令安装JDK: yum -y install java-1.7.0-openjdk wget JDK安装之后,我们
在 Ubuntu 14.10 Server 上安装 Jetty 9(Java服务引擎和Web服务器)

在 Ubuntu 14.10 Server 上安装 Jetty 9(Java服务引擎和Web服务器)

Jetty提供了一个Web服务器和javax.servlet容器,为SPDY、WebSocket、OSGi、JMX、JNDI、JAAS以及许多其它集成套件添加了支持。这些组件都是开源的,也可用于商业用途和分发。 Jetty被广泛用于多种项目和产品,都可以在开发环境和生产环境中使用。Jetty可以很容易地嵌入到设备、工具、框架、应用服务器以及集群中。更多用途可参见Jetty网页。 Jetty特性 全功能并基于标准 开源与商用两可 灵活和可扩展 小足迹 可嵌入 异步支持 企业弹性扩展 Apache和Eclipse双重许可证 ubuntu 14.10 server上安装Jetty 9 先决条件 在安装Jetty服务器前,
一些关于Java的句子

一些关于Java的句子

本文并没有什么新鲜的。我只是收集了一些不太重要的语句,但这些语句可能对初级程序员来说很重要。也就是些无聊的旧东西。 如果以下的这些你都知道的话,那么你比Java的了解已经超过了对一个平常的家庭主妇的了解。我不知道清楚所有的这些是否是有意义的。即使不知道其中的一些特性,你照样也可以成为一个相当不错的Java程序员。然而,本文中许多的新信息可能表明你还有很大的发展空间。 Java中有四种不同的访问类型(而不是三种) 这四种类型包括:private, package private (包访问权限,无修饰符,又叫default, 译者注)。如果你在类中定
编程的乐趣:快速终止!

编程的乐趣:快速终止!

当软件出现问题的时候,它应该以一种很容易引起注意的方式马上终止。这种快速终止的方式值得借鉴,我们会在这期专栏里谈谈这个重要的概念。 一开始,快速终止看上去是一种会影响可靠性的不好的实践——为什么一个系统在还可以继续运行的时候要崩溃(或者说终止)?对于这个,我们需要理解,快速终止是和Heisenbugs(对于不易复现bug的一种称呼)紧密联系在一起的。考虑一下Bohrbugs(对于能够重现的bug的一种称呼),它们在一个给定输入的条件下总是会出现,比如,访问空指针。这类问题很容易测试、复现并修复。而如今
Java中8个顶级开源NoSQL数据库!

Java中8个顶级开源NoSQL数据库!

NoSQL正在崛起。许多企业和用户已经将MySQL数据库替换成了NoSQL数据库。NoSQL使分析非结构化的数据变得更容易,因此开发者必须意识到存在于NoSQL世界中的趋势和工具。 1.Terrastore 新的文档存储技术可以提供先进的伸缩性和弹性而不必牺牲一致性。Terrastore基于Trrracotta,它依赖于一个业界公认的,快速的(而且又酷)集群技术。 2.Neo4j 开源的图形数据库,用Java实现。开发者将Neo4j描述为嵌入式,基于磁盘,完全事务的Java持久引擎,将数据结构化存储在图中而不是在二维表格中 3.Voldemort 分布式键值存储系统。本质上说是一个大型,
每日 Ubuntu 小技巧 - 在 Ubuntu 中手动安装 Oracle Java JDK 8

每日 Ubuntu 小技巧 - 在 Ubuntu 中手动安装 Oracle Java JDK 8

这篇简短的教程将会演示如何在 Ubuntu 系统中安装 Oracle 公司最新发布的 Java JDK 8。这里使用的方法是教你如何从下载页面下载安装包,然后不使用外部的 PPA 或者第三方源代码在 Ubuntu 中安装。 这种方法不需要依赖于第三方的源仓库。你只需要从 Oracle 的官方下载页直接下载,然后安装就行。 JDK 8 是一个重要的发行版本,也加入了最新的叫做 Lambda 表达式的新语言功能,此功能可以把函数用作方法参数,或者代码块当作日期数据使用。 这一个版本也发布了一个新的 java.util.stream 包类集合,提供了基于流的 API,用来支持函数式操作
使用PPA在Elementary OS 'Luna'上安装Oracle Java 7

使用PPA在Elementary OS 'Luna'上安装Oracle Java 7

问题: 我该如何在 Elemetary OS Luna 上安装Oracle Java 7? 回答: 在 Elementary OS Luna 安装 Java 7 的步骤如下: 由于Elementary OS是基于Ubuntu,所以我们允许使用具有多种Java包的WEPUD8 PPA。

打开终端。