Welcome 微信登录

首页 / 软件开发 / JAVA

Rails开发细节(八)Rails应用的安全

Rails开发细节(八)Rails应用的安全

Rails开发细节(八)Rails应用的安全2013-12-11看过本文之后,你应该熟悉下面的内容:所有显著的对策。rails中session的概念,其中存放的内容,常见的攻击手段。rails中大量的分配问题。在提供管理接口的时候,你不得不关注的一些事情。如何管理用户:登陆,退出,在各个层面的攻击方法。常见的注入攻击方法。1.简介web框架帮助开发者构建web应用。它们中的一些还可以帮助你构建安全的web应用。事实上一个框架并不比两一个框架安全,如果你正确...
Rails开发细节(九)Rails的测试

Rails开发细节(九)Rails的测试

Rails开发细节(九)Rails的测试2013-12-111.为什么写测试rails使得我们很容易就可以写测试。在创建model和controller的时候,rails帮助我们创建了测试的骨架代码。通过简单的运行你的测试代码,你可以确保你的代码在重构之后任然满足需求的功能。rails测试可以模拟浏览器请求,这样你就可以在不适用浏览器的情况下测试应用的响应情况。2.测试简介因为每一个rails应用都会和数据库有大量的交互,因此你的测试也需要一个数据库来进行...
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”变量,从实现来看,...
<< 561 562 563 564 565 566 567 568 569 570 >>