自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 判断String中是否有汉字

java用的是Unicode 编码char 型变量的范围是0-65535 无符号的值,可以表示 65536个字符,基本上地球上的字符可被全部包括了,实际中,我们希望判断一个字符是不是汉字,或者一个字符串里的字符是否有汉字来满足业务上的需求,String类中有个这样的方法可得到其字符长度length...

2005-09-14 10:31:00 5124 1

原创 面向对象设计原则

(1)SRP 单一职责原则 就一个类而言,应该仅有一个引起它变化的原因。 职责即为"变化的原因". (2)OCP (Open-Closed Principle)开放封闭原则 软件实体(类、模块、函数等)应该是可以扩展的,但是不可修改。 对于扩展是开放的,对于更改是封闭的. 关键...

2005-09-13 08:49:00 3117 0

原创 用 Preferences API 存储对象

Preferences API,一种在 JDK 1.4 中引入的轻型的、跨平台的持久性 API,是为存储少量数据(字符串、简单字节数组等)而设计的,它不是为了要成为传统数据库的一个接口。不过,如果您的数据可以表示为一个简单的对象,那么它可以成为一个高效的存储设备。本文介绍了这个 API,解释了对象...

2005-09-02 14:05:00 2864 0

原创 Hibernate、iBATIS 与 BLOB

在存储图片、可执行文件等二进制信息时(当然直接放在文件系统上也行),BLOB 数据就派上用场了。本文无太多深度可言,能为大家在开发过程中提供参考足亦!Hibernate 与 SQL Server BLOB BLOB 数据在 SQL Server 数据库中主要由 IMAGE 类型体现,最大容量为 2...

2005-08-29 10:44:00 3122 0

原创 一篇介绍标签库很详细的文章,可以做为参考手册

在这篇文章中,我们主要讨论:· 什么是自定义tag标签?· 怎么使用tag标签?o 声明要使用的tag库o 找到与之对应的tag处理类o tag标签的类型· 自定义tag标签o tag处理类o tag库描述o tag标签示例o 带属性的tago 带body的tago 定义了脚本变量的tago 具有...

2005-08-18 09:17:00 3216 0

原创 55种网页常用小技巧(javascript)

 1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键no 可用于Table2. 取消选取、防止复制3. onpaste="return false" 不准粘贴4. oncopy="...

2005-04-20 11:51:00 3048 0

原创 逐渐挖掘Varargs

更简单的传递个数可变的实参到J2SE 1.4为止,一直无法在Java程序里定义实参个数可变的方法——因为Java要求实参(Arguments)和形参(Parameters)的数量和类型都必须逐一匹配,而形参的数目是在定义方法时就已经固定下来了。尽管可以通过重载机制,为同一个方法提供带有不同数量的形...

2005-04-15 11:12:00 2788 0

原创 逐渐挖掘Autoboxing/Auto-Unboxing

J2SE 1.5提供了“Autoboxing”和“Auto-Unboxing”的机制,可以让编译器来自动完成在基本类型和它们的包裹对象之间的转化工作,从而能够用一种更简单的方式,来避免同时存在两套类型系统所带来的一些麻烦。本文介绍Autoboxing/Auto-Unboxing机制的使用方法、实质...

2005-04-15 11:04:00 2657 0

原创 [J2SE 5.0专题]并发工具包

Doug Lea是Java并发编程的大拿,我想不少人都应该听说过那一本Concurrent Programming in JavatmDesign principles and patterns,几乎是学习Java并发编程必看的一本书。这回Doug Lea牵头的JSR-166在J2SE 5.0中引...

2005-04-05 09:05:00 2911 0

原创 [J2SE 5.0专题]类型安全的枚举

在细述J2SE 5.0中引入的类型安全枚举的用法之前,我想先简单介绍一下这一话题的背景。我们知道,在C中,我们可以定义枚举类型来使用别名代替一个集合中的不同元素,通常是用于描述那些可以归为一类,而又有限数量的类别或者概念,如一周的每一天、月份、颜色、扑克牌、太阳系的行星、五大洲、四大洋、季节、学科...

2005-04-05 09:04:00 2792 0

原创 [J2SE 5.0专题]自动装箱和自动拆箱

