摘要:
这篇文章是我看到讲异常处理最好的一篇文章http://www.objectsource.com/j2eechapters/Ch18-Exception_Handling.htm。强烈建议阅读。以下该文内容的精粹。1. 异常处理基础 1.1 System.out.println是高代价的。调用System.out.println会降低系统吞吐量。 1.2 在生产环境中别用异常的printStackTrace()方法。printStackTrace默认会把调用的堆栈打印到控制台上,在生产环境中访问控制台是不现实的。 2. 异常处理基本原则 2.1 如果你不能处理异常,不要捕获该异... 阅读全文
阅读排行榜
用Groovy进行单元测试
2011-12-26 14:25 by 康杜, 1794 阅读, 收藏,
摘要:
相信网上已经有了许多应用Groovy单元测试的例子了, 但是运用Groovy对Spring bean做单元测试的例子或文章比较少。本文通过图文和例子形式解释Groovy如何减轻我们单元测试的工作量。 准备工作 1. 安装Eclipse IDE的Groovy插件 http://groovy.codehaus.org/Eclipse+Plugin 2. 在所要测试的工程的.proj... 阅读全文
关于HttpURLConnection的TCP连接
2012-09-03 19:43 by 康杜, 1717 阅读, 收藏,
摘要:
背景在工作中,我被问及一个问题CXF的WebClient是如何通过连接发送请求的,到最后引申为HttpURLConnection的TCP连接的重用问题。问题描述在一个线程中,多个方法调用HttpURLConnection conn = (HttpURLConnection) url.openConnection() 建立一次TCP连接还是多次TCP连接?具体点讲,如下代码中HttpClient有3个方法,每个都调用 HttpURLConnection conn = (HttpURLConnection) url.openConnection() ,那么一个线程调用method1, method 阅读全文
图与最短路径
2013-08-02 18:06 by 康杜, 1495 阅读, 收藏,
摘要:
问题给了A、B两个单词和一个单词集合Dict,每个的长度都相同。我们希望通过若干次操作把单词A变成单词B,每次操作可以改变单词中的一个字母,同时,新产生的单词必须是在给定的单词集合Dict中。求所有行得通步数最少的修改方法。举个例子如下:Given: A = "hit" B = "cog" Dict = ["hot","dot","dog","lot","log"]Return[ ["hit","hot"," 阅读全文
一个手机号码剔重的问题
2013-07-19 19:24 by 康杜, 1422 阅读, 收藏,
摘要:
问题QQ群上有人问了这样一个问题,现有2个待推广手机号码数据文件,A文件1000W行,B文件是100W,文件中每行记录只有手机号,号码有重复,请设计高效方案先对A、B数据文件分别进行号码剔重,再找出B文件中在A文件存在的号码,请写出核心设计思想,并编写代码完整实现。(注:请用纯c实现,不许采用数据库、Memcached等第三方中间件,号码数据文件请自行模拟生成)答题要求:请同时提供Word设计文档,和程序源代码(如程序中使用了第三方Jar请注明,jar包请不要上传),打包上传。思路及分析我想了一下,看看《编程珠玑》,然后我决定用位图(Bit Map)来解决这个问题。有些朋友可能还不了解位图(B 阅读全文
浙公网安备 33010602011771号