自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个程序员的烂笔头儿

记录成长过程中的每一个脚印

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

转载 OSX下MyEclipse10里Tomcat控制台输出中文字符乱码问题

在Tomcat启动的时候在Launch里面新建一个server,在Create Launch Configuration里面的VMarguments里面的设置参数的最后面加上-Dfile.encoding=UTF-8就可以了。 另外,

2014-11-04 14:49:35 1251

原创 使用JUnit测试SSH框架的Service层和DAO层

JUnit可以对代码进行测试,可以在开发时对代码的正确性进行验证,后来演进出了TDD,测试先行。可现在很多项目使用SSH架构,Spring管理的Bean在JUnit中无法注入,而且频繁的进行单元测试会产生大量的垃圾数据,这是困扰开发人员的一大问题。 幸好Spring提供了一个类,用来集成JUnit进行Service层和DAO层的单元测试,它可以将Spring管理的Bean进行注入并在测试结束后控

2012-10-02 22:02:56 13283

原创 软件开发中的异常管理小结

所谓软件开发中的异常,常见有以下几种情况: 方法的输入参数不合规;处理逻辑中的数据处理不当;调用第三方组件时出现错误;数据库操作、远程调用、IO操作出现问题。 对于这些异常,我们通常的处理方式有两种,继续向上抛,或者使用try...catch捕获并将错误堆栈打印出来。我想大多数人会采用第二种,而且是被迫的,因为这些方法定义了异常,调用时就必须要进行捕获。 有人会问,我使用try...ca

2012-09-29 00:12:08 1463

原创 纠结许久,最后还是决定在csdn吧。。。

今天看了sina微博,看了cnblogs,也看了csdn,发现sina不是专业的程序员博客聚集地,cnblogs使用离线工具时分类很乱。。。虽然新的csdn不能用离线工具发布了,但是还是决定使用csdn吧。。。就这样决定了。。。

2012-09-25 21:46:14 472

转载 关于页面文字换行的样式

white-space : normal | nowrap  word-wrap : normal | break-word  word-break : normal | break-all | keep-all white-space 空白的处理方式,不止两个属性值,但在 IE6 中只支持这两个,所以不介绍其他的。 normal 多个连续英文空格压缩为一个英文空格显示,在空白处可换行。  nowrap 强制在同一行内显示所有文本,直到文本结束或者遭遇 br 对象。 word-wrap 内容超过容器边界时是

2010-12-09 14:15:00 958

转载 JSTL的fn标签

<br /><br />函数名                                    函数说明                                                          使用举例 <br />fn:contains                             判断字符串是否包含另外一个字符串      <c:if test="${fn:contains(name, searchString)}"><br /><br />fn:contain

2010-11-24 13:53:00 581

转载 ShowModalDialog函数、改变模态窗口大小

