自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 资源 (1)
  • 收藏
  • 关注

原创 判断String中是否有汉字

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

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

原创 面向对象设计原则

(1)SRP 单一职责原则 就一个类而言,应该仅有一个引起它变化的原因。 职责即为"变化的原因". (2)OCP (Open-Closed Principle)开放封闭原则 软件实体(类、模块、函数等)应该是可以扩展的,但是不可修改。 对于扩展是开放的,对于更改是封闭的. 关键是抽象.将一个功能的通用部分和实现细节部分清晰的分离开来. 开发人员应该仅仅对程序中呈现出频繁变化的那些部分作出抽象.拒绝

2005-09-13 08:49:00 3347

原创 用 Preferences API 存储对象

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

2005-09-02 14:05:00 3042

原创 Hibernate、iBATIS 与 BLOB

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

2005-08-29 10:44:00 3199

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

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

2005-08-18 09:17:00 3327

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

 1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键no 可用于Table2. 取消选取、防止复制3. onpaste="return false" 不准粘贴4. oncopy="return false;" oncut="return false;" 防止复制5. IE地址栏前换成自己的图标6. 可以在收藏夹中显示出你的图

2005-04-20 11:51:00 8935

原创 逐渐挖掘Varargs

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

2005-04-15 11:12:00 2881

原创 逐渐挖掘Autoboxing/Auto-Unboxing

