这是 Stack Overflow 第三周周报,本周加入了 Python 的内容,原计划两篇 Java.两篇 Python.但明天过节所以今天就先把周报发了,两篇 Java.一篇 Python.公众号「渡码」为日更,欢迎关注. DAY1. 使用随机数打印"hello world" 今天我们看一个有意思的例子,看看下面的代码为什么每次运行都能输出 "hello world". public static String randomString(int i) { Ran…
编写高质量代码:改善Java程序的151个建议(第二章:基本类型) 目录 建议21:用偶判断,不用奇判断 建议22:用整数类型处理货币 建议23:不要让类型默默转换 建议24:边界还是边界 建议25:不要让四舍五入亏了一方 建议26:提防包装类型的null值 建议27:谨慎包装类型的大小比较 建议28:优先使用整型池 建议29:优先选择基本类型 建议30:不要随便设置随机种子 建议21:用偶判断,不用奇判断 判断一个数是奇数还是偶数是小学里的基本知识,能够被2整除的整数是偶数,不能被2整除的数是…
编写高质量代码:改善Java程序的151个建议(第一章:JAVA开发中通用的方法和准则) 目录 建议1: 不要在常量和变量中出现易混淆的字母 建议2: 莫让常量蜕变成变量 建议3: 三元操作符的类型务必一致 建议4: 避免带有变长参数的方法重载 建议5: 别让null值和空值威胁到变长方法 建议6:覆写变长方法也循规蹈矩 建议7:警惕自增的陷阱 建议8:不要让旧语法困扰你 建议9:少用静态导入 建议10:不要在本类中覆盖静态导入的变量和方法 建议11:养成良好习惯,显示声明UID 建议12:避免…
这是 Stack Overflow 第三周周报,由于本周周四外出,所以只有三篇内容.两篇 Java.一篇 Python.公众号「渡码」为日更,欢迎关注. DAY1. 枚举对象 == 和 equals 区别 我们在比较枚举常量时可以使用 == 运算符或者 equals 方法,如: 先考虑第一个问题:为什么可以用 == 判断枚举常量相等? 我们都知道判断对象的相等应该用 equals 方法,== 只是判断对象的引用是否相等,枚举常量能够使用 == 判断相等是因为枚举常量除了定义时初始化的对象外,没有…
To fight the unthinkable,you have to be willing to do the unthinkable.   不要在循环中使用try catch,应该放在循环的外面. One Line 务必让常量的值在运行期间保持不变.   保证三元操作符中的两个操作类型一致.   反序列化时构造方法不会执行.   在序列化类中,不使用构造方法为final变量赋值.   避免为final变量复杂赋值.   发布应用系统时,禁止使用类文件替换方式,整体WAR包发布才是万全之策.…
本篇文章是 Stack Overflow 周报的第二周,共收集了 4 道高关注的问题和对应的高赞回答.公众号「渡码」为日更,欢迎关注. DAY1.  serialVersionUID 的重要性 关注: 2820,最高赞: 2152 这篇文章介绍一下 Java 中 serialVersionUID 属性的含义以及重要性.从属性可以看出它与序列化有关系,所以在  java.io.Serializable 接口的注释中对它有详细的介绍,下面我们对照文档注释来学习一下.Java 中每个可序列化的类都有一…
我从 Stack Overflow 上找的了一些高关注度且高赞的问题.这些问题可能平时我们遇不到,但既然是高关注的问题和高点赞的回答说明是被大家普遍认可的,如果我们提前学到了以后不管工作中还是面试中处理起来就会更得心应手.本篇文章是第一周的内容,一共 5 个题目.我每天都会在公众号发一篇,你如果觉得这个系列对你有价值,欢迎文末关注我的公众号. DAY1.  复合运算符中的强制转换 今天讨论的问题是“符合运算符中的强制转换”.以 += 为例,我编写了如下代码,你可以先考虑下为什么会出现下面这种情况…
代码质量概述     怎样辨别一个项目代码写得好还是坏?优秀的代码和腐化的代码区别在哪里?怎么让自己写的代码既漂亮又有生命力?接下来将对代码质量的问题进行一些粗略的介绍.也请有过代码质量相关经验的朋友提出宝贵的意见.     代码质量所涉及的5个方面,编码标准.代码重复.代码覆盖率.依赖项分析.复杂度分析.这5方面很大程序上决定了一份代码的质量高低.我们分别来看一下这5方面: 编码标准:这个想必都很清楚,每个公司几乎都有一份编码规范,类命名.包命名.代码风格之类的东西都属于其中. 代码重复:顾名…
ImportNew注:原文中还没有100个.作者希望大家一起来推荐高质量的Java开发博客,然后不段补充到这个列表.欢迎你也参与推荐优质的Java开发博客.(声明一下:我们的数学不是体育老师教的!:) ) 本文的主要目的是收集全球范围内100个高质量Java开发者博客.其中会有一些博客并不是由纯粹的Java开发者撰写的,但是Java开发者们能够从中发现一些有用的或者有趣的东西.阅读这些博客将会非常有趣,有时会给你带来一些新鲜的想法. Google的排名算法中,大型网站的排位会比较高.这对一些小型…
编写高质量代码 改善java程序的151个建议 http://www.cnblogs.com/selene/category/876189.html…