自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

通信协议

好好看哈 Xmpp协议 ,可以研究哈 libjingle 和 gloox 这两个库MSNP吧,也行 http://blog.csdn.net/zhangmoon/archive/2009/12/02/4916331.aspx

2010-03-22 10:04:19 120

原创 NIO2

对文件进行分割与组合:-c 组合-s 分割例如: -s 1000(字节数)   ./src/test.txt-c 16(下标文件数) ./src/text.txtpackage com.tata.java.io;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;imp...

2010-02-03 22:50:54 94

原创 NIO

很久没有使用IO进行处理文件了,虽然很简单,不过自己也写了一个测测性能。package com.tata.java.io;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;...

2010-02-02 23:42:44 107

原创 正则表达式

做了一个关于邮箱验证的正则表达式 /** Email的正则表达式 **/ private static Pattern emailPattern = Pattern.compile("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");/** * 判断是否为正确的email地址 ...

2010-01-27 13:49:47 83

原创 Java那么点事

public class Customer extends Person { static Name name = new Name("Tom"); static { Screen.print("2", "Customer static init block!"); } { Screen.print("3", "Customer instance init block!...

2010-01-25 15:13:12 72

原创 java 初学者可能犯的错误

在编程过程中,我们可能会遇到一些怪异的情况,这些怪异来源你对JAVA的熟悉程度。请看下面的代码,千万不要马上运行,仔细想想后再运行。 在执行java程序的顺序是这样的:1.如果类中有static变量,按照代码的前后顺序执行static成员变量。   特别注意的是staitc的初始化只能执行一次,只能在第一次类装载时,才会执行。之后,就不在执行。2.再执行非static变量...

2010-01-18 22:16:41 142

JAVA中浅复制与深复制

1.概念:浅复制与深复制概念⑴浅复制(浅克隆)被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。⑵深复制(深克隆)被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。换言之,深复制把要复制的对...

2009-08-04 18:21:54 61

1.3 添加到Java 5中的语言特性 - 《Java高级编程(JDK6版)》

1.3  添加到Java 5中的语言特性  Java 5中引入了几个有用的语法元素。所有这些特性都受更新编译器的支持,并且它们都转换为已定义的Java字节码,这意味着虚拟机不需要更新就可以执行这些特性:  ●    泛型(Generics):一种使类实现类型安全的方式,这些类作用于任意对象类型,例如将一个集合的实例限定为持有一个特定对象类型并且当从集合获取一个对象时不需要进行强制对象转...

2009-07-27 22:30:26 143

原创 深入理解JMM的重点

JMM具体规定要JLS的 "Thread and lock"一章中,可以说这是一章非常晦涩的一个规范,要想完全把它理解清楚,一般的辛苦是不行的.那是要"相当的~~~"的辛苦.而要把它向别人再解释清楚,那简直就是恶梦.作者自知无力能全面清楚地向大家说明这一章的内容,但以作者的经验,主要从以下两个方面去理解可以改快地抓住本质.而不至于陷入"Thread and lock"的泥潭.一.理解主存储...

2009-07-24 22:16:26 96

原创 完整的例子来说明线程产生的方式不同而生成的线程的区别

这里我们做一个完整的例子来说明线程产生的方式不同而生成的线程的区别: package debug;import java.io.*;import java.lang.Thread;class MyThread extends Thread{ public int x = 0; public void run(){ System.out.println(++...

2009-07-02 22:16:07 101

原创 问题总结

 对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。问题一:我声明了什么!String s = "Hello world!";许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样...

2009-06-29 16:01:57 76

原创 java 自动装箱与拆箱中的陷阱

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

2009-06-29 12:36:46 70

原创 Linux tar 压缩/解压命令

tar命令:tar [-cxtzjvfpPN] 文件与目录 ….tar命令参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?-j ...

2009-06-03 13:59:06 114

原创 Cookie和Session专题

一、cookie机制和session机制的区别*************************************************************************************具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于才服务器端保持状态的方案在客户端也需要保存一个标识,所...

2009-05-22 13:44:28 59

原创 log4j配置大全

1.1. 背景   在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。   最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制台或文件中,比较好的做法就是构造一个日志操作类来封装此类操作,而不是让一系列...

2009-05-13 18:14:55 69

原创 地图Mapbar

Mapbar:http://union.mapbar.com/apidoc/index.jsp?dtype=4Mapbac:http://code.mapabc.com/services.shtmlGoogle map api:http://code.google.com/intl/zh-CN/apis/maps/documentation/index.html51ditu:http://api....

2009-05-07 13:40:42 234

原创 java的String类,equals函数和比较操作符==的区别

整理关于java的String类,equals函数和比较操作符的区别 初学 Java 有段时间了,感觉似乎开始入了门,有了点儿感觉但是发现很多困惑和疑问而且均来自于最基础的知识折腾了一阵子又查了查书,终于对 String 这个特殊的对象有了点感悟大家先来看看一段奇怪的程序: public class TestString {       public static void...

2009-05-07 12:44:46 175

原创 理解java String

要理解 java中String的运作方式,必须明确一点:String是一个非可变类(immutable)。什么是非可变类呢?简单说来,非可变类的实例是不能被修改的,每个实例中包含的信息都必须在该实例创建的时候就提供出来,并且在对象的整个生存周期内固定不变。java为什么要把String设计为非可变类呢?你可以问问 james Gosling :)。但是非可变类确实有着自身的优势,如状态单一,对象简...

2009-05-06 19:08:47 66

原创 Java基本功——Reference

Java基本功——Reference有这样一种说法,如今争锋于IT战场的两大势力,MS一族偏重于底层实现,Java一族偏重于系统架构。说法根据无从考证,但从两大势力各自的社区力量和图书市场已有佳作不难看出,此说法不虚。于是,事情的另一面让人忽略了。ReferenceJava世界泰山北斗级大作《Thinking In Java》切入Java就提出“Everything is Object”。在J...

2009-05-05 17:23:42 74

原创 java参数传递时到底是值传递还是引用传递

当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?用google查询结果,得到答案基本上是:值传递。当时觉得挺纳闷儿,为什么连参数的内容都被修改了,怎么还能说是“值传递”呢?因为在传统的印象里(尤其是从C++过来以后),值传递都应该是不改变原参数的。问问周围的同事,也大都这么讲,但是也都讲不清这种理论的根源是什么。我这...

2009-05-05 17:12:33 181

原创 UML之继承、实现、依赖、关联、聚合、组合

这是一堂关于UML基础知识的补习课;现在我们做项目时间都太紧了,基本上都没有做过真正的class级别的详细设计,更别提使用UML来实现规范建模了;本篇主要就以前自己一直感觉很迷糊的几种class之间的关系进行整理,让我们在真正用UML进行比如类图设计时能够更加清晰明了;以下就分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增...

2009-05-04 13:47:32 69

原创 java中的构造方法的深入了解

很长时间对与构造方法没有很深的认识,但看过一篇介绍他的文章后感觉恍然大悟,故而把文章整理了一下收藏至此。类的继承机制使得子类可以使用父类的功能(即代码),并且子类也具有父类的类型。下面介绍类在继承关系上的初始化的顺序问题。 示例1: class SuperClass { SuperClass() { System.out.println("SuperClass constructor"); }...

2009-05-04 13:29:55 46

原创 Spring的InitializingBean和init-method

Spring在设置完一个bean所有的属性后,会检查bean是否实现了InitializingBean接口,如果实现就调用bean的afterPropertiesSet方法。另外,如果bean是单例的,则afterPropertiesSet方法只会被调用一次;否则每次创建bean时afterPropertiesSet方法都会被重新调用.Spring虽然可以通过InitializingBean完成...

2009-04-01 10:30:30 108

JSON学习总结-01

使用JSON的6个jar包简介说明:使用的包为:json-lib-2.2-jdk15.jar必须使用到的包为:ezmorph-0.8.1.jar,commons-lang-2.4.jar,commons-collections-3.2.1.jar,commons-beanutils-1.7.0.jar,log4j-1.2.14.jar必须要导入这些包,否则在使用JSONArray时候会出现...

2009-03-21 10:45:49 81

JAVA,你真的熟悉了吗?

时常看到一些人说掌握了Java,但是让他们用Java做一个实际的项目可能又困难重重,在这里,笔者根据自己的一点理解斗胆提出自己的一些对掌握Java这个说法的标准,当然对于新手,也可以提供一个需要学习哪些内容的参考。另外这个标准仅限于J2SE部分,J2EE部分的内容有时间再另说。1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正...

2009-03-21 10:11:31 77

原创 深入浅出之正则表达式

深入浅出之正则表达式前言:半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这个愿望直到这个五一长假才得以实现,结果就有了这篇文章。关于本文的名字,使用“深入浅出”似乎已经太俗。但是通读原文以后,觉得只有用“深入浅出”才能准确的表达出该教程...

2009-02-06 14:39:23 367

原创 IO的用法

一. Input和Output     1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括两种类型:        1.1 以字节为导向的stream              以字节为导向的stream,表示以字节为单位从stream中读取或往stream中写入信息。以字节为导...

2009-02-02 15:36:00 159

原创 Java

[code="java"]private static Credit BaseCredit = new Credit();public static Credit getNewCredit() {return (Credit) BaseCredit.clone();} [/code] Java语言习惯用语[b]1.循环[/b] ■ 在重要的循环里,消除循环终止判断...

2009-01-24 12:49:45 132

原创 一个java处理JSON格式数据的通用类收藏

/** *//** * Copyright (c) linkwise 2007-2009 corporation.   * All rights reserved */package com.linghui.common.util;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import jav...

