- 博客(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
转载 每个程序员都应牢记的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
转载 log4j 基本使用要点
1.日志信息的优先级从高到低有OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,分别用来指定这条日志信息的重要程度。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应
2011-07-25 11:06:30 460
原创 泛型知识点总结
存取原则和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
如何划分package?
2012-07-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人