java 学习笔记
文章平均质量分 54
iteye_13419
这个作者很懒,什么都没留下…
展开
-
Thread.setDaemon设置说明
Thread.setDaemon的用法,经过学习以后了解:1. setDaemon需要在start方法调用之前使用2. 线程划分为用户线程和后台(daemon)进程,setDaemon将线程设置为后台进程3. 如果jvm中都是后台进程,当前jvm将exit。(随之而来的,所有的一切烟消云散,包括后台线程啦)4. 主线程结束后, 1) 用户线程将...原创 2012-06-28 18:00:59 · 151 阅读 · 0 评论 -
java管理windows进程
[code="java"]package org.zzuli.xmsb;/** * 封装一个进程的信息。 * * @author 刘飞 * */public class WindowsTask { /** * 映像名称 */ private String name; /** * PID */ private Integer...原创 2011-08-29 17:34:28 · 276 阅读 · 0 评论 -
java html工具
[code="java"]package org.liufei.jweb.util;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Set;...原创 2011-08-29 17:26:58 · 89 阅读 · 0 评论 -
java将汉字转化为全拼
[code="java"]package org.liufei.jweb.util;import java.util.Iterator;import java.util.LinkedHashMap;import java.util.Set;public class CnToSpell { /** * * 汉字转化为全拼 * */ priv...原创 2011-08-29 17:24:53 · 94 阅读 · 0 评论 -
开源项目SVN源码地址
多优秀的开源项目已经提供SVN源码签出了,无论是解疑还是学习,都是一大幸福之事啊!Apache的SVN库,强烈推荐!http://svn.apache.org/repos/asf/里面不但有Struts的源码,还有著名的Apache jakarta project相当好的Web UI框架Tiles现在很流行的项目管理工具MavenAnt、Common...原创 2011-08-22 16:20:30 · 497 阅读 · 0 评论 -
XML解析
1、DOM解析XML [code="xml"] Hello 8622 World 300 [/code][code="java"]File f=new File("E:\\music.xml"); DocumentBuilderFactory factory=DocumentBuilderFactory.newInstanc...原创 2011-08-22 09:58:02 · 73 阅读 · 0 评论 -
多线程编程
多线程是Java程序设计语言的一个亮点,它使用户可以很方便地编写多线程程序,虽然编写多线程代码需要考虑诸如安全、死锁、资源共享的问题,但是总体上讲Java在编写多线程程序上比其他语言都要简洁。使用多线程最直接的例子是具有用户界面的程序。如果用户界面上设计了一个按钮,一旦单击该按钮程序会自动在网络上搜索指定数据,当然这个过程会持续一段时间。如果没有多线程实现技术,就会出现用户界面无法控制的局面,...原创 2010-06-25 18:34:57 · 104 阅读 · 0 评论 -
JAVA面试题集
基础知识:1.C++或Java中的异常处理机制的简单原理和应用。当JAVA程序违反了JAVA的语义规则时,JAVA 虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发 IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员...原创 2010-06-25 18:32:55 · 61 阅读 · 0 评论 -
IO流的介绍
对于任何程序设计语言而言,输入输出(I/O)系统是最复杂的一部分,因为通信的双方不仅仅是I/O源端和接收端,还可能是文件、网络链接或内存磁盘等,而且这些数据的数据格式多样,如字符、二进制、字节。Java通过创建大量的类库解决这个问题。12.1 流(stream)的概念Java的I/O系统涉及流的概念。一个读取字节序列的对象被称为输入流,一个可以写入字节序列的对象称为输出流。输出流和输入流...原创 2010-06-25 18:31:30 · 106 阅读 · 0 评论 -
JavaBean技术
Bean的中文含义是“豆子”,顾名思义Java Bean是一段Java小程序。Java Bean实际上是指一种特殊的Java类,它通常用来实现一些比较常用的简单功能,并可以很容易的被重用或者是插入其他应用程序中去。所有遵循一定编程原则的Java类都可以被称作Java Bean。本章将由浅入深介绍Java Bean的设计原理及应用方式,并重点介绍Java Bean在JSP中的应用。17.1 J...原创 2010-06-25 18:20:18 · 232 阅读 · 0 评论 -
四个流行的Java连接池
C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和 jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。(主页:http://sourceforge.net/projects/c3p0/)BoneCP 是一个开源的快速的 JDBC 连接池。BoneCP很小,只有四十几K(运行时需要...原创 2010-06-25 18:16:24 · 93 阅读 · 0 评论 -
Java堆和栈的区别
栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在...原创 2010-06-25 18:12:04 · 58 阅读 · 0 评论 -
Java中static、this、super、final用法
一,Static请先看下面这段程序: public class Hello{ public static void main(String[] args){ //(1) System.out.println("Hello,world!"); //(2) ...原创 2010-06-25 18:11:06 · 63 阅读 · 0 评论 -
java的引用探讨
Reference 是一个抽象类,而 SoftReference,WeakReference,PhantomReference 以及 FinalReference 都是继承它的具体类。接下来我们来分别介绍和分析强引用以及 java.lang.ref 包下各种虚引用的特性及用法。StrongReference, SoftReference, WeakReference 以及 Phanto...2011-12-18 16:03:12 · 199 阅读 · 0 评论 -
使用ibatis防止sql注入
为了防止SQL注入,iBatis模糊查询时也要避免使用$$来进行传值。下面是三个不同数据库的ibatis的模糊查询传值。[code="SQL"] mysql: select * from stu where name like concat('%',#name #,'%') oracle: select * from stu where name like...原创 2011-12-19 19:59:12 · 267 阅读 · 0 评论 -
Java编程中“为了性能”尽量要做到的一些地方
1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,以达到节约资源的目的;第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。2. 尽量避免随意...原创 2012-09-14 10:33:17 · 102 阅读 · 0 评论 -
Java 5.0多线程编程
概述 1:三个新加的多线程包 2:Callable 和 Future接口 3:新的线程执行架构 4:Lockers和Condition接口 5: Synchronizer:同步装置 6: BlockingQueue接口 7:Atomics 原子级变量 8:Concurrent Collections 共...原创 2012-08-17 19:16:00 · 120 阅读 · 0 评论 -
JVM运行时数据区
JVM定义了若干个程序执行期间使用的数据区域。这个区域里的一些数据在JVM启动的时候创建,在JVM退出的时候销毁。其他的数据依赖于每一个线程,在线程创建的时候创建,在线程退出的时候销毁。[img]http://dl.iteye.com/upload/attachment/571990/d996052e-eded-30a3-8488-4ceb3c7fa860.jpg[/img]2.5.1 程序...原创 2012-03-07 13:15:50 · 129 阅读 · 0 评论 -
ClassLoader
[code="java"]package org.liufei.neta.lib;import java.io.File;import java.io.IOException;import java.net.URL;import java.security.AccessController;import java.security.PrivilegedAction;im...原创 2011-11-04 15:11:01 · 133 阅读 · 0 评论 -
仿照Hibernate实现一个SQLite的ORM框架
那么先来看看使用实体对象[code="java"]package test;import java.io.Serializable;import org.liufei.sqlite.annotation.Column;import org.liufei.sqlite.annotation.Entity;import org.liufei.sqlite.metadat...原创 2011-09-30 20:06:44 · 152 阅读 · 0 评论 -
java压缩文件
[code="java"]package org.liufei.net.util;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import j...原创 2011-09-20 11:09:07 · 128 阅读 · 0 评论 -
ExtJS已经与jQTouch和Raphael合并
[img]http://dl.iteye.com/upload/attachment/264991/0380ec76-15ab-344f-a0be-a3e6aabde996.png[/img]当开发者访问著名的JavaScript库ExtJS网站,会发现自己被重导向到另一个不熟悉的网址和界面www.sencha.com。原来,按官方博客的说法,ExtJS项目已经与触摸屏代码库项目jQTouch...原创 2010-07-08 11:38:43 · 98 阅读 · 0 评论 -
基于eclipse插件的java代码生成器 ---slave4j1.0.0发布
slave4j是什么 slave中文解释为“奴隶”,做java开发有一段时间的人都会有这样一种感觉:整天都在写curd,于是很多人都会想到有没有代码生成器帮我完成这些,当时我也这么想的,呵呵,在网上找了半天没有我想要的,于是下定决心自己写一个,于是slave4j就这样“诞生”了。 slave4j是一个eclipse的插件,也是一个springmvc,spring,h...原创 2010-07-08 11:34:27 · 153 阅读 · 0 评论 -
获取客户机IP地址
[code="java"]package org.liufei.jweb;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;...原创 2011-09-07 15:04:28 · 221 阅读 · 0 评论 -
Java读取本地机器MAC地址
[code="java"]package org.liufei.jweb;import java.net.NetworkInterface;import java.net.SocketException;import java.util.Enumeration;public class MacAddress { private static String hexBy...原创 2011-09-07 15:01:59 · 190 阅读 · 0 评论 -
获取IP地址
[code="java"]public String getIpAddrByRequest(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)...原创 2011-09-07 13:41:30 · 147 阅读 · 0 评论 -
用CSS来美化Java桌面--Javacss
CSS可以用来修饰HTML网页。 但你有没有想过,使用CSS也可以修饰Java桌面呢。现在这种想法也得以实现了。Java社区的一个开源项目-Javacss,就实现了这种功能,以css来修饰Java桌面,如Swing,JavaFX应用程序。 [code="CSS"]//example.css文件:Component {//所有Component控件都使用的样式。 font-fami...原创 2011-09-02 12:14:39 · 304 阅读 · 0 评论 -
解析Java对象的equals和hashCode的使用
在Java语言中,equals()和hashCode()两个函数的使用是紧密配合的,你要是自己设计其中一个,就要设计另外一个。在多数情况 下,这两个函数是不用考虑的,直接使用它们的默认设计就可以了。但是在一些情况下,这两个函数最好是自己设计,才能确保整个程序的正常运行。最常见的是当 一个对象被加入收集对象(collection object)时,这两个函数必须自己设计。更细化的定义是:如果你想将一...原创 2010-06-25 18:10:00 · 74 阅读 · 0 评论 -
总结Java部分的框架和开源项目
下面为大家总结一下Java部分的框架和开源项目,让您从总的方面对Java部分框架有一定的了解。 Spring Framework【Java开源JEE框架】 Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversi...原创 2010-06-25 18:09:24 · 124 阅读 · 0 评论 -
Windows XP系统总命令集合
Windows XP系统总命令集合 winver---------检查Windows版本 wmimgmt.msc----打开windows管理体系结构(WMI) wupdmgr--------windows更新程序 wscript--------windows脚本宿主设置 write----------写字板 winmsd---------系统信息 wiaacmgr...原创 2011-08-05 14:08:42 · 94 阅读 · 0 评论 -
Java处理UTF-8带BOM的文本的读写
什么是BOMBOM(byte-order mark),即字节顺序标记,它是插入到以UTF-8、UTF16或UTF-32编码Unicode文件开头的特殊标记,用来识别Unicode文件的编码类型。对于UTF-8来说,BOM并不是必须的,因为BOM用来标记多字节编码文件的编码类型和字节顺序(big-endian或little- endian)。BOMs 文件头: 00 00 F...原创 2011-08-01 11:28:39 · 299 阅读 · 0 评论 -
Java中的assert关键字
J2SE 1.4在语言上提供了一个新特性,就是assertion(断言)功能,它是该版本在Java语言方面最大的革新。在软件开发中,assertion是一种经典的调试、测试方式。assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制,如C,C++和Eiffel等,但是支持的形式不尽相同,有的是通过语言本身、有的是通过库函数等。另外,从理论上来说,通过asser...原创 2010-10-27 21:49:51 · 114 阅读 · 0 评论 -
java架构
目录摘要 ……………………………………………………………………2文献综述 ………………………………………………………………3第一章 前言……………………………………………………………6第二章 OOP的基本原则及发展方向第一节 软件的可维护性与可复用性…………………………6第二节 六条OOP设计原则 ……………………………………7第三节 A...原创 2010-10-17 13:02:29 · 154 阅读 · 0 评论 -
自己开发了一个数据库连接池,与大家分享,高手指教
只要说一下它的使用,源码给大家先说说使用:[code="java"]package org.liufei.test;import org.liufei.common.DBCP;import org.liufei.dbcp.connectionFactory.ConnectionFactory;import org.liufei.dbcp.connectionFactor...原创 2010-10-12 21:57:29 · 102 阅读 · 0 评论 -
java调用动态链接库
用java调用dll本是一个不难的事情,但往往会给初学者带来的一点麻烦,网络上很多调用dll的例子都参差不齐,往往省略了一些步骤,对他们来说觉得简单不需要说明,对初学者来说确很重要,结果不想可知。因此在这里仔细的说明一下,希望给初学者们带来些许方便,高手绕过。。一,首先在C盘建立项目文件夹jnitest,然后建立hello文件夹,在hello文件夹下放入Test.java,即在C:...原创 2010-09-30 21:10:14 · 114 阅读 · 0 评论 -
java动态链接库
java代码:[code="java"]public class DllDemo { public native void displayHelloWorld() ; static{ System.loadLibrary("liufei hello word !") ; } public static void main(String[] args) { new...原创 2010-09-30 21:07:00 · 149 阅读 · 0 评论 -
Swing 的观感切换
今天学习了怎样切换Swing的观感,感觉还不错 在默认的情况下,Swing 程序使用Metal观感,可以采用两种方法改变观感。 第一种方式是在Java的安装的子目录下jre / lib有一个文件swing.properties。在这个文...原创 2010-09-23 11:36:51 · 288 阅读 · 0 评论 -
javax.swing.AbstractAction
1, 用buttonGroup.getSelection().getActionCommand()来获取当前选中的按钮的动作命令;2, setEditable方法把一个组合框设置为可编辑的,注意编辑只会影响当前项,它不会改变列表的内容;3, 设置快捷键的N种方式:a) JMenuItem(String text, int mnemonic);b...原创 2010-09-23 11:30:02 · 653 阅读 · 0 评论 -
java的System.getProperty()方法可以获取的值
java的System.getProperty()方法可以获取的值 java.versionJava 运行时环境版本java.vendorJava 运行时环境供应商java.vendor.urlJava 供应商的 URLjava.homeJava 安装目录java.vm.specification.versionJava 虚拟机规范版本...原创 2010-09-20 13:21:06 · 400 阅读 · 0 评论 -
Java网络编程(11):使用NetworkInterface类获得网络接口信
从JDK1.4开始,Java提供了一个NetworkInterface类。这个类可以得到本机所有的物理网络接口和虚拟机等软件利用本机的物理网络接口创建的逻辑网络接口的信息。一、创建NetworkInterface对象的两个静态方法NetworkInerface类和InetAddress一样,也没有public的构造方法。因此,必须通过它的两个静态方法来创建NetworkInter...原创 2010-09-20 09:44:56 · 376 阅读 · 0 评论