自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

@塘外人

BE A PROFESSIONAL PROGRAMMER!

  • 博客(253)
  • 资源 (1)
  • 收藏
  • 关注

转载 Left side (xx) of 'y' operation has null value. Operation not possible

Left side (xx) of 'y' operation has null value. Operation not possibleI have been seeing a lot of messages like this in my dotCMS

2011-10-12 15:14:35 5239

原创 持续集成相关资料

论文:Martin Fowler: Continuous Integration http://www.martinfowler.com/articles/continuousIntegration.html (中译版:http://www.cnblogs.com/itech

2011-10-08 14:16:12 810

转载 Maven内置变量说明

Maven内置变量说明:${basedir} 项目根目录${project.build.directory} 构建目录,缺省为target${project.build.outputDirectory} 构建过程输出目录,缺省为target/classes

2011-09-22 14:01:10 17547 1

原创 【读书笔记】TiJava——IO系统

File•可表示文件也可表示目录•相关类:FilenameFilter•相关功能:–list–listFilesio的装饰器模式•一般先用缓冲装饰,再用其他装饰•当使用DataOutputStream时,写字符串并且让DataInputStream能够恢复它的唯一可靠做法是用UTF-8编码,即使有writeUTF和readUTF方法Inp

2011-09-05 00:20:35 1077

原创 Java中WeakReference、WeakHashMap、SoftReference、ReferenceQueue的作用和使用场景

详见以下测试代码及其注释:package test;import static junit.framework.Assert.assertFalse;import static junit.framework.Assert.assertNotNull;import static junit.framework.Assert.assertNull;import static jun

2011-08-30 01:02:58 4987 1

原创 关于Java中使用容器的几个注意点

关于Java中使用容器的几个注意点在看老代码时,看到一处使用HashSet的场景,检查了放入HashSet的类型参数,发现这个类型并没有重写equals和hashCode方法,这个后果的严重程度可想而知。就此暂时总结了以下几点,并配合测试代码,共勉!总结点如下:1

2011-08-27 01:28:11 1815

原创 Build Number Maven Plugin的使用方法

Build Number Maven Plugin的使用方法1. Build Number Maven Plugin用于获取svn的版本及分支目录,可以将它们用于应用中2.先在maven的setting.xml中添加仓库,用于下载该插件: codeh

2011-08-23 23:07:36 7230

原创 优先级队列的使用

自定义对象,并实现Comparable接口。使用代码如下:package tijava.container;import java.util.Collections;import java.util.PriorityQueue;import java.util.Que

2011-08-23 01:26:50 736

原创 【读书笔记】TiJava——泛型

类型参数推断•使用泛型类时,必须在创建对象时指定类型参数。•使用泛型方法时,不需要指定类型参数。•方法的泛型返回值(被认为是一个Object类型)作为参数传给另一个方法时,不会执行类型推断,不能编译,除非使用显示类型说明。擦除•ArrayList.class== ArrayList.class==ArrayList.class•在泛型代码内部,无法获得任何有

2011-08-20 23:44:01 5126

转载 乔布斯对2005年斯坦福大学毕业生演讲全文

