自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Stroller

Life has no end beyond itself

  • 博客(55)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

转载 61条Java面向对象设计的经验原则

(1)所有数据都应该隐藏在所在的类的内部。    (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。    (3)尽量减少类的协议中的消息。    (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析

2011-07-26 22:53:18 760

原创 JAVA知识点

1 执行下列语句将清除1.txt的内容  FileOutputStream objectOutputStream = new FileOutputStream(   "1.txt", false); FileOutputStream立马创建,而不需要判断是否CLOSE或者写入。   File file=new File("t.txt");不创建新文件  2  BUILD

2011-07-25 13:18:38 689

转载 Eclipse快捷键大全

Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Shift+Ctrl+Enter 在当前行插入空行(原理同上条) shit+9 ()

2011-07-13 21:14:26 715

转载 Java堆栈

Java栈与堆 ----对这两个概念的不明好久,终于找到一篇好文,拿来共享 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。

2011-07-30 15:21:25 445

转载 对代理模式与Java动态代理类的理解

1. 代理模式 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共

2011-07-30 14:54:14 472

转载 关于InvocationHandler接口

动态代理是很多框架和技术的基础, spring 的AOP实现就是基于动态代理实现的。了解动态代理的机制对于理解AOP的底层实现是很有帮助的。       查看doc文档就可以知道,在java.lang.reflect包中有一个叫Proxy的类。下面是doc文档对Proxy类的

2011-07-30 14:30:03 1790

转载 InvocationHandler的invoke方法如何被调用?

在客户类(即以下代码的Client类),语句Manager managerProxy =  (Manager) Proxy.newProxyInstance(managerImpl.getClass().getClassLoader(), managerImpl.getCla

2011-07-30 14:17:16 1127

原创 内部类调用

package com.webex.go;//普通内部类public class Out { class Inner { } public static void main(String[] args) {  Inner inner = new Out()

2011-07-29 16:47:58 538

原创 抽象类与接口的区别

一、抽象类与接口的区别: * 1.抽象类中可以定义所有成员变量(含实例变量和静态变量[含常量])和非空方法,而接口中只能定义常量和空方法; * 2.抽象类在定义抽象方法时必须加abstract,而在接口中可以加但不需要加; * 3.接口允许多继承:一个接口可以基层多个

2011-07-29 16:08:52 405

原创 四大名著

(1)Java编程思想(2)Effective java中文(3)重构:改善既有代码的设计(4)设计模式--可复用面向对象软件的基础

2011-07-28 23:29:27 481

转载 每个程序员都应牢记的7种坏味道,11种原则,23种模式

(一)7种设计坏味道 1.僵化性: 很难对系统进行改动,因为每个改动都会迫使许多对系统其他部分的其它改动。 2.脆弱性: 对系统的改动会导致系统中和改动的地方在概念上无关的许多地方出现问题。 3.牢固性: 很难解开系统的纠结,使之成为一些可在其他系统中重用的组件。 4.粘滞性:

2011-07-28 13:09:48 448

转载 中有关23个经典设计模式的示例

下面是JDK中有关23个经典设计模式的示例,在stakeoverflow也有相应的讨论:http://stackoverflow.com/questions/1673841/examples-of-gof-design-patterns Structural(结构模式)Adapt

2011-07-28 12:26:47 665

转载 Linux下判断内存使用的一些方法和说明

下面我来写一下在linux OS 下如何判断系统是否内存吃紧。我从两个部分来查看如何检查。第一部分:查看内存使用状况Linux 下使用Top[root@itc-test9 ~]# toptop - 17:08:01 up 12 days, 3:48, 2 users, load

2011-07-28 11:14:51 3629

转载 top命令解释

linux下top命令参数解释 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top - 01:06:48 up 1:22, 1 user, load average: 0.06,

2011-07-28 10:31:06 705

转载 some characters cannot be mapped using “ISO-8859-1“

MyEclipse中新建一个jsp文件,如果输入中文保存时就会提示错误: Save could not be completed. Reason: some characters cannot be mapped using “ISO-8859-1“ character enco

2011-07-27 13:47:54 1246

原创 JAVA2011重点学习内容

(1)设计原则(2)设计模式(3)编码规范(4)Java编程思想(5)Eclipse快捷键(6)开发技巧(7)性能调优

2011-07-26 23:02:27 548

原创 Switch

public class TestSwitch { public static void main(String[] args) {    char x='a';  switch(x){    case 'a':  case 'b': System.out.println("b"

2011-07-26 14:02:03 462

原创 注解与注释

/**    * This is demo    * @deprecated This variable is for internal use only. It will    * become package protected in future versions.

2011-07-26 10:51:51 692

转载 Java内存管理的9个小技巧

很多人都说“java完了, 只等着衰亡吧!”, 为什么呢?最复杂的的例子就是java做的系统时非常占内存!一听到这样的话, 一定会有不少人站出来为java辩护, 并举出一堆的功能测试报告来证明这一点。 其实从实际下去讲java做的系统并不比其他语言开收回来的系统更占用内存, 那么

2011-07-25 17:42:54 543

转载 Java性能优化

Java语言特别强调准确性,但可靠的行为要以性能作为代价。这一特点反映在自动收集垃圾、严格的运行期检查、完整的字节码检查以及保守的运行期同步等等方面。对一个解释型的虚拟机来说,由于目前有大量平台可供挑选,所以进一步阻碍了性能的发挥。  “先做完它,再逐步完善。幸好需要改进的地方通

2011-07-25 17:35:34 514

转载 Java开发小技巧

String.formatisEmpty()

2011-07-25 13:19:14 753

转载 log4j 基本使用要点

1.日志信息的优先级从高到低有OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,分别用来指定这条日志信息的重要程度。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应

2011-07-25 11:06:30 460

原创 JAVA 编码规范

http://www.huihoo.org/code/java_code_conventions.html

2011-07-22 13:48:25 417

原创 泛型知识点总结

存取原则和PECS法则总结 ? extends 和 the ? super 通配符的特征,我们可以得出以下结论:如果你想从一个数据类型里获取数据,使用 ? extends 通配符如果你想把对象写入一个数据结构里,使用 ? super 通配符如果你既想存,又想取,那就别用通配符。这

2011-07-21 21:40:43 1656 2

原创 Object与基本类型

java类型和java Objec类型的区别: JAVA所有的类都默认继承字类Object(即包java.lang.object),包括你自己创建的类。 Boolean,Integer,Long,Double是java.util包中的类,它们是boolean,int,long,d

2011-07-21 20:52:19 1399

转载 String.split()方法

在java.lang包中有String.split()方法,返回是一个数组我在应用中用到一些,给大家总结一下,仅供大家参考:1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");2、如

2011-07-20 17:24:51 511

转载 常用日期处理

JAVA处理日期时间常用方法:  1.java.util.Calendar Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些

2011-07-20 13:29:18 474

原创 SimpleDateFormat格式

*  *  *      *         Date and Time Pattern *         Result *      *         "yyyy.MM.dd G 'at' HH:mm:ss z" *         2001.07.04 AD at 12:

2011-07-20 10:39:27 1250

转载 java 正斜杠与反斜杠之分

引用说明:有正斜杠与反斜杠之分,正斜杠,一般就叫做斜杠,符号为“/”;反斜杠的符号为“\” 引用斜杠(/)在JAVA中没有什么特别的意义,就是代表一个字符‘/’; 反斜杠(\)则不然,它和紧跟着它的那个字符构成转义字符,如“\n”(表示换行)、“\””(表示字符‘”’)等,所以在

2011-07-19 10:25:11 48310 4

转载 java 正则表达式

一 /普通字符二 \代表 转义字符:在普通字符中(1)\\: \(2)\其他: \n  \t而在正则表达式中:(1)转义=\特殊标记=\\特殊标记(JAVA中)(2)\=\\\\PS: IDE中用普通的格式1表达式意义1.1.字符x    字符 x。例如a表示字符a\\    反斜线字符。如果需要\\在书写时要写为\\\\。(注意:因为j

2011-07-18 16:30:16 1083

转载 正则表达式

贪婪量词:先看整个字符串是不是一个匹配。如果没有发现匹配,它去掉最后字符串中的最后一个字符,并再次尝试。如果还是没有发现匹配,那么    再次去掉最后一个字符串,这个过程会一直重复直到发现一个匹配或者字符串不剩任何字符。简单量词都是贪婪量词。 惰性量词:先看字符串中的第一个字母是

2011-07-18 16:12:50 443

转载 Overload和Override的区别

override(重写) 1、方法名、参数、返回值相同(即所有方法标记)。2、子类方法不能缩小父类方法的访问权限。3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。4、存在于父类和子类之间。5、方法被定义为final不能被重写。overload(重载)1、方法

2011-07-18 10:21:20 597

原创 处理带名称空间XML的XPATH

Document document = DocumentHelper     .parseText(getResponseBodyAsString());   String xpathExpression = "//" + XML_WBXC_MULTISTATUS + "/"

2011-07-15 13:07:05 6811

转载 java中byte转换int时为何与0xff进行与运算

在剖析该问题前请看如下代码public static String bytes2HexString(byte[] b) {  String ret = "";  for (int i = 0; i    String hex = Integer.toHexString(b[ i

2011-07-14 13:05:22 501

转载 SHA|MessageDigest

import java.security.*;/* *  TestEncrypt.java *  Author: MKing *  Last Date: 2005-11-21 *  Description: A test progrm to encrypt a string us

2011-07-14 11:31:09 619

转载 ResultSet 简单介绍

这篇文章并没有给出如何使用ResultSet的具体例子,只是从ResultSet的功能性上进行了详细的讲述。希望这篇文章对大家理解ResultSet能够有所帮助。下面就是这篇文章的具体内容。          结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果

2011-07-13 20:33:17 934

转载 获得ResultSet的总行数和列数方法

在Java中,获得ResultSet的总行数的方法有以下几种。 第一种:利用ResultSet的getRow方法来获得ResultSet的总行数 Java代码  Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_

2011-07-13 15:25:46 1278

转载 if_else

else与最近的if匹配,除非前面一个IF加了{}.     if (!verifyTime.check_Delete(fileEntity)) {   if (verifyDB.check_Delete(fileEntity)     || verifyNFS.check_De

2011-07-13 13:47:17 421

转载 如何获取ResultSet记录行数

java获取数据行数的代码如下:Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);ResultSet rs = stmt.exec

2011-07-13 13:00:09 4475

转载 ObjectOuputStream判断文件读取结束

方法之一:(常用的方法)将若干个对象(数量不定)都装入一个容器中(如:ArrayList之类),然后将容器这一个对象写入就行了。读取时,只要读取一个对象(即容器对象)就行了。方法之二:(若不想用容器),则由于数量不定,正是用EOFException来判断结束。

2011-07-12 20:08:48 1032

Java开发规范(编程风格).pdf

Java 开发规范 (编程风格) pdf

2011-08-30

java设计原则16种:总结完整版(PDF)

java 设计原则 总结 完整 PDF 里氏替换 开闭 单一等、 还包括包的5种设计原则

2011-08-30

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

TA关注的人

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