Welcome 微信登录

首页 / 软件开发 / JAVA

使用原汁原味的Java语言 - 非Java原生程序员的语言流畅性

使用原汁原味的Java语言 - 非Java原生程序员的语言流畅性

使用原汁原味的Java语言 - 非Java原生程序员的语言流畅性2011-06-10 IBM Elliotte Rusty Harol学习一种新的编程语言比学习新的口头语言要容易得多。然而,在这两种学 习过程中,都要付出额外的努力去学习不带口音地说新语言。如果您熟悉 C 或 C++,那么学习 Java 语言并不困难,这就像是会说瑞典语的人去学丹麦语一样 。语言虽有不同,但又彼此互通。但若不够谨慎,您的口音每次都会暴露出您并 非原生语言使用者这个秘密。C++...
纯 servlet:重新考虑视图

纯 servlet:重新考虑视图

纯 servlet:重新考虑视图2011-06-11Jason Van Cleve设计 JSP 的目的是将 Web 开发人员的任务与设计动态页面 UI 的非开发人 员的任务分离开来。遗憾的是,JSP 对于许多设计人员来说太复杂了,为解决各 种动态内容问题添加的软件层让他们觉得非常棘手。(例如,国际化要求将文本 存储在其他地方并通过键来引用。)所以对于大多数项目,Java 开发人员只好 自己处理 JSP 代码,这常常会包含本属于设计人员的工作,使他们的精力消...
Java:无处不在的线程

Java:无处不在的线程

Java:无处不在的线程2011-06-11谁创建线程?即使您从未显式地创建一个新线程,您仍可能会发现自己在使用线程。线程被从各种来源中引入到我们的程序中。有许多工具可以为您创建线程,如果要使用这些工具,应该了解线程如何交互,以及如何防止线程互相干扰。AWT 和 Swing任何使用 AWT 或 Swing 的程序都必须处理线程。AWT 工具箱创建单个线程,用于处理 UI 事件,任何由 AWT 事件调用的事件侦听器都在 AWT 事件线程中执行。您不仅必须关心...
Spring中单例bean访问非单例bean的第一种方式:方法注入

Spring中单例bean访问非单例bean的第一种方式:方法注入

Spring中单例bean访问非单例bean的第一种方式:方法注入2011-06-11 未知 zhu国辉方法注入在Spring中是很少用的,主要应用是, 对象中可能定义了一个受保 护的抽象方法,而容器可能在运行时实现他以返回由容器查询得到的对象。方法注入的最好用途之一就是处理单态、无状态对象需要调用非单态、有状 态或者非线程安全对象的情况。以前刚接触Spring时,如果在单例bean中调用非单例bean,只要把那个非单 例bean 的singleton设置...
Java:其他线程AIP详细信息

Java:其他线程AIP详细信息

Java:其他线程AIP详细信息2011-06-11wait()、notify() 和 notifyAll() 方法除了使用轮询(它可能消耗大量 CPU 资源,而且具有计时不精确的特征),Object 类还包括一些方法,可以让线程相互通知事件的发生。Object 类定义了 wait()、notify() 和 notifyAll() 方法。要执行这些方法,必须拥有相关对象的锁。Wait() 会让调用线程休眠,直到用 Thread.interrupt() 中断...
简介Java中的JDBC技术

简介Java中的JDBC技术

简介Java中的JDBC技术2011-06-11JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface应用程序设计接口)。它由一些Java语言编写的类和界面组成。JDBC为数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。一、ODBC到JDBC的发展历程说到JDBC,很容易让人联想到另一个十分熟悉的字眼“...
Java与.NET的SOA互操作简易教程

Java与.NET的SOA互操作简易教程

Java与.NET的SOA互操作简易教程2011-06-11 infoq Paul Hammant 译:Jason在本文中,我们打算展示一下如何使用简单的技术加上以文档为中心的方式 带来有价值的业务服务,而无须使用专有的中间件,也不必引入Web服务栈的复 杂性。我们的灵感来自于REST的架构风格,以及把XML移到HTTP协议之上的能力 。Web服务的方式介绍我们这个方式的最好办法就是将它和一个简单的Web服务例子相对比。假 设有一个简单的天气服务,暴露出一...
Java小例子:按指定的编码读取文本文件内容

Java小例子:按指定的编码读取文本文件内容

