Welcome 微信登录

首页 / 软件开发 / JAVA

Java实现 SSH 协议的客户端登录认证方式

Java实现 SSH 协议的客户端登录认证方式

Java实现 SSH 协议的客户端登录认证方式2013-12-11 ibm 王庆武, 邱红艳, 李玲背景在开篇之前,让我们先对 SSH 协议有个宏观的大致了解,这样更有利于我们对本文的加深了 解。首先要提到的就是计算机网络协议,所谓计算机网络协议,简单的说就是定义了一套标准和规则,使得不 同计算机之间能够进行正常的网络通信,不至于出现在一台机器上发出的指令到另一台机器上成了不可认的乱 码,SSH 就是众多协议的其中之一。经典的七层 OSI 模型(Open ...
Java日志缓存机制的实现

Java日志缓存机制的实现

Java日志缓存机制的实现2013-12-11 ibm 盛江涛, 李思舒, 赵海兵概述日志技术为产品的质量和服务提供了重要的支撑。JDK 在 1.4 版本以后加入了日志机制,为 Java 开发人员提供了便利。但这种日志机制是基于静态日志级别的,也就是在程序运行前就需设定下来要打 印的日志级别,这样就会带来一些不便。在 JDK 提供的日志功能中,日志级别被细化为 9 级,用以 区分不同日志的用途,用来记录一个错误,或者记录正常运行的信息,又或是记录详细的调试...
IBM Java 7 新特性和在 WAS 8.5 中的配置

IBM Java 7 新特性和在 WAS 8.5 中的配置

IBM Java 7 新特性和在 WAS 8.5 中的配置2013-12-11 ibm 杨巍, 库俊国什么是 Java 7--- 高层面的目标?几乎所有平台的 Java 版本的发布,都涉及到 Java 语言本身 和 JVM 的各个方面。那么对于 Java 7 来说,从 JSR 草稿中,我们得到 Java 7 的高层次的目标是:兼容性 ― 任何在以前版本上运行的程序必须能不用做任何改变就能在 Java SE 7 中运行;开发效率 ― 提升开发效率,最小的学习...
Java 语言中 Enum 类型的使用介绍

Java 语言中 Enum 类型的使用介绍

Java 语言中 Enum 类型的使用介绍2013-12-11 ibm 刘 进Enum 类型的介绍枚举类型(Enumerated Type) 很早就出现在编程语言中,它被用来将一组类似 的值包含到一种类型当中。而这种枚举类型的名称则会被定义成独一无二的类型描述符,在这一点上和常量的 定义相似。不过相比较常量类型,枚举类型可以为申明的变量提供更大的取值范围。举个例子来说明 一下,如果希望为彩虹描绘出七种颜色,你可以在 Java 程序中通过常量定义方式来实现。...
Groovy、Scala 和 Clojure 如何将行为融入到类中

Groovy、Scala 和 Clojure 如何将行为融入到类中

Groovy、Scala 和 Clojure 如何将行为融入到类中2013-12-11 ibm Neal FordJava 语言的设计有目的地进行了一定的删减,以避免前代产品中已发现的一些问题。例如,Java 语言的 设计人员感觉 C++ 中的多重继承性带来了太多复杂性,所以它们选择不包含该特性。事实上,他们在该语言 中很少构建扩展性选项,仅依靠单一继承和接口。其他语言(包括 Java 下一代语言)存在巨大的扩 展潜力。在本期和接下来的两期文章中,我将探索...
JAVA VirtualVM远程监控配置

JAVA VirtualVM远程监控配置

JAVA VirtualVM远程监控配置2013-12-19Virtual VM是JDK6 Update7之后推出的工具,有集合其它JDK工具的倾向,目前JDK7的版本已经支持绝大部分的监控功能,好像还不能像Jprofile和Youkit那样支持实时跟踪内存堆栈来定位内存泄露问题。对于远程应用的连接,Virtual VM提供两种方式:JMX和jstatd,下面介绍这两种连接的配置。JMX:在远程服务器上的 jdk 目录下的jre/lib/managemen...
浅谈Java应用异常使用简单原则

浅谈Java应用异常使用简单原则

浅谈Java应用异常使用简单原则2013-12-19定义异常:尽量给自己应用量身定制一套异常类,反应各种不同的错误,以便构建统一的、健壮的API。应用每层定义统一的接口异常类,而不是简单抛出来自实现遇到的异常,否则实现一经改变,原来的异常可能会变化,接口可能也需要跟着更改。给每个异常和错误定义统一的标识,如错误码,方便根据错误码找到详细的错误信息以及支持国际化,方便统一的异常处理框架。抛出异常:如果一个异常是致命的,不可恢复的,或者调用者去捕获它没有任何益...
Java实现文件拷贝的测试

Java实现文件拷贝的测试

Java实现文件拷贝的测试2013-12-19经过一组简单的测试发现JAVA NIO提供的文件内存映射方法实现文件拷贝速度最快,不管是大文件还是小文件,特别是大文件的拷贝速度比普通方法提高20倍,唯一有个前提就是内存需要足够大,否则文件映射肯定失败(当然可以通过分割文件,部分映射的方法避免,但就比较麻烦了);其次NIO提供的文件管道传输速度也比较好,如果没法做文件内存映射,推荐这种拷贝方法;另外,Buffer的大小,对于读写速度还是有影响的,基本就是Buf...
使用Volatile变量还是原子变量

使用Volatile变量还是原子变量

使用Volatile变量还是原子变量2013-12-19volatile变量在Java语言中,volatile变量提供了一种轻量级的同步机制,volatile变量用来确保将变量的更新操作通知到其它线程,volatile变量不会被缓存到寄存器或者对其它处理器不可见的地方,所以在读取volatile变量时总会返回最新写入的值,volatile变量通常用来表示某个状态标识。原子变量:原子变量是“更强大的volatile”变量,从实现来看,...
JAVA Hibernate缓存详解

JAVA Hibernate缓存详解

JAVA Hibernate缓存详解2014-05-29 cnblogs elysee1、缓存介绍Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这 一级别的缓存由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的 缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存可以进行配置和更改,并且可以动态加载和 卸载。 Hibernate还为查询结果提...
Java支持白名单功能

Java支持白名单功能

Java支持白名单功能2014-05-29白名单是一个让大家期待已久的功能。甲骨文为Java添加一个让大家久等的功能“Deployment Rule Set”(部署规则集),即支持白名单。Java 7 Update 40允许系统管理员定义哪些Java程序是值得信任的,更便于管理Java安全。很多个人用户为了防止受到针对Java攻击的影响,而选择在浏览器中禁用Java插件,甚至是卸载Java。但是,这对于大多数企业用户来说是不可行的。...
在Java中使用启发式搜索更快地解决问题

在Java中使用启发式搜索更快地解决问题

在Java中使用启发式搜索更快地解决问题2014-05-29 IBM Matthew Hatem了解一个流行人工智能搜索算法的 Java 实现通过搜寻可行解决方案空间来解决问题是人工智能中一项名为状态空间搜索 的基本技术。 启发式搜 索 是状态空间搜索的一种形式,利用有关一个问题的知识来更高效地查找解决方案。启发式搜索在各个 领域荣获众多殊荣。在本文中,我们将向您介绍启发式搜索领域,并展示如何利用 Java 编程语言实现 A*,即最广为使用的启发式搜索算法...
<< 271 272 273 274 275 276 277 278 279 280 >>