共有 5 人关注 标签:Java,共有 55 篇文章

...
下一代IOS和安卓应用程序应该使用Java来编写的八大理由 【已翻译】

作为企业的主要编程语言,Java一直以来都表现得十分稳定,但我们应该怎么来衡量java最近的增长呢?Oracle在Java 8中引入Lambda表达式和Streams对编程者来说具有很大的吸引力,这是一个原因。Java作为增长最快的移动平台的通用语言是另一个重要的驱动力。随着Android最近对OpenJDK 展开的策略以及Java 9 的即将发行,我们预测Java的相关性将继续增强。 生态...

计算机/ @fourAF
...
JavaScript 语境、 nwjs/nw.js Wiki、 GitHub的差异 【59%】

注意: 在维基百科上只一些内容只适合0.12以前的版本. 0.13以后的更多的官方文档, 请看http://docs.nwjs.io。 不同的基于webkit的窗口有不同的JavaScript 上下文环境, 比如:每个窗口都有自己的全局对象和一套自己的全局构造函数(例如 数组或对象)。 这是一些在Web浏览器中的常规做法。这是一件好事, 因为: 当某个对象的原型被一些库替换或扩充时 (例如 ...

计算机/ @zhongzhong
...
JavaOne 2016 —— 观众得以一睹 JShell 的威力 【已翻译】

