自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

Java中的可变参数

可变参数在Java中其实就是一个数组而已,但是很好使用,下面介绍一个小例子 package com.bird.junit; import org.junit.Test; /** * @use 可变参数 * @author Bird * */ public class Add { public void add(int ...nums){//nums就是可变参数 int su...

2011-10-31 19:52:00 48

junit测试简单实例

junit是Java开发测试中非常好用的一个测试工具,下面演示他的几个简单应用 首先构造一个需要测试的类 package com.bird.junit; /** * @use 需要测试的类 * @author Bird * */ public class Person { public String run(){ System.out.println("run!"); ...

2011-10-31 16:32:00 62

Java多线程之线程返回值

对于Java多线程的理解,我以前仅仅局限于实现Runnable接口或者继承Thread类,然后重写run()方法,最后start()调用就算完事,但是一旦涉及死锁以及对共享资源的访问和随时监控线程的状态和执行顺序等等就不行了,所以现在开始看Thinking in java的并发这一节,从头学多线程, 下面发一个关于线程中的任务返回,和创建线程池的代码 package com.bird...

2011-10-30 14:12:00 63

XML中Xpath语法的使用

在XML的解析和定位中,Xpath是强大到无法想想的地步,当然,他的文档也是简单的要命,呵呵,下面我贴一个最简单的Xpath例子,Xpath请自己去学习,文档的网址为点击打开链接,自己去看吧 package com.bird.dom4j; import org.dom4j.Document; import org.dom4j.io.SAXReader; /** * @use 使用XP...

2011-10-26 21:26:00 86

使用Dom4j对XML进行增删改查

使用Dom4j对XML进行增删改查非常简单,这里就不多说废话,下面上代码 package com.bird.dom4j; import java.io.FileOutputStream; import java.io.OutputStreamWriter; import java.util.List; import org.dom4j.Document; import org.dom4j....

2011-10-26 20:29:00 67

使用Dom4j实现对XML文档的解析

现在对XML文档的解析大部分都采用Dom4j,比如Hibernate和Sun的JAXP,Dom4j的文档看完感觉特别爽,至少比JAXP简单方便,下载地址为点击打开链接 下面将几个简单的及诶系例子贴上来 先把需要解析的XML文档拿上来 <?xml version="1.0" encoding="UTF-8"?> <书架> <书> <书名 nam...

2011-10-25 21:19:00 40

SAX解析XML文档

package com.bird.sax; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import org.xml.sax.Attributes; import org.xml.sax.ContentHandler; import org.xml.sax.Locator; imp...

2011-10-25 20:06:00 45

实现Serializable接口的可控制序列化实现

实现序列化接口Serializable也可以控制对变量和transient变量的序列化控制,请看代码 package com.bird.thinking; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.ObjectInputStream; import ja...

2011-10-24 21:24:00 69

Transient关键字在Java对象序列化中的作用

在对象序列化的时候,有些变量比如密码等等,你需希望他去序列化,否则别人就可以通过字节流来回复数据得到你的private的数据,这样是一个很危险的问题,下面使用关键字Transient 来解决这个问题,他的意思就是不需要虚拟机去序列化这个变量,我会自己去处理 package com.bird.thinking; import java.io.FileInputStream; import j...

2011-10-23 15:40:00 149

Java对对象的序列化和反序列化

Java提供了将对象以字节的形式写入到磁盘中,在需要的时候在从磁盘中恢复的功能,在网络传输中非常有用,下面将代码贴上,分别用两种形式实现了对象的序列化,其中第二种当时能将指定的变量序列化,更加人性化的随心所欲 package com.bird.thinking; import java.io.FileInputStream; import java.io.FileOutputStream;...

2011-10-23 15:23:00 50

Java用ZIP进行多文件保存

Java里面的内置的ZIP文件压缩流具有很强的功能,能进行ZIP的压缩请求,下面我们来看利用ZIP流实现对文件的压缩和读取 package com.bird.thinking; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.FileOutputStream; impor...

2011-10-23 14:34:00 53

禁用myeclipse indexes 及 优化myEclipse 启动速度

1.禁用myeclipse updating indexes MyEclipse 总是不停的在 Update index,研究发现Update index...是Maven在下载更新,但很是影响myeclipse的使用速度,禁用办法如下:Window => Preferences => Myeclipse=> Maven4Myeclipse => ...

2011-10-21 13:03:00 48

一个基础XML作为数据库的学生信息管理程序

对于那些比如学生信息的纯文本数据的存取,现在比较流行的是将他进行XML存放,而不是安装数据库去存放这些文字,这也算是目前XML的一个比较好的用途,本文在JAVA自带的XML解析器的基础上,实现了控制台输入命令对XML文档进行增删改查的功能,而且引入了编译异常与运行异常和异常作为返回值的内容,比较耐看,下面将代码分模块贴出。 一。Java Bean 实现对学生信息的面向对象封装 package...

2011-10-20 20:05:00 73

Java I/O内存映射方法实现对大文件的内存操作

操作系统对内存一次读取的数据大小有要求,但是对于i/O系统,读取大文件是很必要的事情,所以,可以使用内存映射文件系统实现对大文件的读取 代码如下 package com.bird.thinking; import java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccess...

2011-10-20 19:55:00 77

Java实现文件的复制和新Nio包通道的运用--Thinking in java

首先是二进制读取文件成为字节的代码 package com.bird.thinking; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOExcepti...

2011-10-19 19:33:00 50

java文件操作--Thinking in java

文件操作应该是JAVA最基础但是也是最重要的一部分了,下面奉上几个简单的例子 package com.bird.thinking; import java.io.BufferedReader; import java.io.FileReader; /** * @use 缓冲读取文件 * @author Bird * */ public class BufferedInputFi...

2011-10-18 19:44:00 53

使用JMF实现java写自己的视频播放器

JMF这个多媒体开发框架太牛了,简单的几句代码就能实现一个视频播放器的开发,厉害,就是支持的格式少了一些,没关系,这个视频播放器可以播放mpg,avi,fvl等等,想播放其他的请开发自己的插件,下面将代码贴上去 package com.bird.jmf; import java.awt.BorderLayout; import java.awt.Component; import j...

2011-10-15 14:08:00 93

使用JMF实现音乐播放(java多媒体编程)

 JMF实际上是Java的一个类包。JMF 2.1.1技术提供了先进的媒体处理能力,从而扩展了Java平台的功能。这些功能包括:媒体捕获、压缩、流转、回放,以及对各种主要媒体形式和编码的支 持,如M-JPEG、H.263、MP3、RTP/RTSP (实时传送协议和实时流转协议)、Macromedias Flash、IBM的HotMedia和Beatniks的Rich Media For...

2011-10-15 11:32:00 132

DOM解析XML的增删改查实现

前面的XML读取算是已经完成了,现在是使用DOM对他进行增删改查,这个才是DOM的优势所在,其实代码很简单,不需要过多的解释,下面代码奉上 package com.bird.xml; import java.io.FileOutputStream; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.Do...

2011-10-11 21:27:00 80

JDBC学习之路(六)--基于Properties配置文件的工厂生产模式的低耦合实现

最近看JDBC的时候,最后讲到了降低代码耦合度,在没有Spring的时候,还是使用Properties配置文件进行简单的配置,实现以后数据库访问层的稳定不需要再次修改,我写了一个简单的HelloWorld说明了工厂生产模式,领会精神,下面将代码贴上, 首先是配置文件,他的名字为confige.properties,内容如下 HelloClass=com.bird.node.HelloI...

2011-10-09 21:59:00 63

调整Java虚拟机JVM的最大内存使用大小

前不久才了解到一个问题,JVM虚拟机的默认内存使用大小为64MB,也就是你不更改的话,他的JVM内存使用大小就是64MB,如果超出这个内存使用限度,就会报java head space错误,下面贴上代码 package com.bird.xml; public class ChangeJVM { /** * @ use 调整JVM大小,默认JVM大小为64MB * @autho...

2011-10-08 23:39:00 80

对XML文档进行JAXP的DOM解析

首先说一下对XML文档解析的两种方法的好坏 DOM的CRUD方便,缺点是占用内存比较大 SAX 占用内存小 解析速度快 缺点是只适合做文档的读取 不适合CRUD 下面我将使用java 自带的JAXP进行XML文档的解析 首先将book.xml解析文档贴上来 <?xml version="1.0" encoding="UTF-8" ?> <书架> &...

2011-10-07 21:37:00 40

JDBC学习之路(五)基于MVC框架的JDBC异常与设计模式处理

以前写JDBC时候,根本没有考虑过底层JDBC的SQLException异常如何处理,有时候直接放在那里就不动了,但是这样的做法非常不正确,今天看了一下JDBC的视频,知道了正确的JDBC处理办法,还有一些正规的处理模式,现在感觉以后做东西还是得正规一些好。下面将代码贴出来研究研究 首先得写一个类,他实现了对JDBC类的封装,这样中间层进行访问的时候能和Java的面向对对象技术切合起来,本例子...

2011-10-06 12:09:00 42

XML初探(二)DTD校验

book.xml源代码如下 <?xml version="1.0" encoding="utf-8" standalone="no" ?> <!DOCTYPE 书架 SYSTEM "book.dtd"><!--声明使用DTD校验> <书架> <书> <书名&

2011-10-05 21:03:00 48

XML初探(一)

刚学习了一下XML,将刚才的东西贴出来。 <?xml version="1.0" encoding="utf-8" standalone="no" ?> <?xml-stylesheet type="text/css" href="1.css" ?> <soft> <![CDATA[ <a

2011-10-05 20:24:00 47

算法导论之插入算法JAVA实现

算法导论插入算法源伪代码如下 JAVA实现代码如下 package com.bird.math; /** * @deprecated 算法导论中的插入算法实现 * @author bird * */ public class Insert_sort { public int[] Insertsort(int[] A){//插入排序算法 for(int j = 1; j...

2011-10-05 15:53:00 83

韵律诗篇

美国的贝尔实验室设计了最初的C语言刻在UNIX操作系统距今已有三四十年你在屏幕前凝视数据的缱绻我却在旁轻轻敲打键盘把你的梦想展现循环 递归 贪心 动规 是谁的从前喜欢在匈牙利算法中你我牵手的画面经过MSRA门前我以大牛之名许愿思念像斐波那契数列般漫延当软工沦落在设计的文档间算法依旧是永垂不朽的诗篇我给你的爱写在程序间深藏在最长不下降子序列里面几万组数据流过后发现我的心依然不变我给你的爱写在程序间深...

2011-10-05 12:16:00 88

通过类字面常量解释接口常量为什么只能定义为static final,类加载过程---Thinking in java...

曾经被一哥们问题个问题,为什么接口的常量只能定义为static final,我当时还说他一个接口你定义点方法就行了,还弄什么常量,不过话又说回来,我确实没有解决他的这个问题,以前看Thinking in java貌似解决了类初始化为对象的过程,今天看了一下CLass的类字节变量,感觉又明白许多,下面将代码贴上,逐个分析 package com.bird.thinking; import ...

2011-10-05 11:32:00 52

JDBC学习之路(四)大文本和二进制文件的写入

老早就纳闷,每次使用MYSQL都是放一些小文本,小东西,不是听说数据库都是很牛逼的,能放灰常大的东西嘛?现在终于知道了向MYSQL中放入大文本大图片或者大二进制的方法了,不过貌似MYSQL对单个文件的放入有些限制,你得学会更改MYSQL的my.ini配置文件才行. 废话不多说,下面上代码,首先是大文本的写入 package com.bird.jdbc; import java.io...

2011-10-04 21:07:00 70

构造器内书写异常以及使用的注意事项---Thinking in java

构造器的功能是把对象设置成安全状态,但还会有别的动作,比如打开一个文件,这样的动作只有在对象使用完毕并且用户调用了特殊的清理方法之后才能得以清理。如果在构造器内出现了异常,这些清理行为也许就不能正常工作了。这意味着在编写构造器时候要格外细心。请看下面的例子 package com.bird.thinking; import java.io.BufferedReader; import j...

2011-10-03 19:44:00 49

异常的探索-Thinking in java

以前对异常一点也不陌生,但是看完Thinking In Java这一张厚才发现,异常其实是非常复杂的玩意,涉及到java内存的堆栈的查找,程序的中断等等,可见一斑,下面贴上代码,好好研究一下异常,可谓是JAVa的精华啊 package com.bird.thinking; class MyException extends Exception {// 自己写的异常类,有两个构造方法 ...

2011-10-02 21:54:00 47

方文山漂亮的让人落泪的句子

1.最美的不是下雨天,是曾与你躲过雨的屋檐。——《不能说的秘密》 2.也许时间是一种解药,也是我现在所服下的毒药。——《彩虹》 3. 我一路向北,离开有你的季节,你说你好累,已无法再爱上谁。风在山路吹,过往的画面全都是我不对,细数惭愧,我伤你几回——《一路向北》 4. 翻着我们的照片,想念若隐若现,去年的冬天,我们笑得很甜。——《借口》 5. 转身离开,分手说不出来...

2011-10-01 22:48:00 93

空空如也

空空如也

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

TA关注的人

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