自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

java4Fun

敢问路在何方,路在脚下……

  • 博客(47)
  • 资源 (5)
  • 问答 (2)
  • 收藏
  • 关注

原创 java应用中的子窗口切换,引出抽象类与接口的本质区别

今天一同学问我,如何在一个java应用窗口(JFrame)中切换其内的子窗口(JInternalFrame)。     我想了一下,因为所有的子窗口都可以说是有共同特性的对象,觉得用抽象类来代表一个最原始的子窗口类,并在这个抽象类中建立一个方法专门来负责窗口切换,所有继承它的子窗口都可以用到这个方法来实现切换功能。     我一说抽象类,他说到现在还未搞懂抽象类还有接口到底是用来干什么的。

2013-05-28 23:35:48 1626

转载 java三大框架struts+hibernate+spring学习总结

Struts 1. struts是一个按MVC模式设计的Web层框架,其实它就是一个大大的servlet,这个Servlet名为ActionServlet,或是 ActionServlet的子类。我们可以在web.xml文件中将符合某种特征的所有请求交给这个Servlet处理,这个Servlet再参照一个配置文件(通常为/WEB-INF/struts-config.xml)将各个请求分别分

2013-05-25 08:28:57 9276 1

原创 javaweb入门(5)-- 详细了解http协议3

由于javaweb开发需要详细了解http协议中http响应的相关知识,所以,通过以下实例,对http://blog.csdn.net/java4found/article/details/8752130所描述的http响应头的作用进行深入学习。1、用location响应头进行浏览器重定向。     新建web工程httptest,并新建一个servlet,内容如下:impor

2013-04-02 22:04:08 1187

原创 javaweb入门(4)-- 详细了解http协议2

http://blog.csdn.net/java4found/article/details/8702827 介绍了http请求与http响应的基本格式,并用java实现模拟浏览器向互联网的某台服务器发送http请求,并且接收服务端回送的http响应。http请求详解:     1、请求行:          GET / HTTP/1.1                请求行共分

2013-04-02 20:58:39 1396

原创 javaweb入门(1)--tomcat安装与测试

tomcat服务器是免费开源的轻量级web服务器,有sun公司的支持,所以tomcat很好的体现Jsp与Servlet规范。对于初学者而言,掌握对tomcat的使用,是学习javaee的基础。    tomcat服务器可以从http://tomcat.apache.org/下载,目前最新版本7.0。    下载好tomcat的安装程序包之后,将其解压即可,进入解压之后的tomcat

2013-03-31 17:30:59 1266

原创 javaweb入门(3)-- 详细了解http协议1

http协议:超文本传送协议http协议用于定义客户端与web服务器进行通讯的格式 ,换一种说法就是:用两人约定好话来交流。http协议是tcp/ip的应用层协议。学习javaEE,务必要深刻了解http协议,对以后的web开发起着巨大的作用,而且在以后的学习中,还可以对javaEE所封装的一些方法一点就通,所以掌握了http协议,是再基础不过的要求。当我们使用浏览

2013-03-22 20:53:05 2000 1

原创 javaweb入门(2)--tomcat虚拟目录映射

tomcat的虚拟目录的映射:    虚拟目录映射,就是将web应用交给web服务器管理,然后就可以通过web服务器访问到这个资源。假设现在有一个专门用于发布新闻的web应用news,其位于c盘下,那么,如果配置tomcat,使得当我们访问tomcat服务器时会访问到news里的资源。     方式一、tomcat的自动映射,将news应用直接放在  tomcat主目录/webapps/,

2013-03-21 19:27:44 2707

原创 java实现u盘内容的自动复制

这个小程序的功能是,检查U盘,并将U盘的内容自动拷贝到系统的某个盘符中。分享给大家,就当作是练习io流的小练习。这个小程序的实现方法如下:1、程序运行后隔一断时间就检查系统的盘符有没有增加,通过File.listRoots()可获取系统存在的盘符。2、如果盘符增加了,遍历这个新增加的盘符,用字节流拷贝文件到指定的路径。需要注意的是,由于U盘的内容可能很大,所以拷贝的

2013-03-17 12:07:17 3924 8

原创 java关于Properties的使用

当我们启动java虚拟机的时候,会加载许多配置信息, 例如虚拟机的版本、系统版本、默认编码以及jdk的安装路径等等信息,这些信息都是以键值对的形式存在。如:os.name=Windows 7,说明了系统是win 7版本的,这些信息都封装在一个Properties的对象中。     Properties继承自Hashtable,说明其是以键与值的方式存在的,只是Properties的键与值都是必

2013-03-15 09:50:53 1414

原创 BeanUtils框架的使用