Java小例子:按指定的编码读取文本文件内容2011-06-11 csdn博客 YidingHeInputStreamReader 的构造函数提供了一个参数,用于指定通过什么编码将 读取到的字节流转换成字符。下面是一个例子:01./**02. * 读取指定的文本文件,并返回内容03. *04. * @param path文件路径05. * @param charset 文件编码06. *07. * @return 文件内容08. *09. * @throw...
类加载器特技:OSGi代码生成

类加载器特技:OSGi代码生成

类加载器特技:OSGi代码生成2011-06-11 infoq 译:曹云飞我们将按照复杂性增加的顺序考察一些类加载的典型问题,开发一小段代码 来解决这些问题中最有趣的一个。即使你不打算马上写一个代码生成框架,这篇 文章也会让你对静态定义依赖的模块运行时(如OSGi系统)的低级操作有比较深 入的了解。这篇文章还包括一个可以工作的演示项目,该项目不仅包含这里演示的代码 ,还有两个基于ASM的代码生成器可供实践。类加载地点转换把一个框架移植到OSGi系统通常需要...
调试和测试Swing代码

调试和测试Swing代码

调试和测试Swing代码2011-06-11 IBM Alex RuizSwing 是一个强大的 GUI 工具包;它可扩展、可配置且跨平台。不过 Swing 的灵活性既是它的主要优势也是它的重大弱点。Swing 可以不同的方式构建同一 UI。例如,您可以使用插页、空白边框或填充符在 GUI 组件之间置入间隔。鉴 于 Swing 选项太多,了解现有 GUI 如同编写新 GUI 一样令人畏惧,且将其视 觉外观与底层代码对应起来也并非易事。(试着在阅读几个使用 ...
使用Swing编写全屏程序

使用Swing编写全屏程序

使用Swing编写全屏程序2011-06-12 BlogJava zht也许用到的机会很少,但JDK还是为我们提供了这个的功能。像许多软件中的 打印预览功能,还有某些文本编辑器中为了获得更大的编辑画面,也用到了全屏 幕模式,如果你有兴趣写一个像ACDSee这样的软件,使用全屏幕模式可以让用户 看到更大的图片画面。如何使用全屏幕模式?关键是java.awt.*里面的两个与显示设备有关的类:GraphicsEnvironment和 GraphicsDevice...
关于Java单例对象同步问题

关于Java单例对象同步问题

关于Java单例对象同步问题2011-06-12单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。正是由于这个特点,单例对象通常作为程序中的存放配置信息的载体,因为它能保证其他对象读到一致的信息。例如在某个服务器程序中,该服务器的配置信息可能存放在数据库或文件中,这些配置数据由某个单例对象统一读取,服务进程中的其他对象如果要获取这些配置信息,只需访问该单例对象即可。这种方式极大地简化...
Java JDK之使用对象

Java JDK之使用对象

Java JDK之使用对象2011-06-12在Java中会经常谈到类(Class)与对象(Object)这两个名词,要详细谈这两个名词的差别,就要详细讨论面向对象程序设计的内容。这里先给出简单的解释:类就像是对象的设计图,它定义了对象可操作的功能。不以Java的术语而以白话来说明的话,对象就像是一个具体的工具,而类定义了这个工具如何产生。例如您有一张剪刀的设计图,并依这张设计图制作了一只剪刀,则设计图就类似于所说的类,而制作出来的剪刀就类似于所说的工具。...
Java JDK之小心使用boxing

Java JDK之小心使用boxing

Java JDK之小心使用boxing2011-06-12自动装箱与拆箱的功能事实上是编译器来帮您的忙,编译器在编译时期依您所编写的语法,决定是否进行装箱或拆箱动作。例如:Integer i = 100;相当于编译器自动为您作以下的语法编译:Integer i = new Integer(100);所以自动装箱与拆箱的功能是所谓的“编译器蜜糖”(Compiler Sugar),虽然使用这个功能很方便,但在程序运行阶段您得了解Java...
Java JDK之自动装箱和拆箱

Java JDK之自动装箱和拆箱

Java JDK之自动装箱和拆箱2011-06-12基本数据(Primitive)类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。虽然为您打包基本数据类型提供了方便,但提供方便的同时表示隐藏了细节,建议在能够区分基本数据类型与对象的差别时再使用。autoboxing和unboxing在Java中,所有要处理的东西几乎都是对象 (Object),例如之前所使用的Scanner是对象,字符串(String)也...
<< 191 192 193 194 195 196 197 198 199 200 >>