内容列表
- Java Thread应该注意的问题
- Java Thread应该注意的问题
(wang hailong)
Java的线程编程非常简单。但有时会看到一些关于线程的错误用法。下面列出一些应该注意的问题。
1.同步对象的恒定性
All java objects are references.
对于局部变量和参数来说,java里面的int, float, double, boolean等基本数据类型,都在栈上。这些基
- 分类:Java 查阅全文
- Design Pattern Introduction – catch the core
- Design Pattern Introduction – catch the core
(wang hailong)
Data Type and Algorithm 数据类型和算法
Design Pattern(设计模式)的目标是,把共通问题中的不变部分和变化部分分离出来。不变的部分,就构成了Design Pattern(设计模式)。这一点和Framewor
- 分类:Java 查阅全文
- Go Open Source
-
Go Open Source
(wang hailong)
Go Apache,
go Sourceforge.net,
go GNU (if you use linux).
go 3D engine list. (if you like 3D Game, VR) start from www.quakesrc.org.
Open Source
- 分类:Java 查阅全文
- Design Pattern Introduction
- Design Pattern
Introduction
Design Pattern(设计模式)的目标是,把共通问题中的不变部分和变化部分分离出来。不变的部分,就构成了Design Pattern(设计模式)。这一点和Framework(框架)有些象。
下面举个Design Pattern的例子。
假设有一个Java类,Record。
public class Record{
&nbs
- 分类:Java 查阅全文
- Exception Rule
- Exception
Exception异常处理,是Java的重要特性之一。Exception分为两种,一种是System Exception(系统异常),一种是Application Exception(应用程序异常)。
System Exception(系统异常)继承RuntimeException类,不需要显示的catch或者throw。
Application Exception(应用
- 分类:Java 查阅全文
- Patterns in Java (in English)
- Patterns in Java
This article is contributed by Wang HaiLong.
Preface
The Java class library heavily employs Design Patterns. This article discusses such scenarios.
Iterator
Collection/Itera
- 分类:Java 查阅全文
- About Name Directory Service (in English)
- About Name Directory Service
This article is contributed by Wang HaiLong.
Introduction
It seems that all the C/S based systems have similar architectures and work according to similar rules:
1
- 分类:Java 查阅全文
- 驯服Java线程(二)
- Java 线程的支持不是平台独立的
非常不幸,作为Java语言所保证的平台独立性最重要的组成部分-------Java线程,并非是平台独立的。这增加了实现不依赖于平台的线程系统的难度。在实现的时候,不得不考虑每个平台的细微区别,以确保你的程序在每个平台都保持一致。其实,写一个独立于平台的程序,还是有可能的,但必须非常小心。不过你可以放心,这个令人失望的事实,并不是Java的问题。(“Ace”Fr
- 分类:Java 查阅全文
- 驯服Java线程(三)
- 接上回!
避免同步
大部分显示的同步都可以避免。一般不操作对象状态信息(例如数据成员)的方法都不需要同步,例如:一些方法只访问本地变量(也就是说在方法内部声明的变量),而不操作类级别的数据成员,并且这些方法不会通过传入的引用参数来修改外部的对象。符合这些条件的方法都不需要使用synchronization这种重量级的操作。除此之外,还可以使用一些设计模式(Design Pattern)来避免同
- 分类:Java 查阅全文
- 蔡学镛专栏:全世界所有程序员都会犯的错误
- 当年,国际巨星成龙的「龙种」曝光,众人指责他对不起娇妻林凤娇,逼得他出面召开记者会,向世人自白他犯了「全世界所有男人都会犯的错误」。从来没犯过这种错误的我,也因此常常认为自己不是个男人。
虽然没犯过「全世界所有男人都会犯的错误」,但是我倒是曾经犯了「全世界所有程序员都会犯的错误」。不管使用何种语言,全世界所有程序员都一定犯过这种错误,那就是:太依赖编译器,却不知道编译器做了哪些事。
一般来说,
- 分类:Java 查阅全文
- Visitor Pattern Introduction
- Visitor Pattern Introduction
(wang hailong)
Visitor Pattern可能是设计模式中最复杂的模式了。Visitor Pattern从Double Dispatch Pattern派生而来,由Double一词可见其复杂度。
Visitor Pattern,顾名思义,有访问者和被访问者,既然,以访问者命名,那么,主要的工作都是访问者来做。
本文
- 分类:Java 查阅全文
- 下一代的B/S开发框架--Echo 教程(3)
- 下一代的B/S开发框架--Echo 教程(3)
HelloWorld
编写Echo应用, 只需要一个Servlet和一个Instance, 剩下的就是开发页面了./************MainServlet.java************
* 主Servlet, 唯一的URL入口
*/
import nextapp.echo.*;
import nextapp.echose
- 分类:Java 查阅全文
- 解剖学-打造自己的智能机器人
-
解剖学-打造自己的智能机器人
作者:天翼.李 [email protected]
想把Robocode介绍给大家的想法由来已久,一直没时间,是啊,这么好的一个东西,我们怎么能错过呢?本系列的文章都由:Robocode 中华联盟()提供全面的技术支持。Robocode&
- 分类:Java 查阅全文
- Java Thread in JVM
- Java Thread in JVM
(wang hailong)
本文从JVM的角度探讨Java Thread的语法和编译结果。如果需要获得第一手资料,请直接访问以下的资源——Java语言规范,Java虚拟机规范中有关线程的定义说明。
本文旨在介绍这些比较重要的线程相关的规范,基本上不另作发挥。(除了提到微软的“公共语言基础构造”。:-)
Java Language Sp
- 分类:Java 查阅全文
- Java程序的加密和反加密
- neek2000@[email protected]=========================================================================
写在前面的话:写这篇文档的目的是让大家能更深入的了解Java技术,而不是教你怎么去破解Java程序;武器没有罪过,要看是好人用它还是坏人用它。
&
- 分类:Java 查阅全文
- 下一代的B/S开发框架--Echo 教程(8)
- 下一代的B/S开发框架--Echo 教程(8)
数据绑定
喜欢偷懒的人最喜欢数据绑定.
很多桌面开发工具都提供了控件的数据绑定功能, 很遗憾, Echo还没有. 在我手头的项目中, 一个表有上百个字段, 都要从Form中编辑, 一个页面不够, 还要分成几个页面来分段输入. 即使Echo省去了很多麻烦, 还是要从每个TextField中读数据, 类型转换后再放到Model中. 于是我写了一
- 分类:Java 查阅全文
- 动态赋值弱类型值对象--Dynamic Create Value Object 模式
- from web to value object, dynamic create your value object :use weake-type value object摘要:在j2ee应用中,采用jsp+bean+servlet开发,采取前端校验,在 不涉及EJB的情况下,我喜欢使用弱类型值对象,本文描述了如何动态赋 值弱类型值对象。有关弱类型值对象请
- 分类:Java 查阅全文
- 下一代的B/S开发框架--Echo 教程(7)
- 下一代的B/S开发框架--Echo 教程(7)
编写自己的控件
羡慕EchoPoint的控件吗? 别担心, 你一样可以做.
写控件可以分两种方法: 搭积木和造积木.
A: 搭积木
在教程(5)中, 我们实现了可编辑的下拉菜单. 其实不过是一些已有控件的组合, 就象搭积木一样. 注意: 在OO编程中, 这些搭出来的积木是可重用的, 就象在Echo Demo中可以隐藏的帮助区域.
在
- 分类:Java 查阅全文
- 下一代的B/S开发框架--Echo 教程(6)
- 下一代的B/S开发框架--Echo 教程(6)
HTML模板
JSF和Tapestry是都是基于模板的Java WEB框架, 但是在使用前要学习它们的特定语法规则. Echo本身没有提供HTML模板, EchoPoint为我们提供了模板功能, 先看看这个模板怎么写:<html><body>
Here is date picker: <br>
&
- 分类:Java 查阅全文
- echo 使用手册!
- 看了最近发表的echo教程,有写读者希望介绍一下如何搭建环境,教程的作者并没有就这方面的知识给出个说明,本人关注ehco有一断时间了,并学习了如何使用cho开发应用,所以在这里代替echo教程的作者写关于如何搭建环境的教程。
1:首先你到这里http://sourceforge.net/projects/echo去下在ec
- 分类:Java 查阅全文