2016年4月28日

一个有意思的 Java HashSet 问题

摘要: 昨天,在百度的 java吧 看到有人问关于 HashSet 的问题。下面是他贴出的代码: 输出结果: [李四--22, 李四--22] 楼主不明白为什么 HashSet 中的两个元素是一样的。不是说好了 Set 中不能有重复的元素吗? 我自信对 HashSet 还比较熟悉(尽管没研究过源代码),赶紧 阅读全文

posted @ 2016-04-28 12:30 小米干饭 阅读(980) 评论(7) 推荐(0) 编辑

2016年4月16日

* 和 ?在 shell 命令行中与在正则表达式中的区别

摘要: Linux 正则表达式 你有没有想过,在 shell 命令行中的 *,?和正则表达式中的*,?是否一样? 自打好多年前接触 DOS,就知道了* 和?这两个通配符(Wildcard),象 dir *.* 这样的命令也不知道敲了多少遍。 后来,开始用 Windows 3.1 这样的图形界面操作系统,命令 阅读全文

posted @ 2016-04-16 12:05 小米干饭 阅读(3003) 评论(0) 推荐(2) 编辑

2016年4月14日

如何理解 Java 中的 <T extends Comparable<? super T>>

摘要: Java 中类似 <T extends Comparable<? super T>> 这样的类型参数 (Type Parameter) 在 JDK 中或工具类方法中经常能看到。比如 java.util.Collections 类中的这个方法声明: public static <T extends C 阅读全文

posted @ 2016-04-14 11:00 小米干饭 阅读(16856) 评论(3) 推荐(14) 编辑

2016年4月7日

为什么 Java ArrayList.toArray(T[]) 方法的参数类型是 T 而不是 E ?

摘要: 前两天给同事做 code review,感觉自己对 Java 的 Generics 掌握得不够好,便拿出 《Effective Java》1 这本书再看看相关的章节。在 Item 24:Eliminate unchecked warnings 这一节中,作者拿 ArrayList 类中的 publi 阅读全文

posted @ 2016-04-07 11:26 小米干饭 阅读(8511) 评论(5) 推荐(2) 编辑

2016年3月30日

Java String.replaceAll() 与后向引用(backreference)

摘要: 问题 昨天看到一篇博文,文中谈到一道 Java 面试题: 给定一字符串,若该字符串中间包含 "*",则删除该 "*";若该字符串首字符或尾字符为 "*",则保留该 "*"。 举几个例子(箭头左边为输入,箭头右边为输出): * --> * ** --> ** **** --> ** *ab**de** 阅读全文

posted @ 2016-03-30 13:47 小米干饭 阅读(2207) 评论(0) 推荐(0) 编辑

2016年3月23日

使用盗版软件:我们是沾光了还是吃亏了?

摘要: 软件挺贵的,使用盗版软件可以省不少钱,肯定是沾光了。我原来一直这样认为。 最近我在想:到底是吃亏了,还是沾光了? 盗版软件用多了,肯定影响正版收入,甚至让正版软件入不敷出。长此以往,没有公司愿意开发容易被盗版的软件,没有公司愿意去做工具软件,我们的软件行业永远不会兴旺发达。 软件收入少了,程序员的收 阅读全文

posted @ 2016-03-23 10:28 小米干饭 阅读(749) 评论(1) 推荐(1) 编辑

2014年11月7日

什么是 metadata (元数据)

摘要: 元数据就是数据的数据。听上去很酷,可到底是什么意思?举个例子,你给情人写了一封信。在信中你表达了对他/她的无限思念。写好后装到信封里,在信封上写上收信人地址,收信人姓名,和发信人地址。在这里,信纸上的内容 -- 无限的思念,就是数据;信封上的内容 -- 两个地址和一个名字,就是元数据。元数据是对数据... 阅读全文

posted @ 2014-11-07 09:32 小米干饭 阅读(3333) 评论(0) 推荐(0) 编辑

2014年11月5日

字符串不是正则表达式

摘要: 上个月写那段处理CVS文件中的逗号的小程序时,顺便写了个测试程序。测试程序先读一“|”分割字段的文件。我们原来的程序中,都是使用Java中的StringTokenizer 类来处理读入的每行数据。我的测试程序中改用String.split()方法,但是处理一“|”分割字段的文件总是不正确。换成其它分... 阅读全文

posted @ 2014-11-05 10:42 小米干饭 阅读(479) 评论(0) 推荐(0) 编辑

2014年11月4日

如何转义CSV文件中的逗号

摘要: CSV全称是:Comma Separated Values 或者 Character Separated Values。尽管第一种说法更常见,但我觉得还是第二种说法更确切一些,因为你可以使用其它字符做分隔符。使用逗号做分隔符的CSV文件有一个好处:你可以直接用Excel打开。如果使用其它分隔符,比如... 阅读全文

posted @ 2014-11-04 13:21 小米干饭 阅读(21043) 评论(1) 推荐(6) 编辑

无题

摘要: 刚刚获得园主的批准,可以在这里占块地方了。高兴中...来这里的主要目的,一是向编程高手学习,二是分享一下自己在编程方面的经验和体会。上网N多年,在无数论坛上注册过。每次注册,最头疼的就是如何给自己起个拉风的网名。用过无数个网名,没有一个是自己满意的。但这种追求不能丢,我还要不断地尝试不同的网名。在这... 阅读全文

posted @ 2014-11-04 09:44 小米干饭 阅读(253) 评论(0) 推荐(0) 编辑

导航