自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【PowerMock】@PowerMockIgnore

PowerMock的简单实现原理: 当某个测试方法被注解@PrepareForTest标注以后,在运行测试用例时,会创建一个新的org.powermock.core.classloader.MockClassLoader实例,然后加载该测试用例使用到的类(系统类除外)。PowerMock会根据你的mock要求,去修改写在注解@PrepareForTest里的class文件(当前测试类会自动...

2013-10-10 15:24:18 3827

原创 【Design Pattern】Abstract Factory

[b]1.产品类[/b]产品有Color和Shape两个系列,每个系列有两个具体的产品[code="java"]package AbstractFactory;public interface Color { public void fill(); }[/code][code="java"]package AbstractFactory;public ...

2013-10-09 16:05:08 128

原创 Deadlock

[color=red][b]Deadlock describes a situation where two or more threads are blocked forever, waiting for each other. [/b][/color][code="java"]package Cocurrent;public class Deadlock { stat...

2013-08-27 16:18:42 171

原创 Reentrant(可重入)

可重入的。reentrant:这个修饰符用于把函数定义为可重入函数。所谓可重入函数就是允许被递归调用的函数。函数的递归调用是 指当一个函数正被调用尚未返回时,又直接或间接调用函数本身。一般的函数不能做到这样,只有重入函数才允许递归调用基本上下面的函数是不可重入的(1)函数体内使用了静态的数据结构;(2)函数体内调用了malloc()或者free()函数;(3)函数体内调用...

2013-08-27 14:56:27 194

原创 【Effective Java 14】复合优于继承

继承这里指的是,extends一个父类复合其实感觉像是一个包装类和设计模式中的Decorator模式一样吗?[code="java"]package CompositionBetterInheritance;import java.util.Arrays;import java.util.Collection;import java.util.HashSet;...

2013-08-27 14:39:56 87

原创 Binary Tree

1.Node节点[code="java"]package BinaryTree;public class Node{ int data; Node right; Node left; Node(int data) { super(); this.data = data; } Node(int data, Node righ...

2013-08-27 14:29:58 76

原创 【Code】Excel转成Html

网上找到的[code="java"]package excel2html;/*** excel信息表* @author Administrator**/public class VExcelInf {private int row ;//所在跨行private int clum;//所在列private String front;//字体priv...

2013-08-26 16:44:18 103

原创 深入浅出Java回调机制zz

[url]http://hellosure.iteye.com/blog/1130176[/url]

2013-08-19 15:07:41 99

原创 Oracle导入导出操作

[color=red][b]不同oracle版本之间的导入导出[/b][/color]across different Oracle versionIf exp and imp are used to export data from an Oracle database with a different version than the database in which is impo...

2013-08-16 16:55:00 80

原创 ERROR - ORA-12541: TNS: 无监听程序

监听器是监听客户端请求。监听器运行在数据库服务器之上,与Oracle实例(可为多个)相关关联,是一个专门的进程process,在windows的服务项目或者Linux的运行进程列表中,都会看到对应的运行进程。Windows上名为TNSLSNR,Linux/Unix平台上是lsnrctl。监听器守候在服务器制定端口(默认为:1521),监听客户端的请求。 这个错误表示,客户端去连服务器的端口...

2013-08-16 16:47:15 231

原创 三种工厂模式的比较

[size=small]转来的简单工厂:一个具体工厂通过条件语句创建多个产品,产品的创建逻辑集中与一个工厂类。客户端通过传不同的参数给工厂,实现创建不同产品的目的增加新产品时,需要修改工厂类、增加产品类,不符合OCP原则工厂方法:一个工厂创建一个产品,所有的具体工厂继承自一个抽象工厂。客户端先创建不同产品的工厂,再由工厂创建具体产品,产品的创建逻辑分散在每个具体...

2013-08-16 13:39:47 74

原创 【Design Pattern】Factory

1.产品接口,产品实现类和简单工厂一样[code="java"]package Factory;public interface Animal { public void makeSound();}[/code][code="java"]package Factory;public class Dog implements Animal{ @Ove...

2013-08-16 13:17:31 60

原创 Linux command tutorial

[color=red][b]Listing files and directories[/b][/color][b][color=green]ls[/color][/b]ls -a 列出包含隐藏文件[color=red][b]Making Directories[/b][/color][color=green][b]mkdir[/b][/color]mkdir cc...

2013-08-15 23:23:56 103

原创 【Design Pattern】Simple Factory

1.先写产品接口[code="java"]package SimpleFactory;public interface Animal { public void makeSound();}[/code]2.产品实现[code="java"]package SimpleFactory;public class Dog implements Anima...

2013-08-15 23:23:16 86

原创 JMS--Java Message Service

JMS是J2EE提供的消息通讯机制。PTP(Point-to-Point)模型是基于队列(Queue)的,对于PTP消息模型而言,它的消息目的是一个消息队列(Queue),消息生产者每次发送消息总是把消息送入消息队列中,消息消费者总是从消息队列中读取消息.先进队列的消息将先被消息消费者读取.JMS Pub/Sub 模型定义了如何向一个内容节点发布和订阅消息,这些节点被称作主题(to...

2013-08-15 19:44:21 95

原创 【Design Pattern】Singleton

1.延迟加载,非线程安全[code="java"]package Singleton;/** * Singleton * lazy initialization * non-synchronized * @author cc */public class Config { private static Config instance; p...

2013-08-12 15:39:10 80

原创 临渊羡鱼,不如退而结网,从现在开始吧~~

:arrow:

2013-08-12 13:16:31 172

原创 Item 6: Eliminate obsolete object references 消除过期对象

Item 6: Eliminate obsolete object references消除过期对象Generally speaking, whenever a class manages its own memory, the programmershould be alert for memory leaks.当一个类自己来管理内存的时候,程序员必须要警惕内存泄露。什么叫自

2008-08-19 19:34:00 922

原创 一个触发器实例

 CREATE OR REPLACE TRIGGER test_tri_t BEFORE INSERT    ON test_tri    FOR EACH ROW DECLARE newnum number;BEGIN  newnum:=:new.num*10; :new.num := newnum;END;/

2008-08-04 09:10:00 431

转载 Java heap space出错原因

 使用Java程序从数据库中查询大量的数据时容易出现异常:java.lang.OutOfMemoryError: Java heap space 在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。还有使用jxl读写excel文件时,同时读入所有记录,也容易出现这个问题。JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置

2008-07-31 13:35:00 1884

原创 finally的执行顺序

try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后? 答案是会执行,在return前再看看这段程序,会返回什么呢  private static int testfinally(){   try{    return 1;   }catch (Exception e){    return 2;  

2008-07-29 08:55:00 543

原创 解决java.lang.UnsupportedClassVersionError

 报了个错java.lang.UnsupportedClassVersionError想来好像是我不小心改了什么东西,上网搜了下,大致意思是版本有些冲突:解决方法Windows-->Preferences在弹出的窗口中选择java-->compiler在右上方Compile compliance level:把5.0改成1.4有个configure project specific

2008-07-16 16:48:00 708

原创 Effective Java——Item 1: Consider static factory methods instead of constructors

 Item 1: Consider static factory methods instead of constructors考虑用静态的工厂方法来代替构造函数 One advantage of static factory methods is that, unlike constructors, theyhave names.好处之一是,不像构造函数只能以类名命名,静态的

2008-07-15 20:12:00 789

转载 JDK1.5中新的语言特征分类介绍

   本文中,我们将讨论几个在JDK1.5中新的语言特征,包括:  泛型(Generics)--为集合(collections)提供编译时类型安全,无需每刻从Collections取得一个对象就进行强制转换(cast)  增强的“for”循环(Enhanced For loop)--减少迭代器(iterator)的潜在错误(error-proneness)  自动置入/自动取出(Aut

2008-07-15 12:48:00 521

原创 jre和jdk的区别

惭愧,居然说不清楚,百度了一下1 什么是Java、Java2、JDK? 答:Java是一种通用的,并发的,强类型的,面向对象的编程语言(摘自Java规范第二 版)JDK是Sun公司分发的免费Java开发工具,正式名称为J2SDK(Java2 Softw are Develop Kit)。 到目前(2003年4月)为止,Java有3个主要版本,即1.0,1.1,2.0; JDK有1.0,1.

2008-07-15 10:37:00 832

原创 Java编译错误“No enclosing instance of type AA is accessible. Must qualify the allocation with an enclosing instance of type SimpleTh

这是因为AA是一个动态的内部类,创建这样的对象必须有实例与之对应,程序是在静态方法中直接调用动态内部类会报这样错误。 这样的错误好比类中的静态方法不能直接调用动态方法。可以把该内部类声明为static。或者不要在静态方法中调用。那么为啥非静态方法不能调用动态方法呢,从面向对象的角度来说,动态方法与对象是联系密切的,比如发动是一个方法,它与汽车这个对象是关联的,所以只有new了汽车这个对

2008-07-11 15:30:00 31951 9

原创 使用Eclipse模板格式化代码和注释

Project-Properties-Java Code Style-Code Templates有一个Enable project specific settings,是单个工程的模式 Conrigure Workspace Settings,是整个工作区的模式,选这个,省事今天试验的是comments 选择comments的项目,点Edit/**  * @文件名称: ${file_

2008-07-11 11:14:00 4708

原创 VB基础——还有些运算符

算术运算符^:求幂,a^bmod:求余,a mod b&:字符串连接比较运算=:不是== ,也可以比较字符串区分大小写<>:不是!=like:可以让你比较两个字符串来判断它们是否匹配,它还支持通配符。例如,星号(*)代表一个或者多个字符,问号(?)代表单个字符,而井号(#)代表单个数字。另外,通过使用左括号和右括号([、]),你可以指定一个用来匹配的字符集合。If

2008-07-04 16:25:00 933

原创 VB基础——算术运算符除法

+-*/关于除法的几点说明/:1.两个整型相除,结果如果没有声明为int,那么除出来是浮点-_-!2.两个整型相除,结果声明为整型,那么是四舍五入-_-!/:据说也是除法,据说返回整数两个整型相除,不四舍五入了,取整了-_-!然后最神奇的一幕出现了a = 7.7b = 1.2c = a / b 输出8——原来是先四舍五入再除法,除完向下取整忍不住吼一句,

2008-07-04 09:09:00 7271

原创 VB基础——变量和数据类型

vb中可以不声明变量,直接使用,但这不是一个好习惯。所以使用前还是声明一下:Dim a As Integer也可以不指明类型,相当于一个泛型,但是会占用更多的空间,效率也会降低Dim b常用的数据类型Byte,Boolean,Integer,Long,Double,String强制类型转换函数CByte(expression)CBool(expression)

2008-07-03 20:25:00 811

原创 解决ORA-12560: TNS: 协议适配器错误

今天碰到这样的问题,以前只要重启实例一般可以解决,今天却不行,从网上搜索了一下解决方式,如下造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务。--启动停止Listener服务-->lsnrc

2008-07-02 11:39:00 635

转载 关于serialVersionUID的问题

序列化对象在Java中主要有两个目的,一个是钝化存储对象,另一个是通过网络传输对象。Eclispe  写Java类时,只要这个类实现了串行化(implements java.io.Serializable)就会出现以下错误信息: "the serializable class myClassName does not declare a static final serialVersi

2008-07-01 16:21:00 3460 1

转载 C++ 调用C 文件遇到的编译问题

   在程序中经常要用到其他程序用到的文件,但是使用的时候会遇到一些问题:   1 fatal error C1853: ARMV4IRel/Test.pch is not a precompiled header file created with this compiler      2 fatal error C1010: unexpected end of file whi

2008-06-30 13:22:00 965

原创 网络字节序和主机字节序

不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序 最常见的有两种1. Little endian:将低序字节存储在起始地址,低字节在左2. Big endian:将高序字节存储在起始地址,低字节在右LE little-endian 最符合人的思维的字节序 地址低位存储值的低位 地址高位存储值的高位 怎么讲是最符合人的思维的字节序,

2008-06-30 13:08:00 634

原创 用excel的自定义函数读取合并单元格的值

在excel中将A1-A5合并了,然后在合并后的单元格填写“AAAA”,这样的话EXCEL默认的是A1的值为“AAAA”,A2-A5单元格的值都为“”,但通常我们在读取到(A1-A5)中任何一个单元格时,希望值都为“AAAA”。可以这样实现。1.进入Visual Basic窗口后,选择菜单“插入→模块”命令,于是得到“模块1”2.在其中输入以下代码Function GetMergeCe

2008-06-19 21:44:00 4673

转载 一个java程序员的成长历程[转自CSDN]

  很多网友问我学习Java有没有什么捷径,我说“无他,唯手熟尔”。但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛!   要想学好Java,首先要知道Java的大致分类。我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net En

2008-06-18 21:30:00 484

转载 Java异常处理的陋习展播

你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4  Statement stat = conn.createStatement(); 5  Resul

2008-06-18 21:16:00 407

转载 java程序内存一省再省

java做的系统给人的印象是什么?占内存!说道这句话就会有N多人站出来为java辩护,并举出一堆的性能测试报告来证明这一点。其实从理论上来讲java做的系统并不比其他语言开发出来的系统更占用内存,那么为什么却有这么N多理由来证明它确实占内存呢???两个字,陋习。(1)别用new Boolean()。在很多场景中Boolean类型是必须的,比如JDBC中boolean类型的set与get都是

2008-06-18 21:13:00 611

原创 ArrayList总结

ArrayList算是我用的比较多的数据结构之一。今天总结一下:1.意义 和数组差不多,但是有个好处,能够动态地改变大小。 2.内部实现 ArrayList内部是用数组来实现的,首先ArrayList会初始化一定容量的数组,存放放在ArrayList中的对象的reference。当我们不断的add,内部数组会full,这个时候。ArrayList会自动创建一个更大的内部数组把那些ref

2008-06-18 20:39:00 493

转载 关于JAVA垃圾收集器与类的finalize()方法的一些总结

摘自网站www.matrix.org.cn1.垃圾收集器的工作目标是回收已经无用的对象的内存空间,从而避免内存渗漏体的产生,节省内存资源,避免程序代码的崩溃。 2.垃圾收集器判断一个对象的内存空间是否无用的标准是:如果该对象不能再被程序中任何一个"活动的部分"所引用,此时我们就说,该对象的内存空间已经无用。所谓"活动的部分",是指程序中某部分参与程序的调用,正在执行过程中,尚未执行完毕。

2008-06-17 21:39:00 552

空空如也

空空如也

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

TA关注的人

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