Welcome 微信登录

首页 / 软件开发 / JAVA

TDD实践之实用主义

TDD实践之实用主义

TDD实践之实用主义2011-06-01 infoq 李光磊1. 为沟通选择语言我们在一个海员管理系统的开发中遇到了问题,这个领域的专业术语我们很 难翻译。即使勉强翻译出了,也感觉辞不达意,无论是初看上去,还是过一段时 间再看都一头雾水。比如,我们写出了下面的测试用例:public void test_should_return_NOT_pass_if_duty_higher_than_second_mate_or_second_ engineer_and...
J2ME手机开发中的透明图片处理

J2ME手机开发中的透明图片处理

J2ME手机开发中的透明图片处理2011-06-01在开发J2ME手机程序的时候,尤其是在开发游戏的时候,透明图片几乎是一种必然的需求,但是在游戏开发中我们会采用Sprite精灵来做图形元素的绘制,而这些图片素材可能都是来自于资源中的文件,这些文件如果采用PNG等支持透明设置的格式的话,透明的处理就会被精灵类自动实现,不需要我们特别处理了。如果遇到一些特殊需求,比如某些图片可能需要通过程序来绘制,或者开发者希望用程序来绘制,那么这时候自己绘制的图片如何被透...
Java的复杂数据类型用法

Java的复杂数据类型用法

Java的复杂数据类型用法2011-06-01索引同简单数据类型的定义一样,Java虚拟机(JVM)还定义了索引(reference)这种数据类型。索引类型可以“引用”变量,由于Java没有明确地定义指针类型,所以索引类型可以被认为就是指向实际值或者指向变量所代表的实际值的指针。一个对象可以被多于一个以上的索引所“指”。JVM从不直接对对象寻址而是操作对象的索引。索引类型分成三种,它们是:类(class)、接...
Spring Security 2 中动态角色权限的实现

Spring Security 2 中动态角色权限的实现

Spring Security 2 中动态角色权限的实现2011-06-01 BlogJava 杨一安全框架的主体包括两部分即验权和授权。Spring Security2可以很好的实 现这两个过程。Spring Security2对其前身acegi最大的改进是提供了自定义的 配置标签,通过Security的命名空间定义了http和authentication-provider等 标签,这样做的好处是极大地简化了框架的配置,并很好地隐藏了框架实现的细 节,在...
设计REST风格的MVC框架

设计REST风格的MVC框架

设计REST风格的MVC框架2011-06-01 IBM 廖雪峰Java 开发者对 MVC 框架一定不陌生,从 Struts 到 WebWork,Java MVC 框 架层出不穷。我们已经习惯了处理 *.do 或 *.action 风格的 URL,为每一个 URL 编写一个控制器,并继承一个 Action 或者 Controller 接口。然而,流行 的 Web 趋势是使用更加简单,对用户和搜索引擎更加友好的 REST 风格的 URL 。例如,来自豆瓣的一...
Log4J基本教程

Log4J基本教程

Log4J基本教程2011-06-10 blogjava teddy在Log4J中存在几个概念首先介绍一下,最最重要的两个是Logger和Appender (请参考Log4J手册),其实是继承层次以及输出控制。首先Log4J中总是存在一个rootLogger,即使没有显示配置也是存在的,并且 默认输出级别为DEBUG。其它的logger都继承自这个rootLogger(如果其他logger未单独定义其输出 级别)。Log4J中的层次是用"."来分隔的,如l...
快速上手Java编程

快速上手Java编程

快速上手Java编程2011-06-10 IBM Sing LiJava语言是一种优秀的高级编程语言,在使用各种不同解决方案进行简单试 验的时候,允许我们够接近我们想要解决的问题。然而在平时的计算(和开发) 中,很多情况下“迅速准备一个Java 程序”来执行任务不是不切实际就是太花 时间。本文将您带入了 FESI(免费 EcmaScript解释程序)的秘密世界。在那里 ,用快速上手的方式展开 Java语言是一个标准,而非异议。从概念...
JSF进行Web开发的优势

JSF进行Web开发的优势

JSF进行Web开发的优势2011-06-10JSF优势之一:UI组件(UI-component)UI组件(UI-component)一直是桌面程序的专利,Web程序中,虽然HTML定义 了基本的UI标签,但要使这些UI标签像UI组件那样工作,还需要很多代码片断来 处理数据及其表现形式,而且有效地组织这些代码片断使其协调一致也是一件繁 琐的工作。JSF的UI组件是真正意义上的UI组件,能极大地简化程序员的工作, 例如,在页面上放置一个文本输入框,这个输入框...
Java应用从集中式步入分布式

Java应用从集中式步入分布式

Java应用从集中式步入分布式2011-06-10 BlogJava BlueDavy记得Martin大叔在《企业应用架构模式》中特别强调:“能够不分布式的应 用就不要分布式”,这句话没什么问题,尤其对于做过分布式应用的人而言,就 更会有深刻的体会了,但这个世界偏偏就没有那么简单,大多数人都会碰到分布 式应用的场景,尤其是对于大型应用而言,从集中式步入分布式是不可避免的, 只是也许是小型分布式的,也许是大型分布式的;也许是有高性能要...
Java中如何屏蔽键盘和鼠标的操作及禁止用户输入

Java中如何屏蔽键盘和鼠标的操作及禁止用户输入

Java中如何屏蔽键盘和鼠标的操作及禁止用户输入2011-06-10我想用Java编写一个程序:在Java下怎样锁定键盘和鼠标的操作?也就是禁止客户端用户进行任何输入,由服务器端发送消息以后再解锁!编写一段Java代码使键盘、鼠标都不可以用了!你可以理解为用Java实现的远程控制!1 这个只有JNI可以,标准的JAVA程序是不能控制如此底层的东西的。否则 CTRL+ALT+DEL 都被屏蔽了。2 你的程序禁止输入就可以了,何必管人家运行别的呢? 自己的程序...
Servlet的基本结构

Servlet的基本结构

Servlet的基本结构2011-06-10下面的代码显示了一个简单Servlet的基本结构。该Servlet处理的是GET请求,所谓的GET请求,如果你不熟悉HTTP,可以把它看成是当用户在浏览器地址栏输入URL、点击Web页面中的链接、提交没有指定METHOD的表单时浏览器所发出的请求。Servlet也可以很方便地处理POST请求。POST请求是提交那些指定了METHOD=“POST”的表单时所发出的请求,具体请参见稍后几节的讨...
浅析Java本地接口工作方式

浅析Java本地接口工作方式

浅析Java本地接口工作方式2011-06-10当一个程序无法完全使用Java编写时,开发者可以通过JNI来编写本地方法,比如标准Java类库并不支持的依赖于平台的特色或者程序库。JNI还可以用于修改现有的使用其它语言编写的程序,使它们可以通过Java编写的程序来访问。很多基本类库都依赖JNI来为开发者和用户提供服务,比如文件的输入/输出和音频功能。在基本类库中包含的对于性能和平台敏感的API可以允许所有的Java程序以安全和平台无关的方式来使用这些功能,...
<< 481 482 483 484 485 486 487 488 489 490 >>