看过.NET基础的朋友可能对这个装箱和拆箱的概念并不陌生。首先,我们必须明确一点,在Java中,有两种截然不同的数据类型:值类型和引用类型。值类型的数据不是对象,因而所占的内存和资源都相对较少,但是不能作为对象调用其toString()、hashCode()、getClass()、equals()...

2005-04-05 09:04:00 2724 0

原创 [J2SE 5.0专题]可变长度参数

顾名思义,可变长度参数就是指在方法的参数体中,只要定义恰当,我们可以使用任意数量的参数,类似于使用对象数组。在J2SE 5.0中,一个新的语法被引入,就是在参数类型名称后面加上 ... ,表示该方法可以接受多个该类型的参数。需要说明的是可变长度参数必须放在参数列表的最后,且一个方法只能包含一个这样...

2005-04-05 09:03:00 2692 0

原创 [J2SE 5.0专题]虚拟机

随着J2SE 5.0的发布,JavaTM HotSpot虚拟机也随之更新。新的变化包括:类数据共享、垃圾收集、服务器级机器侦测、线程优先级变化、致命错误处理、高精度计时支持等。接下来我们大家一起来一个一个的看。[类数据共享]可能在以往的Java版本中,大家会对Java应用程序的启动速度颇有微词,于...

2005-04-05 09:02:00 2675 0

原创 [J2SE 5.0专题]注解

注解(Annotations)在我看来是J2SE 5.0中比较重大的新特性。将来的EJB 3.0规范将会全面利用该特性来简化Session Bean、 Message-Driven Bean和EntityBean的定义和实现。Java的注解或多或少也是受了.NET的影响。这不是说Java本来没有注...

2005-04-05 09:02:00 3060 1

原创 [J2SE 5.0专题] 新的RowSet子接口

RowSet是javax.sql包下面的一个接口,继承自ResultSet接口,在1.4版本中被引入。不过当时只有孤零零的这么一个接口,JDK并没有提供更多细分的类别。我们来看看5.0版本中javax.sql.RowSet新增了哪些有趣的子接口。继承关系大概是这样的:ResultSet      ...

2005-04-05 09:01:00 2552 0

原创 J2SE 5.0专题 增强的for循环

