自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 问答 (1)
  • 收藏
  • 关注

原创 用来考女球迷的世界杯选择题(转帖)

用来考女球迷的世界杯选择题: 1、阿根廷主教练叫什么? A:猪拉多纳 B:牛拉多纳 C:马拉多纳 D:羊拉多纳 2、以下哪个是葡萄牙球星? A:A罗 B:B罗 C:C罗 D:D罗 3、以下哪个是阿根廷球星? A:梅东 B:梅南 C:梅西 D:梅北 4、以下哪个是韩国球星? A:李东国 B:李南国 C:李西国 D:李北国 5、以下哪个是英格兰球星? A:黑帕德 B:兰帕德 C:...

2010-07-03 04:33:47 248

<高效程序员的45个习惯>精简版读后感 -- 报告所有的异常

[size=large][color=blue]不报告所有异常有什么坏处[/color][/size] [size=medium]例如:你在一个方法里捕获了一个异常,但是在catch里没有做任何事情,也没有向外扩散这个异常。那么,当日后程序在生产环境中运行时发生错误,抛出这个异常时,方法返回了,运行结果错误,最终用户看不到任何错误提示。bug修复人员也无法很快定位错误,因为错误的表现形式是多样的...

2010-04-21 14:40:14 193

java序列化(Serializable)算法解密(转载)

[size=medium]看到一篇写的非常好的文章,揭示了java序列化算法(Serializable)的细节。 http://www.javaworld.com/community/node/2915[/size] [size=large][color=blue]主要序列化过程(先写类的元数据,再写数据):[/color][/size] [size=medium]1 写和类相关的元数据...

2010-04-16 18:10:36 255

oracle best practice 读书笔记(持续更新)

持续更新。 成功的软件项目的特点(优先级排序): 1 满足用户的需求 2 可维护性 3 性能好 程序员应该遵循的规范: 1 尽量使用自动排版工具,对工具进行定义满足自己的需求 2 建立一套变量,函数,过程等命名规范 3 建立模板使程序员能方便地(最后是自动地)根据模板产生文档和代码 4 编写出具有自解释的代码,同时添加必要的注释 5 添加必要注释的地方包括 - 程...

2010-04-16 09:05:41 269

HTTPClient模拟登陆开心网001

[size=large][color=blue]网站登陆分类[/color][/size] [size=medium] 不考虑HTTPS,网站通过浏览器登陆大约可以分为如下几类 [list] [*] 密码明文传输,用户在浏览器输入用户名密码,然后用明文传输到网站。人人网就是这种做法。 [*] 使用HTTP协议Authentication机制,一般网站使用的少。 [*] 使用JS对用户输...

2010-04-13 18:31:28 1055

HTTPClient模拟登陆人人网