关键字: showmodaldialog函数、改变模态窗口大小ShowModalDialog函数的功能: 打开一个子窗口,并且可与父窗口相互传递数据,它与window.open的最大区别就在于由ShowModalDialog打开子窗口后,父窗口将不能操作。 使用方法: vReturnValue = window.showModalDialog(sURL [, vArguments] [, sF

2010-01-14 16:44:00 2415

转载 Java中的IO流知识总结(转)

总结一:Java IO的一般使用原则:一、按数据来源(去向)分类:1、是文件: FileInputStream, FileOutputStream, FileReader, FileWriter2、是byte[]:ByteArrayInputStream, ByteArrayOutputStream3、是Char[]: CharArrayReader, CharArrayWri

2010-01-14 16:03:00 1097

转载 .NET 连接池

概述: 数据库连接池允许应用程序重用已存在于池中的数据库连接,以避免反复的建立新的数据库连接。这种技术能有效提高应用程序的伸缩性,因为有限的数据库连接能够给大量的客户提供服务。这种技术同时也提高的系统性能,避免了大量建立新连接的开销。 开发一个具有伸缩性的、高性能应用程序应该最大限度的减少建立连接所花费的时间,保持数据库连接最大限度的有效,以存取数据。当一个数据库连接关闭时,它只是由连接池收回以待

2009-09-12 23:45:00 982

转载 java的守护进程与用户进程的区别

守护线程与普通用户线程的区别是:java程序会在所有用户线程都执行完了才结束退出,即使主线程执行完了只要还有用户线程执行程序就在运行。但是如果其他用户线程全部执行完了守护线程如果没执行完的话它会自动被jvm终止,然后结束程序。这就是用户线程与守护线程的唯一区别,这个在有些时候还是有些用处的,例如java的定时器线程。

2009-09-06 21:46:00 2671

转载 Java语言中Timer类的简洁用法(二)

在上一节,我们学习了如何使用计划框架,并将它与 Java 定时器框架进行了比较。下面,我将向您展示如何实现这个框架。除了 清单 3 中展示的 ScheduleIterator 接口,构成这个框架的还有另外两个类 —— Scheduler 和 SchedulerTask 。这些类实际上在内部使用 Timer 和 SchedulerTask,因为计划其实就是一系列的单次定时器。清单 5 和 6 显

2009-09-05 23:57:00 966

转载 Java语言中Timer类的简洁用法(一)

所有类型的 Java 应用程序一般都需要计划重复执行的任务。企业应用程序需要计划每日的日志或者晚间批处理过程。一个 J2SE 或者 J2ME 日历应用程序需要根据用户的约定计划闹铃时间。不过,标准的调度类 Timer 和 TimerTask 没有足够的灵活性,无法支持通常需要的计划任务类型。在本文中,Java 开发人员 Tom White 向您展示了如何构建一个简单通用的计划框架,以用于执行任意复

2009-09-05 23:50:00 457

原创 唉~~~

唉~~总有一种感觉:眼前一片朦胧,只能想象那远方看不到的目标和脚下近在咫尺的路,在路上还要低头处理无时无刻的给我带来前进阻力杂草,和跨越偶尔出现的巨石和沟壑,而夜幕在身后不断逼近,我知道,只要不被夜幕吞噬,我就可以向我的目标再近一步,离我的目标越近,当夜幕到来的时候我的生活就会越美好。但是在我前进的路上杂草越来越多了,我意识到早晚有一天这些杂草会把我拖入夜幕当中,这谁都无法逃避,但是我现在不想止步

2007-07-15 23:18:00 719 2

转载 [摘自William Vaughn的一篇文章]NET 连接池救生员-防止可淹没应用程序的池溢出

[摘自William Vaughn的一篇文章](PS:这篇文章的图和表都找不到了,但是里边的内容还是不错的,有很多东西可以借鉴。)大多数 ADO.NET 数据提供程序使用连接池,以提高围绕 Microsoft 断开连接的 .NET 结构构建的应用程序的性能。应用程序首先打开一个连接(或从连接池获得一个连接句柄),接着运行一个或多个查询,然后处理行集,最后将连接释放回连接池。如果没有连接池,这些

2007-07-06 19:36:00 515

原创 简单工厂模式学习

在软件开发过程中,我们不希望将我们的具体实现暴露给调用方,所以我们就要利用接口对我们的实现进行封装,下面举一个例子说明:图1  类与接口关系类图图1中的Product1和Product2都实现IProduct这个接口,这样,对于调用方来说,它一直都是对IProduct进行操作,具体实现的方法到底是Product1的还是Product2的,调用方不需要知道,具体代码如下:IProduct

2007-06-30 22:25:00 1868 2

原创 利用Ajax进行交互JS类

最近做的一个项目中有需要使用Ajax的部分,正好不是很忙,所以自己写了一个简单的Ajax类,拿出来share一下: function BmAjaxObject(){ this.ajaxObj = this.getXmlHttpObject();} BmAjaxObject.proto

2007-06-28 09:59:00 719

转载 jdk5.0新特性

以下是网上摘录的: JDK5.0的新特性(2005-2006)“JDK1.5”(开发代号猛虎)的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入C 风格的格式化 I/O、、并发实用程序以及更简单的 RMI 接口生成。 JSR 201 包括如下四个语言变化:增强的 for 循环、枚举类型、静态导入和 autobo

2007-06-22 14:30:00 725

原创 “烂笔头儿”的前言

  随着“魔兽世界”升级到“燃烧的远征”的开始,我也从学校转战到了公司,从DotNet转型到了Java,从单身变成了……还是单身。几乎所有的一切都是新的开始,我开始发现自己的积累远远不够,我的“燃烧的远征”现在才刚刚开始,“升级”之路还很漫长,需要不断的积累经验,才能有朝一日"Level Up"!在“升级”的道路上踩下的脚印是万分珍贵的,它不仅为前进铺平了道路,而且还能为其他和我一样的人照亮前进的

2007-06-22 14:26:00 787 2

工厂模式代码实现_Java

工厂模式代码实现_Java

2007-06-30

空空如也

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

TA关注的人

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