你是否已经厌倦了每次写for循环时都要写上那些机械的代码,尤其当你需要遍历数组或者Collection,如: public void showAll (Collection c) {  for (Iterator iter = c.iterator(); iter.hasNext(); ) {  ...

2005-04-05 09:00:00 2461 0

原创 [J2SE 5.0专题]泛型

大凡用过C/C++的朋友对“泛型”这个词都不会陌生吧?我相信有过一些Java编码经验的朋友或多或少也遇到过使用集合类的方法时必须要手工做类型转换的情况。看下面的例子:import java.util.ArrayList;import java.util.Iterator;public class ...

2005-04-05 08:59:00 2445 0

原创 经理人必看的十个管理网站

管理这玩艺远远看着如同象牙塔中的佛牙舍利,可观而不可玩。其实身在其中无非就是一张窗户纸,没有什么大不了的……… 管理这玩艺远远看着如同象牙塔中的佛牙舍利,可观而不可玩。其实身在其中无非就是一张窗户纸,没有什么大不了的。网络的发展,就是让我们在充分的分享信息资源的同时,通过基于我们的知识结构的合理性...

2005-03-01 09:40:00 2328 0

原创 第三章 IoC中的国际化

第三章  IoC中的国际化(CVS版本:V002)从这一章开始,我将把实例的项目打开一个CVS版本,不知谁能提供一个FTP空间?3.1        前言标题准确来说应该是“使用Spring中的IoC功能来实现我们所开发项目系统的国际化”,国际化不是针对IoC的,而是针对你开发的整个系统。如果你使...

2005-03-01 08:44:00 2689 0

原创 第二章 Spring中IoC的入门实例

Spring的模块化是很强的,各个功能模块都是独立的,我们可以选择的使用。这一章先从Spring的IoC开始。所谓IoC就是一个用XML来定义生成对象的模式,我们看看如果来使用的。1、数据模型。1、如下图所示有三个类,Human(人类)是接口,Chinese(中国人)是一个子类,American(...

2005-03-01 08:43:00 2532 0

原创 第一章 Spring的下载和安装

下载主页http://www.springframework.org/download.html ,或者直接使用链接地址:http://voxel.dl.sourceforge.net/sourceforge/springframework/spring-framework-1.1.4-with-...

2005-03-01 08:42:00 2033 0

原创 Spring学习笔记:1、概念理解

对Spring耳闻已久,但一直没有时间和心情去看它,最近它的声音是越来越大了,Java视线http://forum.javaeye.com/有不高手在谈论它。于是趁着有空闲时间,我也花了两个晚上看了看Spring,看的是夏昕的http://www.xiaxin.net/Spring_Dev_Gui...

2005-03-01 08:40:00 1342 0

原创 JDK 1.5引入的新特性 -- 泛型

  1. 引言JDK 1.5 中引入了新的语言成分, 泛型(Generics)是其中较为重要的一个.简单的泛型(Defining Simple Generics)以下代码摘自java.util包的List接口和Iterator接口的定义:public interface List {  void ...

2005-02-28 09:00:00 1584 0

原创 JDK1.5中新的语言特征

 本文中,我们将讨论几个在JDK1.5中新的语言特征,包括:泛型(Generics)--为集合(collections)提供编译时类型安全,无需每刻从Collections取得一个对象就进行强制转换(cast) 增强的“for”循环(Enhanced For loop)--减少迭代器(iterat...

2005-02-21 15:29:00 1712 0

原创 智商黑洞(门萨Mensa测试)12

 两个袋子中,各装有8个球,其中4个是白色,4个是黑色。现在,我分别从两个袋子中各取出一个球。请问,在我所取出的球中,至少有一个是黑球的几率有多大?

2005-02-18 14:31:00 1230 0

原创 智商黑洞(门萨Mensa测试)11

如果29只青蛙在29分钟里捕捉到了29只苍蝇,那么,要在87分钟内抓到87只苍蝇,得要多少只青蛙才行?

2005-02-18 14:30:00 1197 0

原创 如何封锁您的(或打开别人的) Java 代码

没有比发现一个错误,却没有源代码就不能修改更令人沮丧的了。正是这个原因导致了 Java 反编译器的出现,它可以把编译后的字节码完全转回成源代码。尽管代码反编译器不只是针对 Java 语言,但它从来没有象在 Java 开发人员中那样被公开地或广泛地使用。与反编译针锋相对的是模糊处理。假设反编译人员能...

2005-02-04 10:48:00 1289 0

原创 如何有效的保护JAVA程序

第一章 流行的加密方式简介关于JAVA程序的加密方式,一直以来都是以JAVA模糊处理(Obfuscator)为主。这方面的研究结果也颇多,既有模糊器(如现在大名鼎鼎的JODE),也有针对反编译器的"炸弹"(如针对反编译工具Mocha的 "炸弹" Crema和...

2005-02-04 10:47:00 1274 0

原创 学习正则表达式

 §1黑暗岁月       有一个String,如何查询其中是否有y和f字符?最黑暗的办法就是:程序1:我知道if、for语句和charAt()啊。class Test{  public static void main(String args[]) {         String str=&q...

2005-01-28 09:11:00 801 0

原创 智商黑洞(门萨Mensa测试)10

  比尔对吉姆说:“我们来赌上十局吧,一局赌一次。每一局的赌注都是你钱包里的钱的一半。我知道你钱包里现在只有8块钱,那我们第一局就只赌4块钱好了。如果你赢了,我给你4块钱;但如果我赢了,你就得给我4块钱。这样的话,到了第二局,你就可能有了12块钱或者只剩下4块钱,所以我们就可以赌6块钱或者2块钱了...

2005-01-28 08:45:00 1228 0

原创 智商黑洞(门萨Mensa测试)9

一位酒商有6桶葡萄酒和啤酒,容量分别为30升、32升、36升、38升、40升、62升。  其中五桶装着葡萄酒,一桶装着啤酒。第一位顾客买走了两桶葡萄酒;第二位顾客所买葡萄酒则是第一位顾客的两倍。请问,哪一个桶里装着啤酒?

2005-01-28 08:43:00 1086 0

原创 一个简单的IoC例子(抄袭)

 不敢说转载,因为不是转载原文的全部,是对原文的抄袭 问题域 假设我实现一个用户管理系统(UserManager),这包括: 用户身份管理(一个IdentityManager) 用户存取管理 (一个AccessManager) 可变的用户信息(一个UserInformationManager) 注...

2005-01-27 17:22:00 1217 0

原创 Java的时间处理

学习在java中计算基本的时间段概述如果你知道怎样在java中使用日期,那么使用时间和它才不多一样简单。这篇文章告诉你怎样把他们的差别联系起来。Robert Nielsen还告诉你怎样使用java来计算抵达航班和制造过程的时间。作者:Robert Nielsen 翻译:Cocia Lin 这篇文章...

2005-01-27 14:13:00 1009 0

原创 计算Java日期

学习怎样创建和使用日期 概要    不管你是处理财务交易还是计划着下一步的行动,你都要知道怎样在Java中建立,使用和显示日期。这需要你简单的查阅一下相应类的API参考:一个日期可以创建3个相关类的对象。这篇文章告诉你你想要知道的内容。(3,000字)作者:Robert Nielsen 翻译:Co...

2005-01-27 14:09:00 1145 0

原创 智商黑洞(门萨Mensa测试)8

 一个狱卒负责看守人数众多的囚犯。吃饭时,他得安排他们分别坐在一些桌子旁边。入座的规则如下:     1. 每张桌子坐着的囚犯人数均相同。     2. 每张桌子所坐的的人数都是奇数。     在囚犯入座后,狱卒发现:     每张桌子坐3个人,就会多出2个人;     每张桌子坐5个人,就会多出...

2005-01-27 13:52:00 1408 0

原创 智商黑洞(门萨Mensa测试)7

某餐厅的经理在一间商店买了一批葡萄酒。这批葡萄酒共有两种不同的规格:一种瓶装容量为五升,另一种为三升。     葡萄酒的价格已经算在餐费里了,经理也允许每位客人可以喝1/4升的葡萄酒。通常,这些葡萄酒会被倒进一个玻璃瓶里,放在桌上,以供客人们在需要时自己倒。 一个特别的晚上,餐厅举办了一场晚会。1...

2005-01-27 13:50:00 1376 0

原创 使用Manual for UrlRewriteFilter美化适合google的URL

最近准备做一个自己的blog,浏览了一下现在比较红火的个人blog,大多数都是用的Movable工具做的,Movable是使用cgi的方式,Movable的使用比较简单,还有详细的Movable Type 完全手册,手册中对blog的特点作了描述,其中一条就是:     静态链结     这些文章...

2005-01-27 13:30:00 962 0

原创 智商黑洞(门萨Mensa测试)6

    卡塔尼亚和多格尼亚两个公国之间的战争一直持续了数百年,战乱使得两国的百姓都不得安宁。为了促使两国人民和平相处,经过协商,两国国王共同签署了一项法令,明确规定所有来往于两国之间的商船上,都必须同时有来自两国的船员,而且其人数必须相等。在某个具有历史意义的日子里,这样的船终于开始通航了。   ...

2005-01-24 08:39:00 1665 0

原创 智商黑洞(门萨Mensa测试)5

    乔是位二手车销售商,通常情况下,他买下车况较好的旧车,然后转手卖出,并从中赚取30%的利润。    某次,一个客户没有任何怀疑就开心地从乔手里买下一部二手车,但是,三个月后,车子坏了。大为不满的客户找到乔要求退款。乔拒绝了,但同意以当时交易价格的80%回收这部车。客户最后很不情愿地答应了。...

2005-01-24 08:36:00 1440 0

原创 智商黑洞(门萨Mensa测试)4

如果可以的话,请想像一下,在一个体育馆有无限多的座位,而且这种地方总是可以容纳无限多的观众。如果有一个新观众来到时,经理只需将观众从1号座位移到2号座位,或者从2号座位移到3号座位,依次类推,即每一个先到的观众总是坐在后来者所坐的大一个号数的位置上,而1号座位则永远等着新观众。     有一天,发...

2005-01-22 09:09:00 1429 0

提示
确定要删除当前文章?
取消 删除