[color=blue][size=large]目的:[/size][/color] [size=medium]使用HTTPClient4.0.1登录到人人网,并从特定的网页抓取数据。[/size] [color=blue][size=large]总结&注意事项:[/size][/color] [size=medium] [list] [*] HttpClient(Default...

2010-04-08 16:54:27 133

原创 struts2 和spring整合 (总结)

Spring负责Action的产生 1 除了struts core,在WEB-INF/lib下加入struts2-spring-plugin-2.1.8.1.jar和spring.jar包。 2 web.xml 配置一个listener [code="java"] org.springframework.web.context.ContextLoaderL...

2010-02-09 09:04:35 131

原创 DOM4J好在哪里

[size=large][b]JAXP(Java API for XML Parsing)[/b][/size] Sun(现在属于oracle)提供的一套操作解析和操作XML文档的接口,主要包括三个包: [list] [*]javax.xml包及子包: 用来获取解析器,并解析文档。 [*]org.w3c.dom包及子包: 使用DOM操作XML需要的接口 [*]org.xml.sax包及子...

2010-01-28 18:30:03 145

原创 B树算法的java实现

B树算法及其变种多用于文件,数据库索引,下面是参考“算法导论”的java实现,可以加入节点,没有提供删除结点功能,打印的信息还行,仅供学习。 [code="java"] import java.util.ArrayList; import java.util.LinkedList; import java.util.List; /* * Author: Robert Liu ...

2010-01-26 12:58:49 354

原创 tomcat 如何把请求(request)映射到servlet

先搞清servlet的几个概念: [b]RequestURI(请求URI)[/b] 表示客户端(浏览器)请求的URL,例如一个链接http://localhost/app/test,那么request URL就是/app/test。RequestURI不浩瀚查询参数。 RequestURI可以使用request.getRequestURI()获取。 [b]context path(上下...

2010-01-22 12:53:11 374

原创 多classloader对单例模式的影响

早上看了一篇写单例模式的文章,总结的比较全,可惜仍然没有对单例模式在不同classloader甚至是多个jvm上的分析,在网上搜了一下,找到一个例子并改写如下: 定义一个空接口: [code="java"]// Null interface, do nothing but you'll see the usage later public interface IAntiSingleton...

2010-01-21 12:06:10 786

原创 java对多个对象加锁

java中存在对多个对象加锁的情况,例如: 在银行系统转账时,需要锁定两个账户,这个时候,顺序使用两个synchronized可能存在死锁的情况,在网上搜索到下面的例子: [code="java"]public class Bank { final static Object obj_lock = new Object(); // Deadlock crisis public...

2010-01-19 09:33:18 809

原创 java 移位运算的陷阱

[b]起因:[/b] 源于在java.util.BitSet的源码中发现这样一条语句: 1L i) + " "); output 40000000 20000000 10000000 8000000 4000000 2000000 1000000 800000 // 符号位为1的右移 // 最高4位为1000, 右移1位,变成1100也就是c, for (int i = 0;...

2010-01-13 18:47:34 191

原创 JDK源码 - BitSet的实现

java.util.BitSet是个很有趣的类,了解其内部实现对正确的使用非常重要。 对象构造: [code="java"]private final static int ADDRESS_BITS_PER_WORD = 6; private final static int BITS_PER_WORD = 1 > ADDRESS_BITS_PER_WORD; } priva...

2010-01-13 06:50:17 147

原创 基于java优先队列(PriorityQueue)的多路排序算法(含代码)

[size=medium]归并排序用来合并排好序的数组,常用于外部排序,常见的归并排序是对两个数组进行归并,如果两个数组长度为m和n的话,比较的时间最大是m+n。 新的问题是,如果有多个排好序的数组,如果进行归并? 一种可以想到的方法是:逐个进行归并排序(第一个数组和第二个数组合并,合并和的数组再和第三个数组合并...),这种情况下时间复杂度是O(n*n)。 算法导论里提到过一个用堆来...

2010-01-08 18:38:37 649

原创 URL编码,表单编码

[size=large][b]URL编码:[/b][/size] [size=medium]可以理解为对一个字符串进行编码,在表单编码中也用到这个算法。 用途: 一个URL可以包含任何字符,URL编码可以把这个URL编码成只用ASCII码就可以表示的形式。编码后的URL在任何机器上都可以正常显示。 例如:你在浏览器地址栏输入一个URL,浏览器会首先对这个URL进行URL编码,...

2010-01-07 19:53:14 255

原创 java源码中的数据结构 - 插入排序,快速排序 (附可供调试的源码)

java源码是学习数据结构的好材料,研究这些代码,能够更好的理解算法。 [size=large][b]准备工作[/b][/size] java.util.Arrays是一个典型的工具类(构造函数修饰符为private),该类提供了一组sort1()方法,分别用来可以比较的基本类型进行排序。 [code="java"]private static void sort1(int x[], i...

2010-01-05 18:34:13 128

原创 google chrome的一个问题

[b]google chrome的一个问题[/b] 在编码没有选择“自动检测”的情况下,google chrome会按照默认编码读取网页(如下图): [img]http://dl.iteye.com/upload/attachment/187529/374c146a-4127-3e21-b484-83545016cf07.jpg[/img] 为了正常显示网页,选择 “编...

2009-12-31 16:14:01 148

原创 http响应码303在不同浏览器上的表现 (原创)

这篇文章比较了IE7,firefox, chrome对http返回码303的处理。 [b]http响应码[/b] http响应码的分布从1xx ~ 5xx, 比较熟悉的有200(OK), 500 (Internal Server Error), 503 (Service Unavailable)等。 3xx系列的响应码表示“重定向” (Redirection), 这里特别分析303 (S...

2009-12-29 18:25:49 1462

原创 yuicompressor和google closure简单比较

以前用yuicompressor要压缩js文件,google closure开源后,开发者们有多了一个选择,作为一个使用者,我对yuicompressor和google closure简单的做了一下比较: 通常在项目里都是使用脚本运行,使用web服务的很少,所以这里采用的是下载jar包在命令行下运行,yuicompressor的包名为yuicompressor-2.2.4.jar,googl...

2009-12-28 13:26:04 244

原创 http认证(二) - DIGEST 认证

和讲Basic篇的内容差不多,不同的是过程采用的是DIGEST认证: [b]Tomcat配置:[/b] 1 在tomcat的webapps下新建一个目录authen,再建立子目录subdir,下面放一个index.jsp 2 在authen目录下建立WEB-INF目录,下放web.xml文件,内容如下 [code="xml"] My App ...

2009-12-25 13:15:48 383

原创 http认证(一) - Basic 认证

文章主要讲如何在tomcat中配置Basic认证以及工作流程: [b]Tomcat配置:[/b] 1 在tomcat的webapps下新建一个目录authen,再建立子目录subdir,下面放一个index.jsp 2 在authen目录下建立WEB-INF目录,下放web.xml文件,内容如下 [code="xml"] My App /su...

2009-12-23 09:04:50 379

原创 BigInteger简单分析

BigInteger简单分析 早上看到一篇写使用BigInteger计算阶乘的文章,看了下源码,有点小收获。 BigInteger的主要内部数据: [code="java"] int signum; 如果数值为正,则signum为1,值为负则signum为-1,值为0则signum为0。 [/code] [code="java"] int[] mag; 使用一...

2009-12-17 12:54:38 188

空空如也

oracle书籍推荐

2010-03-26

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

TA关注的人

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