J2SE 1.5提供了“Autoboxing”和“Auto-Unboxing”的机制,可以让编译器来自动完成在基本类型和它们的包裹对象之间的转化工作,从而能够用一种更简单的方式,来避免同时存在两套类型系统所带来的一些麻烦。本文介绍Autoboxing/Auto-Unboxing机制的使用方法、实质、发生时机、局限、对重载机制的影响以及对性能的妨碍等问题。传统上,在Java程序中,可以往一个容器类(

2005-04-15 11:04:00 2763

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

Doug Lea是Java并发编程的大拿,我想不少人都应该听说过那一本Concurrent Programming in JavatmDesign principles and patterns,几乎是学习Java并发编程必看的一本书。这回Doug Lea牵头的JSR-166在J2SE 5.0中引入的新的并发工具包绝对值得关注。新引入的java.util.concurrent包,以及背后的实现和A

2005-04-05 09:05:00 3042

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

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

2005-04-05 09:04:00 2874

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

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

2005-04-05 09:04:00 2835

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

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

2005-04-05 09:03:00 2793

原创 [J2SE 5.0专题]虚拟机

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

2005-04-05 09:02:00 2761

原创 [J2SE 5.0专题]注解

注解(Annotations)在我看来是J2SE 5.0中比较重大的新特性。将来的EJB 3.0规范将会全面利用该特性来简化Session Bean、 Message-Driven Bean和EntityBean的定义和实现。Java的注解或多或少也是受了.NET的影响。这不是说Java本来没有注解,以前的诸如JavaDoc的标注,尤其@deprecated,都是注解,只不过这一次的更新将注解推到

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

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

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

2005-04-05 09:01:00 2643

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

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

2005-04-05 09:00:00 2550

原创 [J2SE 5.0专题]泛型

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

2005-04-05 08:59:00 2512

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

管理这玩艺远远看着如同象牙塔中的佛牙舍利,可观而不可玩。其实身在其中无非就是一张窗户纸,没有什么大不了的……… 管理这玩艺远远看着如同象牙塔中的佛牙舍利,可观而不可玩。其实身在其中无非就是一张窗户纸,没有什么大不了的。网络的发展,就是让我们在充分的分享信息资源的同时,通过基于我们的知识结构的合理性分析,使我们更加接近知识的核心。学习管理也是如此,大量的管理理论和案例,使我们在没有操作之前,便掌握了

2005-03-01 09:40:00 2475

原创 第三章 IoC中的国际化

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

2005-03-01 08:44:00 2860

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

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

2005-03-01 08:43:00 2653

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

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

2005-03-01 08:42:00 2224

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

对Spring耳闻已久,但一直没有时间和心情去看它,最近它的声音是越来越大了,Java视线http://forum.javaeye.com/有不高手在谈论它。于是趁着有空闲时间,我也花了两个晚上看了看Spring,看的是夏昕的http://www.xiaxin.net/Spring_Dev_Guide.rar,文章写得不错。以下谈谈我的学习感受一、Spring的IoC(Inversion of

2005-03-01 08:40:00 1516

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

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

2005-02-28 09:00:00 1681

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

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

2005-02-21 15:29:00 1837

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

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

2005-02-18 14:31:00 1424

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

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

2005-02-18 14:30:00 1423

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

没有比发现一个错误,却没有源代码就不能修改更令人沮丧的了。正是这个原因导致了 Java 反编译器的出现,它可以把编译后的字节码完全转回成源代码。尽管代码反编译器不只是针对 Java 语言,但它从来没有象在 Java 开发人员中那样被公开地或广泛地使用。与反编译针锋相对的是模糊处理。假设反编译人员能很容易从编译后的代码中设法得到源代码,那么要保护您的代码和有价值的技术秘密就不是那么简单了。随着

2005-02-04 10:48:00 1411

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

第一章 流行的加密方式简介关于JAVA程序的加密方式,一直以来都是以JAVA模糊处理(Obfuscator)为主。这方面的研究结果也颇多,既有模糊器(如现在大名鼎鼎的JODE),也有针对反编译器的"炸弹"(如针对反编译工具Mocha的 "炸弹" Crema和HoseMocha)。模糊器,从其字面上,我们就可以知道它是通过模糊处理JAVA代码,具体的说,就是更换变量名,函数名,甚至类名等方法使其

2005-02-04 10:47:00 1409

原创 学习正则表达式

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

2005-01-28 09:11:00 904

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

  比尔对吉姆说:“我们来赌上十局吧,一局赌一次。每一局的赌注都是你钱包里的钱的一半。我知道你钱包里现在只有8块钱,那我们第一局就只赌4块钱好了。如果你赢了,我给你4块钱;但如果我赢了,你就得给我4块钱。这样的话,到了第二局,你就可能有了12块钱或者只剩下4块钱,所以我们就可以赌6块钱或者2块钱了。其他局也依次类推。”     他们前后共玩了10局。比尔赢了四局,输了六局,但吉姆却惊奇地发现自

2005-01-28 08:45:00 1434

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

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

2005-01-28 08:43:00 1269

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

 不敢说转载,因为不是转载原文的全部,是对原文的抄袭 问题域 假设我实现一个用户管理系统(UserManager),这包括: 用户身份管理(一个IdentityManager) 用户存取管理 (一个AccessManager) 可变的用户信息(一个UserInformationManager) 注意到我的用户管理系统不希望依赖于特定的存储机制和用户信息源。 实现

2005-01-27 17:22:00 1434

原创 Java的时间处理

学习在java中计算基本的时间段概述如果你知道怎样在java中使用日期,那么使用时间和它才不多一样简单。这篇文章告诉你怎样把他们的差别联系起来。Robert Nielsen还告诉你怎样使用java来计算抵达航班和制造过程的时间。作者:Robert Nielsen 翻译:Cocia Lin 这篇文章是在我发表过的(译者:已经翻译完成)的基础上的。在这里,我列出那篇文章几个你应该熟悉得关键点。

2005-01-27 14:13:00 1096

原创 计算Java日期

学习怎样创建和使用日期 概要    不管你是处理财务交易还是计划着下一步的行动,你都要知道怎样在Java中建立,使用和显示日期。这需要你简单的查阅一下相应类的API参考:一个日期可以创建3个相关类的对象。这篇文章告诉你你想要知道的内容。(3,000字)作者:Robert Nielsen 翻译:Cocia Lin    Java统计从1970年1月1日起的毫秒的数量表示日期。也就是说,例如,19

2005-01-27 14:09:00 1256

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

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

2005-01-27 13:52:00 1629

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

某餐厅的经理在一间商店买了一批葡萄酒。这批葡萄酒共有两种不同的规格:一种瓶装容量为五升,另一种为三升。     葡萄酒的价格已经算在餐费里了,经理也允许每位客人可以喝1/4升的葡萄酒。通常,这些葡萄酒会被倒进一个玻璃瓶里,放在桌上,以供客人们在需要时自己倒。 一个特别的晚上,餐厅举办了一场晚会。10分钟内,16位客人陆续抵达。但就在这时,经理发现,储藏室里只剩下两种规格的葡萄酒各一瓶了。好

2005-01-27 13:50:00 1575

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

最近准备做一个自己的blog,浏览了一下现在比较红火的个人blog,大多数都是用的Movable工具做的,Movable是使用cgi的方式,Movable的使用比较简单,还有详细的Movable Type 完全手册,手册中对blog的特点作了描述,其中一条就是:     静态链结     这些文章必须公开于网络之上,并且能够让其它读者藉由某个固定、不变的网址链结而直接读取得到;这暗指著这些文章的存

2005-01-27 13:30:00 1050

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

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

2005-01-24 08:39:00 1867

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

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

2005-01-24 08:36:00 1625

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

如果可以的话,请想像一下,在一个体育馆有无限多的座位,而且这种地方总是可以容纳无限多的观众。如果有一个新观众来到时,经理只需将观众从1号座位移到2号座位,或者从2号座位移到3号座位,依次类推,即每一个先到的观众总是坐在后来者所坐的大一个号数的位置上,而1号座位则永远等着新观众。     有一天,发生了一个特别的情况:比赛刚要开始时,突然有一辆汽车载着无限多的观众来到体育馆,而他们都希望能在最短

2005-01-22 09:09:00 1610

QBQ问题背后的问题.doc

《QBQ!问题背后的问题》本身不是一本纯粹探讨管理理论的学术书籍,全书自始至终找不到引经据典的痕迹。如同《谁动了我的奶酪》的写作风格,作者约翰•米勒(John G•Miller)以一种通俗易懂的叙事风格讲述了一个深层次的组织理论问题。全书深入浅出,事例生动,核心只有一个:如何提高组织内部成员的个人责任意识问题。

2011-05-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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