java
文章平均质量分 76
maidoudao
这个作者很懒,什么都没留下…
展开
-
【转】json使用
使用JSON报的一个错误java.lang.ClassNotFoundException 以前在做项目的时候就曾接触过JSON的技术,但那个时候是项目经理把所有该配制的都配了,工具类也提供了,如何使用也跟我们说了,那个时候只是觉得很好用,倒没有研究过。 今天自己写了一个JSON的例子,可以一调用就出了问题,报下面这个异常:java.lang.Cla...原创 2011-01-14 11:50:26 · 62 阅读 · 0 评论 -
设计模式——策略模式 & 单例模式
策略模式: * 策略模式定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化, * 不会影响到使用算法的客户。 * * 策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是 * 实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合 单例模式: * 单例模式: * 单例类只...原创 2011-12-29 16:26:29 · 175 阅读 · 0 评论 -
设计模式——装饰模式
首先介绍三个重要原则:依赖倒转原则:高层模块不应该依赖于底层模块;两者都应该依赖与抽象。抽象不应该依赖于细节,细节应该依赖抽象。里氏替换原则:子类型必须能够替换掉他们的父类型。 如:Animal animal = new cat(); ...原创 2012-01-05 15:58:51 · 58 阅读 · 0 评论 -
设计模式——代理模式
代理模式:为其他对象提供一种代理以控制对这个对象的访问。代理模式一般分为四种:远程代理:为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象在于不同地址空间的事实。虚拟代理:根据需要创建开销很大的对象,通过它来存放实例化需要很长时间的真是对象。如打开HTML网页时,只看到所有文字,图片却一张张下载后才能看到。那些未打开的图片框,通过虚拟代理来替代真实图片,代理存储了真...原创 2012-01-06 13:14:57 · 75 阅读 · 0 评论 -
【转】java匿名内部类
java匿名内部类 (2010-11-12 10:11:55)转载▼ 转自:http://blog.sina.com.cn/s/blog_62ea4cf40100mubj.html 匿名类是不能有名称的类,所以没办法引用它们。必须在创建时,作为new语句的一部分来声明它们。这就要采用另一种...原创 2012-06-12 13:32:54 · 75 阅读 · 0 评论 -
【转】java匿名内部类2
匿名内部类就是没有名字的内部类。什么情况下需要使用匿名内部类?如果满足下面的一些条件,使用匿名内部类是比较合适的: ?只用到类的一个实例。 ?类在定义后马上用到。 ?类非常小(SUN推荐是在4行代码以下) ?给类命名并不会导致你的代码更容易被理解。 在使用匿名内部类时,要记住以下几个原则: ?匿名内部类不能有构造方法。 ?匿名内部类不能定义任何静态成员、...原创 2012-06-12 13:45:41 · 74 阅读 · 0 评论 -
【转】java中会存在内存泄漏吗,请简单描述。
java中会存在内存泄漏吗,请简单描述。 转自:http://blog.csdn.net/yakihappy/article/details/3979942会。java导致内存泄露的原因很明确:长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周期对...原创 2012-06-20 10:24:26 · 103 阅读 · 0 评论 -
【转】java静态变量和实例变量的区别
转自:http://www.2cto.com/kf/201009/74383.html在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。 在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节...原创 2012-06-20 11:02:55 · 69 阅读 · 0 评论 -
【转】java随机排列数组
转自:http://blog.csdn.net/liangjianyong/article/details/4941365java随机排列数组 有时我们需要随机的排列数组中的元素,随机排列数组,目前常用的有两种方法,第一种就是元素A[i]对应一个优先级P[i],根据优先级作为...原创 2012-02-20 18:58:04 · 301 阅读 · 0 评论 -
java栈实现括号匹配
算法思想:做一个空栈,读入字符。若字符是左运算符,则入栈若字符时右运算符,当栈为空时报错 否则,将栈顶元素弹出,若不匹配,则报错最后,字符读完后,栈非空,则报错 代码:Stack类package cn.edu.tju.stack;public class Stack { public stat...原创 2012-07-19 09:48:27 · 203 阅读 · 0 评论 -
java栈中缀表达式转为后缀表达式
思路:遇到数字,则输出。遇到操作符,入栈,在入栈前若该操作符优先级较低或与栈中优先级相同则将栈中操作符弹出,输出。遇到左括号入栈,直到遇到右括号,将左括号之前的操作符弹出,输出。弹出左括号。例子:a + b * c + (d * e + f ) * g 输出栈备注ab+abc+**优先级大于+所以入栈abc*++...原创 2012-07-19 11:33:22 · 109 阅读 · 0 评论 -
【转】解析Html页面:HTML Parser的试用
转自:http://blog.csdn.net/scud/article/details/451397解析Html页面:HTML Parser的试用 作者:scud(飞云小侠) http://www.jscud.com 转载请注明作者来源.否则请勿转载,谢谢.最近在研究lucene的全文检索,在很多地方需要解析或者说分析Html内容或者Html页面...原创 2012-03-24 15:10:05 · 84 阅读 · 0 评论 -
【转】JDOM解析处理xml
转自http://qingbyqing.iteye.com/blog/9781131.解析xmlJava代码 package com.qingbyqing.xmlParse; import java.io.IOException; import java.util.List; impor...原创 2012-03-25 16:52:46 · 63 阅读 · 0 评论 -
【转】java解析xml文件四种方式
转自:http://wenku.baidu.com/view/e950f52ced630b1c59eeb5b8.htmljava解析xml文件四种方式1.介绍 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整...原创 2012-03-25 16:54:20 · 84 阅读 · 0 评论 -
【转】Map遍历
转自:http://wenku.baidu.com/view/72a96580b9d528ea81c779e2.htmljava Map 遍历速度最优解第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entr...原创 2012-03-25 16:56:18 · 75 阅读 · 0 评论 -
【转】JAVA中获取路径
转自:http://wenku.baidu.com/view/f6c0ba07e87101f69e319580.htmlJAVA中获取路径: 1.jsp中取得路径: 以工程名为TEST为例: (1)得到包含工程名的当前页面全路径:request.getRequestURI() 结果:/TEST/test.jsp (2)得到工程名:request.getContext...原创 2012-03-25 16:57:47 · 74 阅读 · 0 评论 -
二叉树及其遍历
转自:http://www.iteye.com/topic/561141一、数据结构分类(一)按逻辑结构集合(无辑关系)线性结构(线性表):数组、链表、栈、队列非线性结构:树、图、多维数组(二)按存储结构顺序(数组)储结构、链式储结构、索引储结构、散列储结构二、二叉树相关性质结点的度:一个结点的子树的个数记为该结点的度....原创 2012-08-21 09:50:33 · 88 阅读 · 0 评论 -
【转】java实现二叉查找树
转自:http://blog.csdn.net/zyj8170/article/details/7045226/** * @author zyj8170 2011-2-13 * * 此程序实现一个二叉查找树的功能,可以进行动态插入、删除关键字; * 查询给定关键字、最小关键字、最大关键字;转换为有序列表(...原创 2012-08-31 09:44:53 · 82 阅读 · 0 评论 -
MyEclipse中使用VSS插件
使用说明:http://vssplugin.sourceforge.net/安装:简单说来分为三个步骤:1. 首先需要在MyEclipse中安装vss插件2. 然后安装vss3. 最后share Object 1. 首先需要在MyEclipse中安装vss插件(1)到官网或http://sourceforge.net/projects/vssplugin/下...原创 2011-12-28 22:42:19 · 233 阅读 · 0 评论 -
排序算法
参考:http://student.zjzk.cn/course_ware/data_structure/web/paixu/paixu8.3.2.2.htmhttp://www.stuhack.com/biancheng/c/39543.htmlhttp://blog.csdn.net/agwujiang/article/details/5829443 冒泡排序:packag...原创 2011-12-28 22:41:16 · 67 阅读 · 0 评论 -
设计模式——简单工厂 VS 工厂方法
简单工厂模式:它最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态的实例化相关的类, 对于客户端来说,去除了与具体产品的依赖。 使用了封装、继承、多态面向对象的三大特性,能做到灵活的修改和扩展,如要修改加法运算,或添加开根号运算,只需添加一个开根号运算的类,并在工厂中的switch case加一分支即可 工厂方法模式:工厂方法模式,定义一个用于...原创 2011-12-28 15:07:26 · 64 阅读 · 0 评论 -
创建 遍历Map
//新建MapMap map= new HashMap();for(int i = 0; i < apiList.size(); i ++){ String name = apiList.get(i); map.put(name,0); }//Map计数if (map.containsKey(selectName)) { Integer ...原创 2011-05-10 16:14:13 · 79 阅读 · 0 评论 -
创建 读取excel文件 添加/更新内容
//创建excel并写入信息public void create(String savePath) throws IOException, RowsExceededException, WriteException{ createFolder(savePath); String fileName = savePath + "/test.xls"; File file = ...原创 2011-05-10 16:22:55 · 81 阅读 · 0 评论 -
java里jsp分页
一种分页方法:package com.huawei.api.site.util;//接口类public interface PageBase { public void setPageSize(int pageSize); //设置分页大小 public int getPageSize(); //返回分页大小 public int getPageCou...原创 2011-05-10 16:32:48 · 91 阅读 · 0 评论 -
java中利用JFrame创建窗体 【转】
1. 一个简单例子:public class Test(){ public static void main(String[] args){ JFrame frame = new JFrame(); JPanel panel = new JPanel(); JTextArea textArea = new JTextArea(); panel.setL...原创 2011-06-01 20:20:50 · 2081 阅读 · 0 评论 -
java截取屏幕【转】
package com.huawei.api.site.test;import java.awt.Dimension;import java.awt.Rectangle;import java.awt.Robot;import java.awt.Toolkit;import java.awt.image.BufferedImage;import java.io.File...原创 2011-06-07 21:10:37 · 117 阅读 · 0 评论 -
java读取txt文件
import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;public class ReadFile { public static void read() throws IOException{ BufferedReader in = new BufferedRe...原创 2011-06-07 21:50:44 · 51 阅读 · 0 评论 -
Spring IOC & AOP
Spring IOC 涉及到java的接口、工厂模式、反射机制。 IOC inversion of controll, 控制反转,又叫依赖注入dependence injection,控制反转简单来说就是尽量使用接口和抽象来编程,而避免使用具体的类来编程。是将bean对象的控制权从应用代码转移到外部容器。 IOC类似于工厂模式,只不过工厂模式里面具体产品的实例化方法都是写死在具...原创 2011-09-19 11:12:38 · 82 阅读 · 0 评论 -
Hibernate 三种状态
Hibernate 三种状态,tansient瞬时态、persistent持久态、detached游离态 Hibernate三种状态之一:临时状态(Transient):用new创建的对象,它没有持久化,没有处于Session中,处于此状态的对象叫临时对象; 表示该实体对象在内存中是自由存在的,也就是说与数据库中的数据没有任何的关联,该实体从未与任何持久化上下文联系过,没有持久...原创 2011-09-19 15:12:44 · 85 阅读 · 0 评论 -
struts2 拦截器
转自http://blog.csdn.net/qjyong/article/details/1824607 Struts2拦截器(Interceptor) ++YONG原创,转载请注明1. 理解拦截...原创 2011-09-20 00:17:56 · 74 阅读 · 0 评论 -
在Myeclipse下运行JUnit & ant
在Myeclipse下运行JUnit JUnit测试框架是由Erich Gamma和Kent Beck编写的一个回归测试框架。junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何完成功能和完成什么样的功能。JUnit是一套框架,它继承TestCase类,可以用JUnit进行自动测试。 MyEclipse集成环境下的junit单元测试具有以下5...原创 2011-09-20 22:28:29 · 180 阅读 · 0 评论 -
【转】RandomAccessFile类
转自:http://zhidao.baidu.com/question/322007540.html?fr=qrl&cid=870&index=1&fr2=query http://blog.sina.com.cn/s/blog_3ec48433010001en.html RandomAccessFile类RandomAccessFile类:是比较不寻常...原创 2011-12-17 16:23:39 · 68 阅读 · 0 评论 -
java获取键盘输入
两种方法Scanner和InputStreamReader import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Scanner;public class MainClass{ public static ...原创 2011-12-17 21:50:38 · 150 阅读 · 0 评论 -
【转】Stream类
转自百度文库:http://wenku.baidu.com/view/21080fd7195f312b3169a513.html 1. Streams及I/OStream就是信息源与目的地之间的通信路径,这里的信息源可以是文件、内存、网络等。Streams主要分为input及output Stream。1.1 InputStream类类InputStream处于Input st...原创 2011-12-17 21:56:48 · 99 阅读 · 0 评论 -
【转】判断一个数是否为2的阶次方
转自Java程序员面试宝典参考:http://blog.sina.com.cn/s/blog_638dd46c0100gjt8.html return n==0 ? false : (n-1)&n==0; 0不是2的阶次方数1、2、4、8、16........都是可用二进制表示关于按位与&的运算 1000000 ( 2的阶次方 )...原创 2011-12-17 22:09:07 · 270 阅读 · 0 评论 -
eclipse开发SWT应用
官网:http://www.eclipse.org/swt/开发说明:http://www.eclipse.org/swt/eclipse.php 1. 到官网上下载swt.zip文件,导入workspace2. 选择路径3. 在需要添加swt的工程中,properties的Java Build Path页包含org.eclipse.swt4. 依赖org...原创 2011-12-26 13:18:08 · 255 阅读 · 0 评论 -
eclipse安装Visual editor插件
安装VE前需安装两个依赖插件GEF、EMFGEF(Graphical Editing Framework):http://wiki.eclipse.org/GEF_Developer_FAQ#Download_the_bits_manually下载:http://www.eclipse.org/gef/downloads/EMF(Eclipse Modeling Framework):...原创 2011-12-26 16:27:19 · 477 阅读 · 0 评论 -
String
1. String s = new String("abc");在编译期,根据“abc”创建一个对象,存放到string pool中,这时需要查看string pool中是否已经有了“abc”,若已有则不创建,若无则创建。在运行期,根据new创建一个对象,存放到heap中。即将pool中的对象复制一份到heap中,并把heap中的这个对象引用交给s持有。综上,该语句创建一个或两个对象。...原创 2011-12-27 10:53:22 · 80 阅读 · 0 评论 -
判断二叉树是否平衡及计算二叉树深度和结点个数
参考:http://blog.csdn.net/zz198808/article/details/7621275平衡二叉树,又称AVL树。它或者是一棵空树,或者是具有下列性质的二叉树:它的左子树和右子树都是平衡二叉树,且左子树和右子树的高度之差之差的绝对值不超过1。问题:判断一个二叉排序树是否是平衡二叉树这里是二叉排序树的定义解决方案:根据平衡二叉树的定义,如果任意节点的左右子树的深度...原创 2012-09-01 10:12:31 · 373 阅读 · 0 评论