说起java的内省,虽然说比反射技术要方便不少,但说到BeanUtils,其实用的功能,方便的操作更是让人不禁大赞。这个时代是框架满天飞的年代,BeanUtils可以说是其中的一朵奇葩。     BeanUtils的使用:     1、导入开发包。     2、使用。以操作下面这个javaBean为例:public class Person { private String

2013-03-14 19:54:52 1268 1

原创 java的内省

java的反射技术,提供给了开发人员操作成员变量、成员方法和构造函数等等方法。很多时候,常常要用对象的属性来封装数据,反射技术完成这类操作过于繁琐,于是就有了内省的出现,它的作用,就是用来操作对象的属性的,大大减轻代码量。     首先了解一下什么是JavaBean:          javaBean其实是一个java类,只是这个类要有一定的规范,其类必须是具体和公共的,并且要具有无参数

2013-03-14 18:23:00 1061

原创 java的反射技术

java的反射机制:          我们都知道,一个java类中,有成员变量、成员方法、构造方法等等,反射机制,就是动态的获取这些类中的信息,并动态的调用对象的方法。通常只有要设计框架的过程中,才会使用java反射相关的api,但是了解java反射机制的基本原理与基本方法,可以帮忙我们在日后对框架的学习与应用提供很大的帮忙。     了解Class类:          C

2013-03-14 15:45:35 1124

转载 工厂设计模式

“装饰模式(Decorator)”又名“包装模式(Wrapper)”,通常用来灵活地扩充对象的功能。在此之前我们可以通过类的继承来扩充父类的功能,但这种继承方式缺乏灵活性,并且会导到子类数量的快速膨胀。恰当地使用装饰模式我们会轻松实现在控制子类数量的基础上,灵活地实现对象功能的扩展。装饰模式比类的继承更灵活。例子:1、墙上挂画(Terrylee的例子):一个画可以挂在墙上,但通常我们会

2013-03-14 13:03:34 788

原创 JAVASCRIPT学习笔记(1)

javascript是基于对象和事件的脚本语言。     1、安全性,不能直接访问硬盘。     2、跨平台,只要可以解析js的浏览器都可运行。java与javascript区别     js基于对象,java面向对象     js是解释执行,而java编译执行     js是弱类型,java是强类型          没有类型的概念,如:var x =3;

2013-03-13 23:03:42 893

原创 java关于泛型与自定义泛型的使用

泛型的应用在java里也是很普遍的,jdk1.5之前,如果将一个String类型的对象添加到一个集合中,可能会出现这样的状况,由于程序员的疏忽,将String类型的对象转成了其他类型的对象。所以说,泛型的出现,解决了对象失去特性的问题。     泛型的使用,是给编译器看的,以免ClassCastException的出现。与此同时,为了提高效率,编译过后的class会主动擦除之前泛型信息。

2013-03-13 17:05:58 3728 1

原创 java关于可变参数的使用

java很多api的方法都有可变参数的应用,可变参数,即没有指定方法参数的个数,可传入随意个数合法的参数。使用可变参数,可以很灵活在方法调用过程中传入参数,类似于方法的重载。方法的重载:public void doSth(int a){     ......}public void doSth(int a,int b){     ......}p

2013-03-13 15:19:08 1115

原创 java关于枚举类的使用

当要求某些数据只能是固定的几个值,如果要求表示星期几只能用:星期一、星期二、...、星期日;表示月份只能用:一月、二月、...、十二月;表示方向:上、下、左、右等等,只要是对数据的值有一定给定值的限定,我们可以考虑使用枚举类。     枚举类其实是一种特殊的java类,只是其构造函数私有,同样可以声明属性与方法,让人觉得枚举类与单例设计模式有些相同,如果枚举只有一个枚举值,可以当作单例模式来使

2013-03-13 14:38:15 1461

转载 java集合类精点总结

Collection   ├List   │   ├LinkedList   │   ├ArrayList   │   └Vector   │      └Stack   └SetMap   ├Hashtable   ├HashMap   └WeakHashMapCollection接口  Collection是最基本的集合接口,一个Collec

2013-03-13 13:29:48 780

原创 java关于集合的遍历与增强for循环的使用

java集合类的使用可以说是无处不在,总的我们可以将之分为三大块,分别是从Collection接口延伸出的List、Set和以键值对形式作存储的Map类型集合。     许多情况需要我们遍历出集合中的元素,并做相应的处理。     下面对各种类型的集合的遍历做一些总结,关于增强for循环,需要注意的是,使用增强for循环无法访问数组下标值,对于集合的遍历其内部采用的也是Iterator的相

2013-03-13 13:06:15 18380 1

原创 xml文件的jdom解析

dom4j解析: http://blog.csdn.net/java4found/article/details/8665982dom解析:http://blog.csdn.net/java4found/article/details/8665034sax解析:http://blog.csdn.net/java4found/article/details/8663214

2013-03-12 20:20:30 3012

原创 xml文件的dom解析

dom4j解析: http://blog.csdn.net/java4found/article/details/8665982jdom解析:http://blog.csdn.net/java4found/article/details/8665365sax解析:http://blog.csdn.net/java4found/article/details/8663214

2013-03-12 18:44:03 3381

原创 xml文件的dom4j解析

jdom解析:http://blog.csdn.net/java4found/article/details/8665365dom解析:http://blog.csdn.net/java4found/article/details/8665034sax解析:http://blog.csdn.net/java4found/article/details/8663214

2013-03-12 15:02:22 5419

原创 xml文件的sax解析

dom4j解析: http://blog.csdn.net/java4found/article/details/8665982jdom解析:http://blog.csdn.net/java4found/article/details/8665365dom解析:http://blog.csdn.net/java4found/article/details/8665034

2013-03-12 13:25:14 2834

原创 java实现多线程下载技术

多线程下载技术,简单的说就是把要下载的文件分成几块,由不同的线程来负责每一块数据的下载任务。        要使用一个随机访问文件的类:RandomAccessFile类,具体用法请参考:http://blog.csdn.net/java4found/article/details/8656695        具体思路:             1、文件分块。 文件分块大小block

2013-03-11 22:11:32 6005 1

原创 java线程的基本应用

要了解线程,先要了解进程。简单的理解,进程就是一个正在执行的程序。而一个进程可能执行着多条线程,比如一个下载软件正在下一个文件,它可能把文件分为几个部分,每一部分又分配一个线程负责下载。又比如,一台电脑,同时运行着浏览器,QQ,播放器等等好多应用程序,也是通过一个个线程来完成的。     那么线程是否是同时运行的吗?不是的,一个CPU,在同一个时间只能做一件事,只是它比较三心二意,一下子处理浏

2013-03-11 20:24:24 845

转载 各种排序的优缺点

一、冒泡排序  已知一组无序数据a[1]、a[2]、……a[n],需将其按升序排列。首先比较 a[1]与a[2]的值,若a[1]大于a[2]则交换两者的值,否则不变。再比较a[2]与a[3]的值,若a[2]大于a[3]则交换两者的值,否则 不变。再比较a[3]与a[4],以此类推,最后比较a[n-1]与a[n]的值。这样处理一轮后,a[n]的值一定是这组数据中最大的。再对 a[1]~a[n

2013-03-11 11:14:12 1809

原创 java关于Runtime的使用

每个java程序都有一个Runtime实例,且不能被实例化,无构造参数。采用单例模式。使应用程序能够与其运行的环境相连接,通过getRuntime()方法就可以得到这个实例。       通过Runtime实例,我们可以打开电脑上的某些进程。 此类相对简单,请看实例:public class RuntimeTest { public static void main(String[]

2013-03-10 19:54:09 880

原创 java关于RandomAccessFile类的使用

* RandomAccessFile是IO包的类,但是其自成一派,从Object直接继承而来。 只可以对文件进行操作,可以对文件进行读取和写入。* 当模式为r是,当文件不存在时会报异常,当模式为rw时,当文件不存在时,会自己动创建文件,当文件已经存在时 不会对原有文件进行覆盖。* RandomAccessFile有强大的文件读写功能,其内部是大型 byte[],可以通过seek(),g

2013-03-10 19:42:58 7220

原创 java_IO流之PipedInputStream管道流的使用

管道流可以实现两个线程之间,二进制数据的传输。管道流就像一条管道,一端输入数据,别一端则输出数据。通常要分别用两个不同的线程来控制它们。使用方法如下:import java.io.IOException;import java.io.PipedInputStream;import java.io.PipedOutputStream;public class PipedInput

2013-03-10 19:30:59 2817

原创 java_IO流之ObjectInputStream与ObjectOutputStream的使用

ObjectOutputStream是用于操作对象的IO流,如果需要将某个对象以文件的形式保存起来,将对象持久存储。而ObjectInputStream与之相反。使用ObjectInputStream与ObjectOutputStream要注意以下几个要点:1、存储的对象类必须是可序列化,即要实现Serializable接口。class Person implements Serial

2013-03-10 19:15:16 1504

原创 java_IO流之SequenceInputStream合并流的使用

有些情况下,当我们需要从多个输入流中向程序读入数据。此时,可以使用合并流,将多个输入流合并成一个SequenceInputStream流对象。 SequenceInputStream会将与之相连接的流集组合成一个输入流并从第一个输入流开始读取,直到到达文件末尾,接着从第二个输入流读取,依次类推,直到到达包含的最后一个输入流的文件末 尾为止。 合并流的作用是将多个源合并合一个源。其 可接收枚

2013-03-10 18:41:54 5000

原创 java正则表达式的使用

我们都知道,String类封装了很多关于操作字符串的许多方法,且在我们日常的程序编写过程中,经常需要对字符串进行处理。当我们要对一个字符串的内容进行某些限制或者操作(如判断用户名是否符合命名规则、邮箱格式是否正确),使用正则表达式可以帮我们很轻松的完成对字符串的相关操作。使用正则表达式可以完成减轻代码的复杂度,很复杂的处理过程有时只需交给正则表达式处理,使得程序更为简练。但与此同时

2013-03-10 10:09:49 958 1

原创 一个大学生从堕落走向编程之路的感想

很多人都说,上大学容易让人堕落。确实如此,我相信对大部分经历过大学生涯的大学生而言,都有过一段迷失自我的岁月。我也相信,现在仍然有许多大学生,依然找不到前行的道路,怨天尤人、虚度光阴,活在虚拟的世界里。我希望可以用我的经历,去唤醒他们内心的斗志,去享受迎接青春、感受充实的大学生活。我是一名2010级的本科大学生,还未毕业,再过一年多的时间,我也将踏上职业生涯的道路。进...

2013-03-09 22:43:14 23175 254

原创 java网络编程之UDP与TCP

说到网络编程,我们可以简单的将其理解为数据的传输,只不过这个数据的传输不是本机内的数据传输,而是与互联网中的某台机器进行数据的传输。数据的传输是通过流来完成的,而且,为了使数据能够顺利的完成传输过程,所以数据在传输时也要遵守相关的协议。IP:就和我们去邮局寄快递一样,我们要写上快递要去的地址。ip(如10.12.82.66) 就如同这地址一般,可以让你发送的数据正确的送往对应ip的主机上,

2013-03-09 10:26:25 928

原创 java关于URL、URLEncoder、URLDecoder类的使用

URL:统一资源定位符。如:http://www.xxx.com?name=java&age=23#30     通常,我们要分解出URL中的某个部分,比如主机,端口,请求参数等等这些数据。java为我们提供了URL这个类,该封装了很多获取相关数据的方法。public class URLTest {       /**       * @param args

2013-03-08 19:27:54 1269

原创 java_IO流之FileInputStream和FileOutputStream

看,API说的多简单啊:FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用FileReader。FileOutputStream 用于写入诸如图像数据之类的原始字节的流。要写入字符流,请考虑使用FileWriter。 FileInputStream与FileOutputStream都是字节流,所以它们都是用来读byte与写by

2013-03-06 23:28:10 1069 1

原创 java关于Math类的使用

javaMath类的使用相对比较简单,只要掌握了解一些相关的数学知识,配合API的使用,可以轻松的完成一些数学运算。Math类提供了两个比较常用的常量:E 和 PI。Math:import java.util.Random;public class MathTest { public static void main(String[] args) { useEandPI();

2013-03-06 23:16:14 1094 1

原创 java关于时间的操作Date与Calendar的使用

java关于时间的操作,涉及两个操作时间 的类:Date 与 Calendar操作时间主要涉及如何获取时间,如何获取指定格式的时间,当然也涉及时间的加加减减等运算。具体使用方法,请看类的相关注释:Date类:import java.text.SimpleDateFormat;import java.util.Date;public class DateTest { publ

2013-03-06 23:05:38 1192

转载 Java 常用API的运用,效率及技巧

Java 常用API的运用,效率及技巧1.     Java面向对象基本概念2.     System3.     String, StringBuffer4.     数值,字符,布尔对象与简单类型的操作5.     Class, ClassLoader6.     Java IO系统7.     Java集合类8.

2013-03-06 10:43:51 1726

原创 java关于IO流的总结

java的IO流设计的很精巧,其中也涉及了设计模式中的装饰者模式。以此同时,由于IO流所涉及的类相对繁多,很多初学者往往会有或多或少的疑惑,甚至举步维艰,不知道该如何选取适合的流对象来完成相应的功能,很是头疼。看似简单,却不能正确把握要点。那么,如何正确且快速掌握IO流呢?其实IO流也是有规律可寻的。首先,先了解一些IO流的基本知识。知识背景回顾:byte是字节,byte[]是字节数组

2013-03-03 23:06:43 1054 2

访微信语音功能

访微信的语音,下载就能用,希望各位大神能有所用。没下载分了,借你们2分用用

2017-06-13

jquery中文文档

找了好久,总算找到一个能用的文档,分享给大家

2013-07-18

张孝祥整理Java就业面试题大全

这个文档很好,分享给大家,相信对大家的帮助很大。

2013-03-10

JSTL开发包

JSTL开发包,很多人到apach的网站不懂的下,我共享一个。

2012-10-21

方立勋javaweb课程笔记

感谢方立勋老师,JAVA自学者必读经典,谢谢。

2012-10-15

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

TA关注的人

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