视频乔布斯对2005年斯坦福大学毕业生演讲全文Steve Jobs说,你得找出你爱的 (You've got to find what you love.)。今天,有荣幸来到各位从世界上最好的学校之一毕业的毕业典礼上。我从来没从大学毕业。说实话,这是我离大学毕

2011-08-13 22:30:59 3419 1

原创 从导出qq消息中提取qq好友

package nathan.qq.groupfriend;import java.util.ArrayList;import java.util.Collection;import java.util.Collections;import java.util.Hash

2011-08-10 01:34:18 1381

原创 峰谷电电费计算程序

package nathan.epower;public class PowerCalc { private double top; private double down; private double topCost; private double downCos

2011-08-09 01:26:30 4917 1

原创 【读书笔记】TiJava——持有对象

内容拾遗•Arrays.asList()返回的列表底层表示的是数组,因此不能调尺寸。•Arrays.asList()有时需要显示类型参数说明。•必须使用Arrays.toString()打印数组内容。•HashSet、HashMap可最快的获取元素。•TreeSet、TreeMap按比较结果升序保存对象。•LinkedHashSet、LinkedHashMap按添加顺序

2011-08-04 00:29:39 545

转载 评估所需的工时

8.7.2 步骤2:评估所需的工时找出可执行的工作项目之后,焦点就转变成评估完成这些工作所需的工时。请不要把它和工期评估搞混了,工期是执行某项工作的时间(将会在步骤5说明),评估工时是根据既定的技能基线来推算某人完成某些工作所需的时间。其重点在于,你应该要了解为什么工时的

2011-08-03 11:59:00 2399

原创 深入探讨 Java 类加载器

ClassLoader 中与加载类相关的方法方法说明getParent()返回该类加载器的父类加载器loadClass(String name)加载名称为 name 的类,返回

2011-08-02 22:29:52 762

原创 【读书笔记】TiJava——内部类

内部类•可以在任意作用域内定义内部类•在类作用域里定义–引用范围由其访问属性决定•方法内部类-引用范围只在方法内部•任意作用域类-引用范围只在该作用域内部类内部类•内部类对象包含隐式成员指向外部类对象•用OuterClass.this引用外部类对象•在外部类非静态方法外创建内部类对象,不能直接new Outer.Inner().必须先创建外部

2011-07-29 01:00:42 559

原创 TDD三定律

1、You must write a failing unit test before you write production code.——测试先行2、You must stop writing that unit test as soon as it fails; and

2011-07-27 23:31:38 2190

原创 架构腐化之谜摘录

目前占据主流的阵营有:RailsJava EE平台。值得一提的是Java VM已经成为一种新的宿主平台,Scala、JRuby更为活跃并引人瞩目LAMP平台。Linux/MySQL/Apache并没有多少变化,PHP社区从Rails社区获得了不少养分,出现了许多更加优秀的开发框架

2011-07-27 23:31:04 1116

转载 用Keytool和OpenSSL生成和签发数字证书

一)keytool生成私钥文件(.key)和签名请求文件(.csr),openssl签发数字证书      J2SDK在目录%JAVA_HOME%/bin提供了密钥库管理工具Keytool,用于管理密钥、证书和证书链。Keytool工具的命令在JavaSE6中已经改变,不过以前的

2011-07-07 18:08:36 2509

转载 ultraedit中的语法高亮

 从ue官方网站下载wordfile扩展文件包:ALL WORDFILES IN ONE PACKAGE,设置阶段:1. 启动UltraEdit:下载后直接双击文件夹下的Uedit32.exe即可启动UltraEdit。点击菜单“高级”-“配置”,打开配置对话框。在导航一栏,点击“编辑器显示”----“语法着色”,在资源管理器中打开右侧“文档的完整目录名称”中显示的路径。此时打开了

2011-06-28 15:27:00 3029

转载 Clean Code 读书笔记

  笔记:代码整洁之道命名:    1、有意义,名副其实:降低代码的模糊度,明确说明代码的用途;         2、避免误导:accountList的类型最好就是List;         3、避免使用多个不同之处较小的名称;         4、避免使用字母l和O,因为它们像数字1和0;         5、做有意义的区分,只有意义不同时

2011-06-27 20:26:00 1101

原创 获取本机的真实IP地址

Code:import java.net.InetAddress;import java.net.UnknownHostException;/** * 获取本机的真实IP地址。 * 注意:在Linux下,必须修改主机名(不能使用默认的localhost作为主机名,否则获取到的是127.0.0.1),然后在/etc/hosts下将新主机名绑定为本机IP,方可获得。 * 以下两

2011-06-21 17:13:00 3072

原创 集群环境下控制定时钟执行的一种方法

Java:public class SignleTaskStart implements InitializingBean { private ResourceLoaderService resourceLoaderService; private Scheduler signleTaskStart; private CronTriggerBe

2011-06-21 16:00:00 1013

原创 理财——专家建议

■专家建议CPI高涨,如何稳当理财?●三类理财手段首先,建议资产应按金字塔型分配。把个人资产做一个金字塔型配置。留10%的钱做应急储备,30%到40%投资收益比较平稳、风险较低的理财产品。其次,资产30%投资实物金。黄金以其“硬通货”的特性,具有较好的保值增值功能,而美元贬值、油价上涨的趋势暂时不会发生改变,黄金价格长期看涨。最后,投资股票型基金以抵御通胀。从国外经验来看,

2011-06-15 13:00:00 1246

原创 velocity的使用

关于velocity的使用,感觉最 困惑的是它的文件加载系统,他与java io的默认加载方式不同,而且对配置文件和模板文件使用不同的加载方式。感觉这个非常不友好!!!下面是两种不同方法:一,配置文件和模板文件放在jvm启动目录下,最简单的使用方法:java code: private static void testVMFileInRoot() throws Except

2011-06-14 21:32:00 1052

转载 java.io.File中的绝对路径和相对路径.

 File类是用来构造文件或文件夹的类,在其构造函数中要求传入一个String类型的参数,用于指示文件所在的路径.以前一直使用绝对路径作为参数,其实这里也可以使用相对路径.使用绝对路径不用说,很容易就能定位到文件,那么使用了相对路径jvm如何定位文件的呢?按照jdk Doc上的说法”绝对路径名是完整的路径名,不需要任何其他信息就可以定位自身表示的文件。相反,相对路径名必须使用来自其他路径名

2011-06-14 21:27:00 634

原创 log4j的默认加载过程

在没有知道log4j配置文件的情况下,也能打印日志,这是因为log4j在调用Logger.getLogger时,就会自动去classpath下面找配置文件的。具体代码:package com.coderdream.log4j;import org.apache.log4j.Logger;import org.apache.log4j.helpers.LogLog;public class H

2011-06-13 15:56:00 5051

转载 maven中snapshot快照库和release发布库的区别和作用

在开发 阶段,不稳定的公共工具包,使用snapshot

2011-04-29 10:22:00 1928

转载 实施基于BPM的CRM来提高客户体验标准

经过十数年的发展,传统的CRM和呼叫中心解决方案已经能高度整合客户信息,但也依然倚靠工作人员去执行适当的步骤来解决客户问题。这就意味着客户体验无法形成一致,而是取决于人工流程和员工的工作效率。。。。。。CRM的性质决定着它是面向客户的,但如果没有适当的后台流程支持,再好的CRM战略也无法工作。鉴于这一原因,商业流程管理(BPM)在CRM中就扮演了一个重要的角色。通过结合CRM战略和BPM活动,企业就能提供出更好的客户价值。

2011-03-16 19:19:00 994

转载 Flex中[Bindable]的使用心得

Bindable的实现采用了GoF的Observer模式,或者Publisher/Subscriber模式。该实现允许一个类(或者变量)可以将自身的变化自动通知给感兴趣的对象。

2010-12-30 14:29:00 9454 4

转载 工作流和BPM有何不同?

BPM提供了比电子化文档搬移更多的东西:这是一个以技术为基础对业务流程进行理解、自动化以及优化的方案。

2010-12-21 15:01:00 1850

原创 正则表达式小工具

<br /><html><head><mce:script language="javascript"><!--function IsZZ(){ var tout=document.getElementById('inputout').value;//输出是否符合 var tin=document.getElementById('inputin').value;//输入字符串 var zz=document.getElementById('inputzz').va

2010-09-05 21:39:00 743

转载 EditPlus正则表达式

<br /><br />正则表达式是一个查询的字符串,它包含一般的字符和一些特殊的字符,特殊字符可以扩展查找字符串的能力,正则表达式在查找和替换字符串的作用不可忽视,它能很好提高工作效率。 <br /> <br />EditPlus的查找,替换,文件中查找支持以下的正则表达式: <br /> <br />表达式 说明 <br />/t 制表符. <br />/n 新行. <br />. 匹配任意字符. <br />| 匹配表达式左边和右边的字符. 例如, "ab|bc" 匹配 "ab" 或者 "bc". <

2010-09-05 18:53:00 4288

转载 ultraedit 正则表达式

<br /><br />UltraEdit(后简称UE),是我经常使用的文本编辑软件,其功能的强大,令我由衷地爱上了它。每天不用就全身不爽。从最开始的9。0到现在的 12。10a(本人只用到这个版本),UE都是系统重装后必安之物。UE本身除了普通的文本编辑功能以外,对十六进制文件的编辑能力也是十分了得,由于工 作原因它十六制下的魅力我体会不大,希望有了解的XDJM们不惜文字,共享一下。不多说,下面是UE中沿用几代的正则表达式语法。<br />首先,在UE中需要用户按键到“高级”-“配置”-“搜索”-“正则表

2010-09-05 18:49:00 4107

转载 Oracle中Cursor介绍和使用

一  概念 游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。 二  类型   Cursor类型包含三种: 隐式Cursor,显式Cursor和Ref Cursor(动态

2010-05-03 16:41:00 14272

原创 正则表达式匹配全角空格

package test.regex;import java.util.regex.Matcher;import java.util.regex.Pattern;public class SbcBlankRegexTest { final static String regex = "///*1//*/[//s|/u3000]*"; final static Strin

2010-05-01 16:33:00 8473

原创 tomcat中添加新虚拟主机

1.修改server.xml文件,添加新的host节点,指定war包的位置和主机名,如:www.hello.com" unpackWARs="true" > 2.在hosts文件中绑定主机名到ip127.0.0.1 www.hello.com

2010-04-07 00:48:00 908

原创 tomcat启动命令

rem Execute Java with the applicable propertiesif not "%JPDA%" == "" goto doJpdaif not "%SECURITY_POLICY_FILE%" == "" goto doSecurity%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorse

2010-04-07 00:47:00 3506

原创 Servlet乱码问题的解决

以下分析基于以下假设:编码格式统一采用UTF-8post方式:服务端:在第一次调用request.getParameter时,会对Parameter进行解析,如果没有设置解析(解码)所用的encoding,则使用默认的编码org.apache.coyote.Constants.DEFAULT_CHARACTER_ENCODING("ISO-8859-1")对参数进行解析。因此如果参数中包含

2010-04-07 00:46:00 1184

原创 commons-logging和apache-log4j的结合使用

1.添加2个工具相关的jar包到工程http://apache.etoak.com/logging/log4j/1.2.15/apache-log4j-1.2.15.ziphttp://labs.renren.com/apache-mirror/commons/logging/binaries/commons-logging-1.1.1-bin.zip2.为log4j编写配置文件,使用

2010-04-07 00:43:00 708

空空如也

空空如也

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

TA关注的人

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