Welcome 微信登录

首页 / 软件开发 / JAVA

Java 下一代: Groovy、Scala 和 Clojure 中的共同点(三)

Java 下一代: Groovy、Scala 和 Clojure 中的共同点(三)

Java 下一代: Groovy、Scala 和 Clojure 中的共同点(三)2013-09-13 IBM Neal Ford反思异常、表达式和空在 上一期文章 中,我介绍了 Java 下一代语言用来消除 Java 语言中华而不实的东西和复杂性的创新方式。在这一期 文章中,我将展示这些语言如何消除 Java 的一些瑕疵:异常、语句与表达式,以及围绕 null 的边缘情况。表达式Java 语言从 C 语言那里继承的一项传承是区分编程语言 和编程表达式。J...
Java 下一代: Groovy、Scala 和 Clojure 中的共同点(二)

Java 下一代: Groovy、Scala 和 Clojure 中的共同点(二)

Java 下一代: Groovy、Scala 和 Clojure 中的共同点(二)2013-09-13 Neal Ford 了解Java 下一代语言如何减少样板代码和降低复杂性Java 编程语言诞生时所面临的限制与如今的开发人员所面临的条件有所不同。具体来讲,由于上世纪 90 年代中期的硬 件的性能和内存限制,Java 语言中存在原语类型。从那时起,Java 语言不断在演化,通过自动装箱(autobox)消除了许 多麻烦操作,而下一代语言(Groovy、S...
Java 下一代: Groovy、Scala 和 Clojure 中的共同点(一)

Java 下一代: Groovy、Scala 和 Clojure 中的共同点(一)

Java 下一代: Groovy、Scala 和 Clojure 中的共同点(一)2013-09-13 Neal Ford 探究这些下一代 JVM 语言如何处理操作符重载编程语言中的好理念可以延续并扩展到其他语言,就像美酒一样历久弥香。因此,不足奇怪的是,Java 下一代语言 — Groovy、Scala 和 Clojure — 具有很多共同的特性。在本期和下一期 Java 下一代 文章中,我将探讨每种语言语法中功 能清单的一致性。...
如何从Java应用程序动态生成PDF文件

如何从Java应用程序动态生成PDF文件

如何从Java应用程序动态生成PDF文件2013-09-13 IBM Amit Tuli许多应用程序都要求动态生成 PDF 文档。这些应用程序涵盖从生成客户对帐单并通过电子邮件交付的银行到购买特定的 图书章节并以 PDF 格式接收这些图书章节的读者。这个列表不胜枚举。在本文中,我们将使用 iText Java 库生成 PDF 文 档。我们将向您演示一个样例应用程序,以便您可自行完成它并能更好地理解它。熟悉 iText V5.3.0 版iText 是一个可从...
关于Java性能的9个谬论

关于Java性能的9个谬论

关于Java性能的9个谬论2013-09-14 infoq 臧秀涛Java的性能有某种黑魔法之称。部分原因在于Java平台非常复杂,很多情况下问题难以定位。然而在历史上还有一种趋 势,人们靠智慧和经验来研究Java性能,而不是靠应用统计和实证推理。在这篇文章中,我希望拆穿一些最荒谬的技术神话 。1.Java很慢关于Java的性能有很多谬论,这一条是最过时的,可能也是最为明显的。确实,在上 世纪90年代和本世纪初处,Java有时是很慢。然而从那以后,虚拟机和...
Java中断机制详解

Java中断机制详解

Java中断机制详解2013-09-14 丁一 1. 引言当我们点击某个杀毒软件的取消按钮来停止查杀病毒时,当我们在控制台敲入quit命令以结束某个后台 服务时……都需要通过一个线程去取消另一个线程正在执行的任务。Java没有提供一种安全直接的方法来停止某个线程,但 是Java提供了中断机制。如果对Java中断没有一个全面的了解,可能会误以为被中断的线程将立马退出运行,但事 实并非如此。中断机制是如何工作的?捕获或检测到中断后,...
用于简化MapReduce编程的Java库Apache Crunch简介

用于简化MapReduce编程的Java库Apache Crunch简介

用于简化MapReduce编程的Java库Apache Crunch简介2013-09-14 臧秀涛 Apache Crunch(孵化器项目)是基于Google的FlumeJava库编写的Java库,用于创建MapReduce流水线。与其他用来创建 MapReduce作业的高层工具(如Apache Hive、Apache Pig和Cascading等)类似,Crunch提供了用于实现如连接数据、执行 聚合和排序记录等常见任务的模式库。而与其他工具不同的是,...
Hibernate及JPA对象关系映射:关联关系映射策略

Hibernate及JPA对象关系映射:关联关系映射策略

Hibernate及JPA对象关系映射:关联关系映射策略2013-09-14 IBM 王 汉敏关联关系映射关联关系映射,是映射关系中比较复杂的一种映射关系,总的说来有一对一、一对多和多对多几种 关系。细分起来他们又有单向和双向之分。下面我们逐一介绍一下。单向 OneToOne单向一对一是关联关系 映射中最简单的一种,简单地说就是可以从关联的一方去查询另一方,却不能反向查询。我们用下面的例子来举例说明,清 单 1 中的 Person 实体类和清单 2 中的 ...
Health Center API入门教程

Health Center API入门教程

Health Center API入门教程2013-09-15 Toby Corbin 您是否曾经遇到过没有明确原因的应用程序服务器挂起或者 Java 应用程序变得没有响应?您的应用程序是否内存不足 或者运行情况欠佳?使用 Health Center,您就可以更轻松地解决这些问题。使用 Health Center 监视和诊断问题Health Center 是一款适用于 Java 的 IBM 监视和诊断工具,是一个免费的低开销诊断工具和 API,用于监视在 ...
通过Health Center API向死锁检测应用程序添加方法分析视图

通过Health Center API向死锁检测应用程序添加方法分析视图

通过Health Center API向死锁检测应用程序添加方法分析视图2013-09-15 Toby Corbin Health Center 是一款适用于 Java 的 IBM监视和诊断工具,是一个免费的低开销诊断工具和 API,用于监视在 IBM Java 虚拟机 (JVM) 上运行的应用程序。有关此 API 可以执行的操作的细节,请参阅 第 1 部分。在本文中,将会采用 第 1 部分中开发的死锁检测应用程序,并添加一个方法分析视图来显示应用程序的哪...
Java中的进程与线程的实现

Java中的进程与线程的实现

Java中的进程与线程的实现2013-09-15 IBM 盛 江涛,刘 冠群概述进程与线程,本质意义上说, 是操作系统的调度单位,可以看成是一种操作系统 “资源” 。Java 作为与 平台无关的编程语言,必然会对底层(操作系统)提供的功能进行进一步的封装,以平台无关的编程接口供程序员使用,进 程与线程作为操作系统核心概念的一部分无疑亦是如此。在 Java 语言中,对进程和线程的封装,分别提供了 Process 和 Thread 相关...
详解如何使用Spring进行单元测试

详解如何使用Spring进行单元测试

详解如何使用Spring进行单元测试2013-09-15 赵 才文 概述单元测试和集成测试在我们的软件开发整个流程中占有举足轻重的地位,一方面,程序员通过编写单元测试 来验证自己程序的有效性,另外一方面,管理者通过持续自动的执行单元测试和分析单元测试的覆盖率等来确保软件本身的 质量。这里,我们先不谈单元测试本身的重要性,对于目前大多数的基于 Java 的企业应用软件来说,Spring 已经成为了 标准配置,一方面它实现了程序之间的低耦合度,另外也通过一些配...
Hibernate及JPA 对象关系映射的简单映射策略

Hibernate及JPA 对象关系映射的简单映射策略

Hibernate及JPA 对象关系映射的简单映射策略2013-09-16 IBM 王 汉敏简单映射近年来 ORM(Object-Relational Mapping,对象关系映射,即实体对象和数据库表的映射)技术市场 热闹非凡,各种各样的持久化框架应运而生,其中影响最大的是 Hibernate 和 Toplink。Sun 公司在充分吸收现有的优秀 ORM 尤其是 Hibernate 框架设计思想的基础上,制定了新的 JPA(Java Persistenc...
简介Java SSL/TLS的安全通讯协议

简介Java SSL/TLS的安全通讯协议

简介Java SSL/TLS的安全通讯协议2013-09-16 刘 进 在人类建立了通信系统之后,如何保证通信的安全始终是一个重要的问题。伴随着现代化通信系统的建立,人们利用数 学理论找到了一些行之有效的方法来保证数字通信的安全。简单来说就是把两方通信的过程进行保密处理,比如对双方通信 的内容进行加密,这样就可以有效防止偷听者轻易截获通信的内容。目前 SSL(Secure Sockets Layer) 及其后续版本 TLS(Transport Layer ...
用 Java 生成 Java:CodeModel 介绍

用 Java 生成 Java:CodeModel 介绍

用 Java 生成 Java:CodeModel 介绍2013-09-16 IBM 沈 锐, 宋 翔宇在我们编写代码的时候,常常会有这样的情形:一部分代码是可以根据另一部分代码按照某种特定的模式变化而来的; 有时,随着那一部分被依赖的代码发生变化,依赖的代码不得不跟着修改;有时,这样的代码会随着项目的推进,不止一次 的出现。很典型的一个例子就是,当需要自己实现数据访问层时,通常每个实体类会对应一个 DAO(数据访问对象)类,并 且一般来讲 DAO 类的代码...
基于Annotation拦截的Spring AOP权限验证方法

基于Annotation拦截的Spring AOP权限验证方法

基于Annotation拦截的Spring AOP权限验证方法2013-09-17 IBM 余 清在 Web 开发过程中,一个非常理想的开发过程是,开发人员在开发中并不需要关心权限问题,不需要在 Java 方法中写 很多逻辑判断去判断用户是否具有合适的角色和权限,这样开发会花费非常多的人力成本,因为所有的开发人员都需要了解 关于权限的详细内容,也非常不容易进行后期维护。我们希望有专门的很少数量的开发人员了解权限内容,并且可以随时方 便的修改和配置。于是,我...
简介Java代码优化的过程

简介Java代码优化的过程

简介Java代码优化的过程2013-09-17 欧阳帆, 杨奕, 张昕 衡量程序的标准衡量一个程序是否优质,可以从多个角度进行分析。其中,最常见的衡量标准是程序的时间复杂 度、空间复杂度,以及代码的可读性、可扩展性。针对程序的时间复杂度和空间复杂度,想要优化程序代码,需要对数据结 构与算法有深入的理解,并且熟悉计算机系统的基本概念和原理;而针对代码的可读性和可扩展性,想要优化程序代码,需 要深入理解软件架构设计,熟知并会应用合适的设计模式。首先,如今计算机...
如何使用Eclipse TPTP测试Web应用的方法与扩展

如何使用Eclipse TPTP测试Web应用的方法与扩展

如何使用Eclipse TPTP测试Web应用的方法与扩展2013-09-17 IBM 王 俊华, 任 鑫崎在这种情况下,Eclipse Test and Performance Tools Platform(TPTP)就应运而生了。TPTP 项目成立于 2004 年 8 月,被列为 Eclipse 的顶级项目,它是一种软件体系架构以及几个扩展了 Eclipse 平台的组件,它在 Eclipse 平台上提 供了测试、性能和监视工具,其源码开放并且工具是可扩...
<< 261 262 263 264 265 266 267 268 269 270 >>