Java
文章平均质量分 69
wangbaojian_good
自助者天助
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java指纹识别的精确算法—SIFT算法
SIFT特征点的提取方法,这里简单做个介绍。 作为一种匹配能力较强的局部描述算子,SIFT算法的实现相当复杂,但从软件开发的角度来说,只要会使用其中几个比较重要的函数就行了。这里要感谢David Lowe这个大牛,不但提供了一种强悍的特征匹配算法,还给出了C++的实现代码,后来有人用C#实现了这个算法,需要的朋友可到网上自行下载。 关键函数一:转载 2012-04-27 16:49:59 · 4947 阅读 · 1 评论 -
java内部类浅析1
1、可以在类的内部定义另一个类,这种存在于一个类内部的类被称为内部类。在java中,内部类分为匿名类、局部类、成员类、静态类.2、匿名类(anonymous class)1)匿名类没有明确的定义格式,是指将类的定义和类对象的创建合并在一起的情况。2)举例:package anonymousclass;public interface Inner { public void b原创 2013-08-04 18:14:25 · 608 阅读 · 0 评论 -
Eclipse Java注释模板设置详解
设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍:文件(Files)注释标签: /** * @Title: ${file_name} * @Package ${package_name} * @Description原创 2013-08-31 17:03:58 · 475 阅读 · 0 评论 -
log4j配置祥解
第一步:加入log4j-1.2.8.jar到lib下。第二步:在CLASSPATH下建立log4j.properties。内容如下:1 log4j.rootCategory=INFO, stdout , R23 log4j.appender.stdout=org.apache.log4j.ConsoleAppender4 log4j.appender.std原创 2013-09-16 16:36:10 · 595 阅读 · 0 评论 -
XML解析之——使用dom4j解析XML
使用 domj4 API 创建与修改 XML 文档简介: dom4j 是一种解析 XML 文档的开放源代码 XML 框架。本文介绍如何使用包含在 dom4j 中的解析器创建并修改 XML 文档。dom4j API 包含一个解析 XML 文档的工具。本文中将使用这个解析器创建一个示例 XML 文档。清单 1 显示了这个示例 XML 文档,catalog.xml。清单 1. 示例 XM原创 2013-12-20 09:45:00 · 764 阅读 · 0 评论 -
Java项目中如何读取工程的绝对路径
1、如果是在Java文件中(非插件项目),想获取工程的绝对路径可以用以下方法System.out.println(System.getProperty("user.dir"));此方法,直接获取到本工程的绝对路径此外,还可以用到如下方法,但效果将不同。System.out.println(Thread.currentThread().getContextClassLoader().原创 2013-12-23 17:35:11 · 1862 阅读 · 0 评论 -
dom4j创建、修改、格式化输出mxl文件
package dom4j_3;import java.io.File;import java.io.FileWriter;import java.io.Writer;import java.util.Iterator;import java.util.List;import org.dom4j.Attribute;import org.dom4j.Document;impor原创 2013-12-23 20:21:57 · 1142 阅读 · 0 评论 -
Jdom解析xml过程详解
JDOM与DOM类似,也是一组用于解析XML的API,它本身不是一个解析器,默认的它内置了Apache的Xerces解析器;JDOM与DOM不同的是,DOM是跨语言的一套API,Java世界中有很多DOM的解析器,同样的.Net中也一样内置了DOM的实现,但是JDOM是专门为Java打造的一批API,JDOM采用了Java中的Collection架构来封装集合,是Java爱好者更加熟悉的模式。原创 2013-12-26 09:36:27 · 680 阅读 · 0 评论 -
java 中的printStackTrace()方法
java抛出异常的方法有很多,其中最常用的两个:System.out.println(e),这个方法打印出异常,并且输出在哪里出现的异常,不过它和另外一个e.printStackTrace()方法不同。后者也是打印出异常,但是它还将显示出更深的调用信息。比如说:A extends ---> B extends ----> C当在创建A的过程中出现问题了,我们抛出异常。原创 2014-02-23 20:02:12 · 1667 阅读 · 0 评论 -
JDBC之PreparedStatement
1、PreparedStatement是Statement的子类。2、PreparedStatement(预处理执行语句)相比其父类Statement主要有以下几个优点:1)可以防止SQL注入. 2)在特定的驱动数据库下相对效率要高(不绝对) 3)不需要频繁编译.因为已经预加载了这里2和3的优点就不具体分析.这里主要讲解下防原创 2014-02-20 17:34:26 · 701 阅读 · 0 评论 -
Java值传递与引用传递解析
Java中何为值传递,何为引用传递,我相信这应当是很多Java人平常都会忽略的一个比较纠结的问题,这里我举几个实例来对此予以说明。 先来看看下面两个简单的例图: 第一个图是引用传递的说明图,将对象1传递给对象2后,对象2的句柄(类似于C++的指针)也指向对象1的地址,这个时候如果我们修改了对象2的属性值,那么也会修改对象1相对应的属性值。原创 2014-04-02 16:14:47 · 612 阅读 · 0 评论 -
struts2配置文件读取顺序
1.struts-default.xml2.struts-plugin.xml3.struts.xml4.struts.properties5.web.xml越往后,级别越高。也就是说:前面的有的配置和后面的相同,执行到后面的配置文件会把前面的覆盖掉。转载 2013-05-25 20:00:34 · 674 阅读 · 0 评论 -
过滤器与拦截器的区别
过滤器,是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的 action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者 struts的action前统一设置字符集,或者去除掉一些非法字符拦截器,是在面向切面编程的就是在你原创 2013-05-24 09:55:41 · 558 阅读 · 0 评论 -
Java中"=="与equals()方法的区别
1. 操作符”==”用来比较两个操作元是否相等,这两个操作元既可以是基本类型,也可以是引用类型。例如:int a1=1,a2=3; boolean b1=a1==a2; //”==”的操作元为基本类型,b1值为false String str1=”Hello”,str2=”World”; boolean b2=str1==str2; //”==”的操原创 2013-05-21 09:43:15 · 531 阅读 · 0 评论 -
Java操作properties文件
java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式,在properties文件中,可以用"#"来作注释,properties文件在Java编程中用到的地方很多,操作很方便。一、properties文件test.properties------------------------原创 2012-05-02 11:12:30 · 319 阅读 · 0 评论 -
&和&&的区别
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现N原创 2013-02-28 19:08:15 · 214 阅读 · 0 评论 -
Java 单例模式详解
java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动原创 2013-03-28 22:08:04 · 405 阅读 · 0 评论 -
设计模式之登记式单例类
设计模式之 登记式单例类,最原形的代码,个人感觉对学习很有用,贴上来view sourceprint?01import java.util.HashMap;02public class RegSingleton03{原创 2013-03-29 10:44:34 · 520 阅读 · 0 评论 -
Class.forName(name).newInstance()
在Java开发特别是数据库开发中,经常会用到Class.forName( )这个方法。通常也不知其含义,通过查询Java Documentation我们会发现使用Class.forName( )静态方法的目的是为了动态加载类。在加载完成后,一般还要调用Class下的newInstance( )静态方法来实例化对象以便操作。因此,单单使用Class.forName( )动态加载类是没有用的,其最终目原创 2013-03-29 11:15:17 · 602 阅读 · 0 评论 -
java格式化输出 printf 例子
import java.util.Date;/** * * 使用java.io.PrintStream的printf方法实现C风格的输出 * *@说明:printf方法的第一个参数为输出的格式,第二个参数是可变长的,表示待输出的数据对象。 */publicclass Printf { publicstaticvoid main(String[]原创 2013-03-15 16:43:08 · 578 阅读 · 0 评论 -
浅谈JAVA反射机制1
反射(reflection)是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。原创 2013-05-20 14:12:30 · 502 阅读 · 0 评论 -
Java中super的几种用法并与this的区别
1、子类的构造函数如果要引用super的话,必须把super放在函数的首位.class Base { Base() { System.out.println("Base"); }}publicclass Checketextends Base { Checket() { super();//调用父类的构造方法,一定原创 2013-05-21 09:31:55 · 543 阅读 · 0 评论 -
Java中this关键字的几种用法
1. 当成员变量和局部变量重名时,在方法中使用this时,表示的是该方法所在类中的成员变量。(this是当前对象自己)如:public class Hello { String s = "Hello"; public Hello(String s) { System.out.println("s = " + s); Syste转载 2013-05-21 09:37:44 · 694 阅读 · 0 评论 -
Java中static关键字用法总结
1. 静态方法通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法 声明为static的方法有以下几条限制:· 它们仅能调用其他的static 方法。 · 它们只能访问static数据。 · 它们不能以任何方式引用this 或super。 class Simple { staticvoid go() {原创 2013-05-21 09:39:42 · 454 阅读 · 0 评论 -
Comparator:将对象进行排序
我们常常将一些对象存放在链表中,而很多时候我们需要对这些对象按照一定规则,比如属性的大小值进行排序,此时你不用去自己写一个排序算法,即使能写出来也将是非常复杂,而且也是不可取的,因为我们可以用java.util.Comparator和Collections.sort就可以轻易做到这一点。 举例:package comparator;public class Person {原创 2014-04-02 16:53:33 · 702 阅读 · 0 评论
分享