java

思科:Java成2013年网络攻击最大元凶

01-04
在思科日前公布的<2014年年度安全报告>(Cisco's 2014 Annual Security Report)中,思科将甲骨文旗下 Java语言视为全球安全漏洞背后的最大黑手.思科在报告中指出,IT领域企业在2013年经历了大大小小的安全风险和攻击,但没有任何一种技术比Java更应该得到人们的责备.据悉,在2013年全球所有形式的网络入侵中,基于Java展开的黑客攻击就为其贡献了高达91%的比例.参与撰写这份报告的威胁研究员.同时也是思科技术部门负责人的莱维-贡德特(Levi Gunde

分布式企业Java应用程序中实现服务器组协调

12-19
如今,许多企业应用程序都由一组合作的分布式进程和服务器交付.例如,可向几乎所有流行的 Java 企业服务器的 Web 请求提供服务器集群功能,这些服务器还可以提供有限的配置选项,如服务器权重和配置重新加载. 虽然大多数 Java 企业服务器具有集群的内置支持,但对于自定义用例来说,在应用程序级并没有现成提供这种支持.作为软件开发人员,我们应该如何管理涉及分布式任务协调或支持多租户应用程序的用例?(多租户应用程序 是要求实例在整体服务器集群或组的子集上被隔离的应用程序.)对于这些类型的用例,我们必

IBM Java 7新特性以及在WAS V8.5中的安装与版本切换

12-19
几乎所有平台的 Java 版本的发布,都涉及到 Java 语言本身和 JVM 的各个方面.那么对于 Java 7 来说,从 JSR 草稿中,我们得到 Java 7 的高层次的目标是: 兼容性 ― 任何在以前版本上运行的程序必须能 不用做任何改变就能在 Java SE 7 中运行: 开发效率 ― 提升开发效率,最小的学习曲线: 性能 ― 新的并行 API 接口,引入了一种真正的异步 I/O API,使得 I/O 密集型的应用程序有更好的性能: 适用性 ― 在 Java 虚拟机上能够加速其他动态语言

监视Java应用程序:Health Center API入门

12-19
本文章系列由两个部分组成,在本系列的第 1 部分中,您将学习如何使用 Health Center API,以及如何监视正在运行的 Java 应用程序中的死锁.第 2 部分 使用了本文中开发的死锁检测应用程序,并添加了一个方法分析视图来显示应用程序的哪些地方花费了大部分的 CPU 周期. 您是否曾经遇到过没有明确原因的应用程序服务器挂起或者 Java 应用程序变得没有响应?您的应用程序是否内存不足或者运行情况欠佳?使用 Health Center,您就可以更轻松地解决这些问题. 使用 Health

监视Java应用程序:向死锁检测应用程序添加方法分析视图

12-19
本系列的第 2 部分将采用 第 1 部分中的死锁检测应用程序,并添加一个方法分析视图来显示应用程序的哪些地方花费了大部分的 CPU 周期. Health Center 是一款适用于 Java 的 IBM®监视和诊断工具,是一个免费的低开销诊断工具和 API,用于监视在 IBM Java 虚拟机 (JVM) 上运行的应用程序.有关此 API 可以执行的操作的细节,请参阅 第 1 部分.在本文中,将会采用 第 1 部分中开发的死锁检测应用程序,并添加一个方法分析视图来显示应用程序的哪些地方花费了大部

介绍Java中关于进程与线程的相关封装类

12-19
本文主要介绍 Java 中关于进程与线程的相关封装类,揭示如何创建 Java 进程与线程,Java 封装类和实际的系统本地进程和线程是如何对应的,以及使用 Java 进程和线程的一些限制. 进程与线程,本质意义上说, 是操作系统的调度单位,可以看成是一种操作系统 "资源" .Java 作为与平台无关的编程语言,必然会对底层(操作系统)提供的功能进行进一步的封装,以平台无关的编程接口供程序员使用,进程与线程作为操作系统核心概念的一部分无疑亦是如此.在 Java 语言中,对进程和线程的封装

优化Java程序的一些最佳实践

12-19
衡量一个程序是否优质,可以从多个角度进行分析.其中,最常见的衡量标准是程序的时间复杂度.空间复杂度,以及代码的可读性.可扩展性.针对程序的时间复杂度和空间复杂度,想要优化程序代码,需要对数据结构与算法有深入的理解,并且熟悉计算机系统的基本概念和原理:而针对代码的可读性和可扩展性,想要优化程序代码,需要深入理解软件架构设计,熟知并会应用合适的设计模式. 首先,如今计算机系统的http://www.aliyun.com/zixun/aggregation/17325.html">存储空间已经足

使用Annotation根据用户不同角色分配访问Java方法的权限

12-19
在 Web http://www.aliyun.com/zixun/aggregation/17799.html">开发过程中,一个非常理想的开发过程是,开发人员在开发中并不需要关心权限问题,不需要在 Java 方法中写很多逻辑判断去判断用户是否具有合适的角色和权限,这样开发会花费非常多的人力成本,因为所有的开发人员都需要了解关于权限的详细内容,也非常不容易进行后期维护.我们希望有专门的很少数量的开发人员了解权限内容,并且可以随时方便的修改和配置.于是,我们使用 Annotation,在

使用Java对Rational Team Concert中的工作项进行信息读写

12-19
基于 Jazz 平台的 IBM® Rational Team Concert 提供了一个简洁的协作式生命周期管理解决方案.Rational Team Concert 的一个重要特性是它与外部系统集成的能力.每一个 Jazz 产品本身都具有用于读取和写入信息的 OSLC 服务,在 Jazz 和其他工具之间提供了简单的集成点.OSLC 使用 REST API 提供服务,因此,标准的标注可为每种语言和平台提供信息.本文演示了如何使用 Java 在 Rational Team Concert 中验证.连

核心函数特性及Java下一代语言如何实现和组合它们

12-19
所有编程语言都在增加函数特性,因为运行时已变得强大到足够适应性能或内存开销.函数式编程的许多收益之一是,您可将麻烦或容易出错的任务卸载到运行时.另一个收益是将函数特性简洁地组合到您代码中的能力. 在本期文章中,我将探讨 Java 下一代语言中的内存化.然后,通过利用 Clojure 示例,我将展示通过利用函数特性之间的协调作用,如何实现http://www.aliyun.com/zixun/aggregation/17253.html">常见问题的一般解决方案. 内存化 内存化 这个词是

将RFT录制的Java脚本转换成可读性好的测试用例

12-19
该方法首先通过调用 RFT 的 CMD 命令行接口实现测试脚本的录制,生成 Java 脚本:然后,解析 Java 脚本中的关键字.对象.操作等信息,将 Java 脚本转化成可视化的表格:最后,将可视化的表格经过处理转化成 HTML 文件保存.相信通过该方法可以有地提高测试人员的测试效率,减少测试人员的工作量,在实践中这种自动化方法也有着较好的应用效果. 随着现代信息技术的飞速发展,软件业竞争日趋激烈,软件系统日益复杂,对于软件功能.性能的要求不断提高,同时软件推出新版本的时间不断缩短.在这种情况

MDIFramework 0.4.10发布 Java应用程序框架

12-19
MDIFramework 提供了一个现成的应用框架来减轻在Java中创建MDI风格的应用程序框架. MDIFramework支持整体应用程序主窗口的框架,和存在一个HTML可打印的信息页面,等等.它提供了一个通用的API来管理超长的操作,保持界面的响应,并保证一次性运行有效.它可以将元数据添加到已经打开的文件,同时能管理在运行时装载和卸载外部的插件. MDIFramework 0.4.10版本修复了在序列化参数之前,退出应用程序时,参数选项目录是清空的. 详细信息:http://java.net

rnio 1.2发布 Java的框架

12-19
rnio一种简约的用于Java的框架.随着rnio,很容易在Java中使用非阻塞网络接口.在内部,rnio运行的选择集和处理的网络相关的任务线程池.这意味着,无阻塞的http://www.aliyun.com/zixun/aggregation/18415.html">网络连接,可以完全基于事件. rnio 1.2一些轻微的修订,及线程处理和一个大的Javadoc更新. 下载地址:http://www.khelekore.org/rnio/rnio-1.2.tar.gz binary: h

基于Java的批处理:保护作业调度程序

12-19
本期文章将介绍如何保护 http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere Application Server 批处理基础架构.IBM WebSphere Application Server V8.5 和更高版本为基于 Java 的批处理应用程序提供了一个实现平台.与 丰富的编程模型和 众多复杂特性相结合,比如跳过记录处理.并行处理.重试步骤处理.COBOL 支持以及与企业调度程序的集成,它还提供了企业级质量,即:

如何鉴定是Java Break Memory不足的问题

12-19
很多使用 IBM Java 虚拟机的用户常常有这样一个疑问:我的程序是应该用 32 位 JVM,还是选择 64 位 JVM? 我们知道 , 和 64 位 JVM 相比,32 位 JVM 具有如下优点: 启动速度快 运行速度快 对 同一应用而言,占用的系统资源少 显而易见 , 32 位 JVM 是用户的首选.但是 , 采用 32 位寻址 , 32 位 JVM 的可用的http://www.aliyun.com/zixun/aggregation/17967.html">内存空间远比 64 位

K-Framework 1.4.8B1发布 Java/Swing框架

12-19
K-Framework 1.4.8B1此版本修复示范项目Glassfish会不会重新加载,除非取消部署的服务器的数据源配置问题. KFramework是一个为实施SOFEA/SOUI架构和域名驱动设计的分布式/网络应用的Java/Swing框架.在这种方式下,http://www.aliyun.com/zixun/aggregation/7155.html">开发人员集中在商业模式或问题域和客户端的用户界面,而框架处理映射到UI,序列化/事物化,运输,事务性,参照完整性,安全性和持久性.

Thumbnailator 0.4.1发布 Java缩略图生成库

12-19
Thumbnailator 是一个用于Java界面更流畅的缩略图生成库.它从API提供现有的图像文件和图像对象的缩略图中简化了缩略过程,两三行代码就能够从现有图片生成缩略图,且允许微调缩略图生成,同时保持了需要写入到最低限度的代码量.同时还支持根据一个目录批量生成缩略图. Thumbnailator 0.4.1该版本支持Maven的中央信息库.引入了一个微小变化的代码来计算缩略图的大小,以防止错误和图像失真. 软件信息:http://code.google.com/p/thumbnailator

Atomsphere 3.0.2发布 Atom规范的Java feed库

12-19
Atomsphere 是一款运行于Atom 1.0规范的Java feed库.其设计为一个易于使用和直观的对http://www.aliyun.com/zixun/aggregation/7155.html">开发人员友好的API.该库中的所有对象都是可序列化.不变模式和线程安全的.已完全经过准确性测试,只需要一个stax-api的实现即可运行. Atomsphere 3.0.2该版本修正了延伸范围的决议问题,增加了支持使用的equals()方法的对象比较. 软件信息:http://www

Hadoop日渐成长 引领开源云计算发展

12-09
最近各大巨头在云计算方面的投资都非常活跃,从云平台的管理.海量数据分析,到各种新兴的面向消费者的云平台和云服务,各个领域都呈现遍地开花的形式.而以Hadoop为代表的大规模数据处理(BigData Processing)技术的日趋成熟使得"业务为王"向"数据为王"转变.Hadoop社区的繁荣有目共睹.越来越多的国内外公司参与到Hadoop社区开发,或者直接将线上使用的软件开源. 当年与Google还是处在强烈竞争关系的Yahoo!于是招了Doug(Hadoop创始人

Java创始人James Gosling加盟云计算创业公司

12-09
在仅仅加盟Google几个月后,Java创始人James Gosling选择离开这家搜索引擎巨头,并加盟无人驾驶海洋设备制造商和云数据服务提供商Liquid Robotics.并担任Liquid Robotics首席软件架构师. 在James Gosling的博客上他并没有表示出任何对Google的不满.他自己也对自己选择离开Google的行为感到惊讶.他表示"我在Google的时光非常开心,并遇到了很多有趣的人.但也遇到了一些做着完全不着边际事情的人,经过一番痛苦的抉择,我最终选择离开Goog