共有 4 人关注 标签:Java,共有 47 篇文章

...
别把所有问题都硬塞给 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