2009-01-16 22:35:11 116

原创 High Performance MySQL中有关mysql query cache的说明

High Performance MySQL中有关mysql query cache的说明2008-12-14 01:20终于看了一直景仰的High Performance MySQL Second Edition一书,看了一些章节并把其中一些观点记录了下来,本文是整理 chapter 5. Advance MySQL features 部分观点所得。1. 何时cachea) mysq...

2009-01-16 15:51:17 104

原创 JAVA中几种常见集合的使用实例

Java.util.ArrayList(类): import java.awt.*;import java.util.*;public class CollectionTest{//List是一个能包含重复元素的已排序的Collection,有时list也称为序列,List第一个元素的下标为0      public String colors[]={"red","white","blue...

2008-12-25 11:22:07 152

原创 全面接触Java集合框架 五六

3.3. SortedSet接口  “集合框架”提供了个特殊的Set接口:SortedSet,它保持元素的有序顺序。SortedSet接口为集的视图(子集)和它的两端(即头和尾)提供了访问方法。当您处理列表的子集时,更改视图会反映到源集。此外,更改源集也会反映在子集上。 发生这种情况的原因在于视图由两端的元素而不是下标元素指定,所以如果您想要一个特殊的高端元素(toElement)在子集中,您...

2008-12-25 11:19:26 92

原创 全面接触Java集合框架 三四

2.List接口  List 接口继承了 Collection 接口以定义一个允许重复项的有序集合。该接口不但能够对列表的一部分进行处理,还添加了面向位置的操作。  (1) 面向位置的操作包括插入某个元素或 Collection 的功能,还包括获取、除去或更改元素的功能。在 List 中搜索元素可以从列表的头部或尾部开始,如果找到元素,还将报告元素所在的位置 :  void add(int in...

2008-12-25 11:17:06 82

原创 全面接触Java集合框架一二

 Java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。不同接口描述一组不同数据类型。 Java 2集合框架图  集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。   抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。   实现类:8个实现类(实线表示),对接口的具体实现。  在很大程度上,一旦您理解了接口,您就理解...

2008-12-25 11:13:01 79

原创 java 中 set map table list ~~的总结

java 中 set map table list ~~的总结关键字: collection、set、map、table、list<转自>http://bluefishyong.itpub.net/post/24555/278791 1.Collection List Set Map 区别记忆 这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,...

2008-12-25 11:04:20 480

原创 Java实用经验总结--日期、数字篇

:arrow: [code="java"]Java实用经验总结--日期、数字篇1. 日期部分对于像日期、时间和钱这样的对象来说,不同的国家、地区都有不同的显示格式。即便是同一地区,也可能存在差异。但是在不考虑国家化,时间格式相对固定的情形下,对于时间的处理还是相对比较简单的。在我最近所作的一个小程序里面,遇到了一些与日期有关的且不考虑国际化和复杂格式的问题。例如如何求两个日期所差...

2008-12-25 09:56:21 64

一个登录密码MD5加密的封装类代码共享

* * @(#)Encrypter.java * * * * * All rights reserved. * * * * * 功能描述: * 公用方法描述: * * 修改人: * 修改日期: * 修改原因: * */import java.security.MessageDi...

2008-12-18 11:12:50 104

原创 实现自定义Velocity Context

Webwork的WebWorkVelocityContext默认提供了 req,res.stack,webwork,action几个内置对象,但不一定能满足我们的需要,往往,我们需要自己定义一些工具类,在velocity页面中调用,比如说,webwork并没有提供一个数据处理的内置对象,Math类使用静态方法,我们不能用简单的直接访问方式访问其中的函数,作为替代方法,我们可以写一个类,创建Math...

2008-12-18 11:12:16 874

原创 Velocity的if...else

Velocity的if...else #foreach($member in $members) $velocityCount $member.email - $member.firstname $member.lastname #if($member.firstname=='gao1') congratulation! ...

2008-12-18 11:11:45 325

Velocity遍历List和Map

有member对象,属性有email,firstname,lastname package ch7.example4;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import com.opensymphony....

2008-12-18 11:11:11 271

空空如也

空空如也

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

TA关注的人

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