liuhuzone

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2014年2月16日

正文内容加载中...
posted @ 2014-02-16 22:29 刘浒 阅读(163) 评论(0) 推荐(0) 编辑

2013年12月4日

摘要:使用Linux shell是我每天的基本工作,但我经常会忘记一些有用的shell命令和l技巧。当然,命令我能记住,但我不敢说能记得如何用它执行某个特定任务。于是,我开始在一个文本文件里记录这些用法,并放在我的Dropbox里,现在,向大家分享这个文件。这个文件我会不断的更新。需要注意一点的是,有些用法需要在你的Linux系统里安装额外的软件。 UPDATE: November 25, 2013 ... 阅读全文
posted @ 2013-12-04 21:45 刘浒 阅读(129) 评论(0) 推荐(0) 编辑

2013年11月30日

摘要:Java应用中抛出的空指针异常是解决空指针的最好方式,也是写出能顺利工作的健壮程序的关键。俗话说“预防胜于治疗”,对于这么令人讨厌的空指针异常,这句话也是成立的。值得庆幸的是运用一些防御性的编码技巧,跟踪应用中多个部分之间的联系,你可以将Java中的空指针异常控制在一个很好的水平上。 顺便说一句,这是Javarevisited上的第二个空指针异常的帖子。在上个帖子(参见微信尾部的备注)中我们讨论... 阅读全文
posted @ 2013-11-30 19:53 刘浒 阅读(328) 评论(0) 推荐(0) 编辑

2013年11月29日

摘要:Code understanding is a task we are always doing, though we are not even aware that we're doing it. It's an obvious need when a colleague is leaving and another gets his code. However, we have to l... 阅读全文
posted @ 2013-11-29 23:22 刘浒 阅读(135) 评论(0) 推荐(0) 编辑

摘要:以下是在编程面试中排名前10的算法相关的概念,我会通过一些简单的例子来阐述这些概念。由于完全掌握这些概念需要更多的努力,因此这份列表只是作为一个介绍。本文将从Java的角度看问题,包含下面的这些概念: 1. 字符串 2. 链表 3. 树 4. 图 5. 排序 6. 递归 vs. 迭代 7. 动态规划 8. 位操作 9. 概率问题 10. ... 阅读全文
posted @ 2013-11-29 23:19 刘浒 阅读(140) 评论(0) 推荐(0) 编辑

2013年11月28日

摘要:本文由 ImportNew - 韩远青 翻译自 Journaldev。 Java提供了一个健壮的、面向对象的方法来处理出现异常,称为Java异常处理。我以前写过一篇长文章来介绍Java异常处理,今天我将列出一些重要的Java异常面试的问题及答案,希望对你们的面试有所帮助。 1.什么是Java异常 答:异常是发生在程序执行过程中阻碍程序正常执行的错误事件。比如:用户输入错误数据、硬件故障、网络... 阅读全文
posted @ 2013-11-28 23:16 刘浒 阅读(271) 评论(0) 推荐(0) 编辑

2013年10月31日

摘要:原文出处:rankfocus译文出处:外刊IT评论你是否曾经有过要计算一个非常大的数据(几百GB)的需求?或在里面搜索,或其它操作——一些无法并行的操作。数据专家们,我是在对你们说。你可能有一个4核或更多核的CPU,但我们合适的工具,例如grep,bzip2,wc,awk,sed等等,都是单线程的,只能使用一个CPU内核。借用卡通人物Cartman的话,“如何我能使用这些内核”?要想让Linux命令使用所有的CPU内核,我们需要用到GNU Parallel命令,它让我们所有的CPU内核在单机内做神奇的map-reduce操作,当然,这还要借助很少用到的–pipes参数(也叫做–spreadst 阅读全文
posted @ 2013-10-31 22:19 刘浒 阅读(512) 评论(0) 推荐(0) 编辑

2013年10月23日

摘要:本文转自(http://ifeve.com/jvm-thread/)感谢同事[觉梦]投递此稿。hi,all最近抽时间把JVM运行过程中产生的一些线程进行了整理,主要是围绕着我们系统jstack生成的文件为参照依据。 前段时间因为系统代码问题,造成性能瓶颈,于是就dump了一份stack出来进行分析。 stack 里面线程非常多,排查起来需要一定的经验,所以,对它们有一定了解,可以提高排查问题的效率。 现在网上资料也不是特别全,所以,导致很多新人在拿到一个stack文件之后,也不知知道从何看起。 下面我把这次整理的一些个人认为比较常见的线程列出来。线程所属说明Attach ListenerJVM 阅读全文
posted @ 2013-10-23 20:46 刘浒 阅读(327) 评论(0) 推荐(0) 编辑

摘要:如何有效阅读源代码:1) 先阅读架构文档 2) 根据架构,将源码文件以模块(或上下层级)分类 3) 从最独立(依赖性最小)的模块代码读起4) 阅读该模块功能文档5) 阅读该模块源代码6) 一边阅读一边整理「调用关系表」(很久以前我的某条微博提过)7) goto 3 阅读全文
posted @ 2013-10-23 20:17 刘浒 阅读(168) 评论(0) 推荐(0) 编辑

2013年9月22日

摘要:主机名由多级域名组成,自右向左,依次是顶级域名、二级域名、三级域名…..以此类推例,主机名:google.com.hkhk是顶级域名com是二级域名google是三级域名现在我们需要实现一个主机名的排序功能排序规则1)主机名按照域名等级排序,即先按照顶级域名排序,顶级域名相同的再按照二级域名排序,顶级和二级域名均相同的再按照三级域名排序,以此类推,直到整个主机名排序完毕2)如果短主机名是由长主机名从顶级域名开始的连续一个或多个域名组成,短主机名排在长主机名前面。例:google.com排在gmail.google.com之前3)每一级域名按照字典顺序排序,字典顺序定义见下页输入确保符合以下规则 阅读全文
posted @ 2013-09-22 20:38 刘浒 阅读(802) 评论(0) 推荐(1) 编辑