在 JavaOne 2016 主题演讲中,Java 平台组的首席架构师 Mark Reinhold 指出 Java 9 并不仅仅是 Jigsaw,针对 Java 9,一共包含了85个JEP。我在这里会关注一个他所强调的Java新特性,JEP 222,那就是Java shell(也被称为JShell)。 借助 JShell,Java 9 能够让开发人员使用 REPL(Read-Eval-Pri...

计算机/ @CY2
...
有关 Java EE 8更新的思索 【已翻译】

在今年的JavaOne主题演讲上,甲骨文公司演示了 一段期待已久的 关于Java EE的进度的说明,其中对未来路线图做了大量的意想不到的更新。 Java EE 路线更新 Anil Gaul 在他的主题演讲中展示了 EE 8 和9的总体计划的更新,里面提到了对于Java EE的总体范围和目标对象的变化,同时也特意提到了JSRs的变化。在当下要求苛刻的云和微服务时代,这些变化就显得合情合理。 L...

计算机/ @班纳睿, @、默迹
...
内存分析:如何获取到 Java Heap Dump 【已翻译】

在本文中,我们将看到如何获取Java堆数据用来解决内存溢出或者内存高占用情况。获取堆数据有多种不同的方式,这些方式依据JVM版本的不同也会不是相同的 本文中,我使用Oracle JDK8. 当应用程序抛出“OutOfMemoryError”异常时自动生成堆数据 要自动生成堆数据,当应用程序抛出 “OutOfMemoryError“异常时,我们需要给JVM传递下面的参数用来生成堆数据文件。然后...

计算机/ @lison
...
Java 中通过 Redis 实现分布式任务调度和执行 【已翻译】

能够立即执行或者调度一个任务或工作成为一个典型的现代分布式Java应用程序需求。对于那些使用Redis的人来说,这种需求也变得更重要。 Redisson现在提供了一个新的方便的方法来执行这样的分布式任务执行和调度,它是通过标准JDK的ExecutorService和ScheduledExecutorService API实现的,被提交的任务在Redisson节点服务器上运行,它们连接同一个R...

计算机/ @淡蓝色
...
Java 9 新特性之微基准测试套件 【59%】

我已经好几个月没在这里写文章了,并且不出意外的话以后也会这样。因为我打算明年三月再重新开始写作。我将在本文最后解释为什么。等等! 并不一定是最后,因为你可以直接滚动到最后。反正是在文章底部前面的某个地方,别管它了,开始阅读吧! 三年前我写过一篇名叫 《Java编译器如何优化执行代码》  的文章. 更确切的说, 是为什么javac不做这些工作,但同时,JIT却优化了代码.于是我做了一些基础测试...

计算机/ @lison, @凭海临风, @KeYIKeYI
...
Java 性能优化的五大技巧 【已翻译】

要对你的 Java 代码进行优化,需要理解 Java 不同要素之间的相互作用,以及它是如何与其运行时的操作系统进行交互的。使用下面这五个技巧和资源,开始学习如何分析和优化你的代码吧。 在我们开始之前,你也许会担心许可的问题。Java 为 Oracle 公司所有,遵循 Oracle 的 BCL 许可,该许可证不是一个免费/开源许可证。即便如此, 仍然有许多开源项目由 Oracle 公司的 Ja...

计算机/ @learner, @KeYIKeYI, @唯恐有闻
...
别把所有问题都硬塞给 Java 8 Streams 【已翻译】

随着Java8成为主流,人们开始在所有地方使用流api(Steams),甚至在那些有点生硬的情景下(也就是,夸张一点说,完全疯了).举个例子,看下面mykong的这篇展示如何将Map的entry set流转化为一个键的List和一个值的List的文章: http://www.mkyong.com/java8/java-8-convert-map-to-list 发布在mykong.com上的...

计算机/ @KeYIKeYI
...
防止 Java 内存泄露的安全措施 【已翻译】

Java 通过 GC(一个守护线程)隐性回收内存资源。GC 会定期检查有没有哪个对象是不可达的,准确来说,没有引用指向这个对象。如果有,GC 就会回收这块内存。 现在的问题是我们应不应该担心内存泄漏问题或者说 Java 怎么处理这个问题的? 关注一下定义:一个对象只有在无可到达(无法使用)且没有任何现有线程可以使用到它时才会被垃圾回收器回收。 所以如果一个对象在应用中没有使用但无意中被引用了...

计算机/ @卓小混混, @負愚侕歸, @luke, @ypddw
...
JVM架构解析 【已翻译】

每一个Java 开发人员都知道字节码由JRE (Java运行时环境)执行。但许多人不知道JRE是Java虚拟机(JVM)的实现, 它负责分析字节码、解析并执行代码。作为一个开发人员了解JVM架构是非常重要的,因为它使我们能更高效的编写代码。在这篇文章中我们将更深入了解Java中的JVM架构以及JVM的各个组件。 JVM是什么? 虚拟机 是物理机器的一个软件实现。Java运行在VM上,实现WO...

计算机/ @城府很深
...
你是一个走在前沿的 Java 开发者吗? 【已翻译】

什么样才算是走在前沿的Java开发者?他们就只写Java或者能在JVM上运行的语言吗?Scala开发者或者Java开发者使用同样的JVM? 显然这里是有一些意见上的分歧,并且他们对于 JVM 社区也并不太积极。那么成为一个JVM 上的前沿开发者有什么意义?在JVM上已经有了很多语言像 Scala,Kotlin 和 Clojure,这些语言已经成了新的发展方向。 JVM 上的所有语言都受到欢迎...

计算机/ @dreampuff, @撩bug小能手
...
比较 Go 和 Java 两种语言 【已翻译】

首先,我想做一个免责声明,我并不是一个Go语言方面的专家。我是几个星期前才开始学习的,因此这里只是对第一印象的描述。在这篇文章里,一些主观的方面我可能有所错漏。也许我会在晚些时候做一个复核。但在此之前,如果你是一名Java程序员,欢迎阅读我的感受和经验,并发表评论。如果我有错漏之处,劳烦纠正我。 Go语言是了不起的 相对于Java,Go语言是编译成为机器码然后直接运行的。很大程度上像C语言一...

计算机/ @唯恐有闻, @lison, @KeYIKeYI
...
Java 实现一个 WebSocket 聊天的微服务 【已翻译】

本文描述了如何创建高性能的聊天应用程序,可以做为微服务.这里的微服务,我将使用 Caucho 的 Baratine (v 1.0) 框架来做演示: 创建 .jars 而非.wars 异步非阻塞方法 发布/订阅功能 高性能与可扩展 基于API编程 使用单线程来解决多线程中的并发问题 仅供参考, 最近DZone中使用WebSoket构建聊天室的详细内容,可以在这里找到: https://dzon...

计算机/ @負愚侕歸
...
使用 Certum 开源证书签署 Java 代码 【已翻译】

运行在 Web 上最新版本的 Java 代码已经加强了安全性,这对用户来说是个好消息,但开发者却很痛苦。新的要求迫使那些访问需要通过网站启动 Java 应用的用户必须手工给下载的 JAR 文件添加异常警告处理。听起来很简单,实际操作很繁琐,因此我决定使用真正的证书。 Certum 提供的证书对开源项目的开发者来说价格合理。这个服务很棒,这样我们就不需要为了一个证书每年花费数百美元。因此我为我...

计算机/ @coyee, @CY2, @Lan
...
Java 8 最佳技巧 【已翻译】

在过去的几年中,我一直使用Java 8 进行了很多的编码工作,用于开发新应用和迁移遗留应用,我觉得是时候写一些有用的"最佳实践"。我个人不喜欢"最佳实践"这个术语,因为它意味着“一刀切”的解决方案,当然编码工作是不会这样的--这是因为我们开发人员会想出适合我们的方案。但我发现我对Java8特别的喜欢,它让我的生活更轻松一点,所以我想就此话题展开讨论。

计算机/ @luke, @coyee, @負愚侕歸
...
Java 脚本引擎 —— 在 JavaScript 中使用 Java 语言 【已翻译】

本文主要讲述如何在脚本语言中调用 Java 类和接口。 所有的代码使用 JavaScript 编写,但你也可以用其他兼容 JSR 223 的脚本语言。这些例子可作为脚本文件也可以在交互式 Shell 中一次运行一个语句的方式来运行。在 JavaScript 中访问对象的属性和方法的语法与 Java 语言相同。 本文包含如下几部分:

计算机/ @CY2, @coyee
...
Java 脚本化编程指南 【已翻译】

Java脚本化API为谁准备? 脚本语言的一些有用的特性是: 方便:大多数脚本语言都是动态类型的。您通常可以创建新的变量,而不声明变量类型,并且您可以重用变量来存储不同类型的对象。此外,脚本语言往往会自动执行许多类型的转换,例如, 必要时 将数字10转换为“10”。 开发快速原型:您可以避免编辑编译运行周期,只使用“编辑运行”! 应用扩展/定制:你可以“具体化”的部分应用程序,例如一些配置脚...

计算机/ @蓝骑士, @luke
...
Java Scripting API 使用示例 【已翻译】

本章节我们讲述如何使用 Java Scripting API (JSR 223) 在 Java 应用中嵌入脚本功能,同时提供了一些 Java 的例子来演示 Java Scripting API 的特性。 Java Scripting API 包含一组类和接口,在 javax.script 包中定义。这是一个相对比较小的 Java 包,以 ScriptEngineManager 类作为起点。一...

计算机/ @CY2, @coyee
...
Java 8 的 Nashorn 脚本引擎教程 【已翻译】

本文为了解所有关于 Nashorn JavaScript 引擎易于理解的代码例子。 Nashorn JavaScript 引擎是Java SE 8的一部分,它与其它像Google V8 (它是Google Chrome 和Node.js的引擎)的独立引擎相互竞争。 Nashorn 扩展了Java在JVM上运行动态JavaScript脚本的能力。 在接下来的大约15分钟里,您将学习如何在 JV...

计算机/ @luke, @CY2, @coyee
...
如何开始使用 Java 机器学习 【已翻译】

开始Java机器学习的最好工具是什么? 这个问题已经有一段时间了,但最近这些日子几乎每个人都在谈论人工智能和机器学习。这已经不再是一个保留给科学家和研究者的秘密,而是几乎实现于每一项新兴技术中。 在下面的章节中,我们会做一个java的机器学习的主要框架的快速概述,并证明Java机器学习是多么容易上手,不需要你另起炉灶或者从头开始创建算法。 新文章:如何开始使用 Java 机器学习 https...

计算机/ @苏州小浮云
...
CognitiveJ —— Java 的图像分析库 【已翻译】

CognitiveJ - Java 图像分析库 CognitiveJ 是一个开源的,支持 Java 8 API 的库,用于管理和编排 Java 应用和微软的 Cognitive  (Project Oxford) 机器学习和图像处理库的项目,可以让你查询以及分析图像。 人脸识别 人脸检测– 捕获脸部、性别、年龄等相关脸部特征以及图像的标志 表情检测 – 根据图像中的脸部信息推断出表情状态 验...

计算机/ @CY2
...
使用 Eclipse 构建 Java 的 OpenCV 应用 【已翻译】

OpenCV 是从2.4.4版本开始支持Java的. 在这篇教程中,我将介绍在Windows下如何使用Eclipse 搭建OpenCV的开发环境,因此你可以忽略对内存的管理,它是支持重构(重命名变量,抽取方法等等)的语言编程工具,可以让你在编码时事半功倍,且犯很少的错误.让我们开始吧. Eclipse配置 首先 下载 并获取OpenCV,并解压到目录如 C:\OpenCV-2.4.6\. 我...

计算机/ @負愚侕歸, @苏州小浮云
...
使用 Java 开发 OpenCV 应用 【已翻译】

OpenCV 2.4.4 支持桌面 Java 应用开发,其接口和 Android 开发几乎相同。本文主要介绍如何使用 OpenCV 创建首个 Java 应用,我们可以使用 Apache Ant 或者 Simple Build Tool (SBT) 来构建这个应用。 如果你想使用 Eclipse 开发,可以参考 Using OpenCV Java with Eclipse. 在阅读完此文后你还...

计算机/ @coyee
...
谷歌打败了甲骨文,避免了 90 亿美元索赔 【已翻译】

谷歌获得了陪审团的裁决,扼杀了甲骨文公司索赔的搜索巨头的Android手机业务的90亿美元,并给那些不受许可证限制编写跨平台应用的程序员带来安慰。 Oracle争辩说,Google需要一个许可证来使用其Java编程语言开发Android,该操作系统占据了世界上80%的移动设备。星期四陪审团在旧金山联邦法院上拒绝了这个论点,并根据版权法认为Google对该代码的使用符合“合理使用”。 在一个跨...

计算机/ @toypipi, @missinghen, @bazyhc