想来最近也很无奈, 这几年百度的一再变化,简单想想已经是对我的一个Tripple Kill了~ 再次记录一下, 说不定哪天再来一发。。。   出师未捷身先死的影音网站 当年同事一句话:“要是在豆瓣上面可以直接看电影就好啦”,让我顿时有了灵感,在工作之余,吭哧吭哧上线了一个Chrome 插件: 豆瓣看电影 主要功能就是当用户在浏览豆瓣页面的时候, 自动在互联网上面查找相关的视频资源。 如果是连续剧,还能直接选择第几集直接看。而且还做了自定义规则功能,用户可以自己写规则,搜索自己喜欢的那些小网站。 PS:因为…

2017年03月25日 2条评论 17703点热度 12人点赞 阅读全文

Item 45: 将局部变量的作用域最小化 书说: 推荐在第一次使用这个局部变量的时候才初始化。如果初始化的条件还不足,说明还没到时候初始化。例外: try-catch Item 46: for-each 优于for循环与while循环 主要是for-each 的代码看起来更加简洁, 效率稍微提高。 Item 49: 基本类型优于装箱类型 我觉得看stackoverflow的这一篇帖子说得更清楚一些: http://stackoverflow.com/questions/5199359/why-do-people-…

2017年03月16日 0条评论 13829点热度 0人点赞 阅读全文

Item 38: 检查参数的有效性 比较推荐的做法是,在方法体的开头或者在构造函数之中就对参数进行有效性检查。尽早的检查,对调试的帮助越大。 在文中出现提到了java的断言(Assertions)机制。 正确使用Assert的方法应该是: 可以在方法体的开头的地方进行有效性检查 普通的运行方法,断言不会起作用(会直接略过)。除非在运行的时候加上参数:-ea / -enableassertaions。 通常Assert的代码不应该在Production代码之中,只会出现在debug/test/dev的阶段。 除非参数…

2017年03月13日 0条评论 11235点热度 1人点赞 阅读全文

个人认为本章比较重要的有下面几个Item: Item 30:  使用enum代替int Item 32: 使用EnumSet 代替bit field Item 35: 注解优先于命名模式 其他几个Item可能学习不是那么深刻,并没深入记录。 本文原创, 原文地址:http://www.flyml.net/2017/03/09/effective-java-ch6-enum-annotation   Item 30: 使用enum代替int (Enum初步介绍) 虽然直译过来是"使用enum代替int", …

2017年03月09日 0条评论 10260点热度 0人点赞 阅读全文

大家都知道,不同的platform的换行符都不太一样, 特别是经常在Mac/Windows上面进行开发, 在Linux上面进行部署。 那么如何正确的答应换行符呢?   使用System.out.println 这应该是最常用的方式了 使用Sytem.out.printf的时候, 使用 %n 而不是 \n

2017年03月03日 0条评论 17007点热度 1人点赞 阅读全文

Zepplin 前段时间发布了0.7.0新版本, 在尝鲜的同时, 也在尝试将Zeppelin + Cassandra组合起来使用。 根据官方文档, Cassandra Interpreter 还是做了不少事情的, 说不定比windows版本自带的DevCenter更加好用。 但是在使用之前, 首先得解决Guava冲突的问题。 因为尝试了很多,具体哪一步起作用也不记得了, 下面三部最好都做: 将$ZEPPELIN_HOME/lib 里面的guava-15.0.jar 替换成guava-16.0.1.jar 如果$ZE…

2017年03月02日 0条评论 12771点热度 1人点赞 阅读全文