java编码规范
金箍一梦何来愁
远方的姑娘再见
展开
-
各个系统的回车和换行 就不能统一一下吗
Unix系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“<换行><回车>”,即“\n\r”;Mac系统里,每行结尾是“<回车>”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。 \r...原创 2020-02-01 19:42:39 · 203 阅读 · 0 评论 -
将图片得base64 转换成图片并压缩
String fileBase64Str = imagOneObject.getString("fileBase64Str"); byte[] base64bytes = new BASE64Decoder().decodeBuffer(fileBase64Str); File outputfile = new File("test.jpg"); ByteArrayInputStream ba...原创 2019-11-30 15:17:20 · 1579 阅读 · 0 评论 -
java代码规范 四 OOP 规约
【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。 【强制】所有的覆写方法,必须加@Override 注解。 说明:getObject()与 get0bject()的问题。一个是字母的 O,一个是数字的 0,加@Override 可以准确判断是否覆盖成功。另外,如果在抽象类中对方法签名进行修改,其实现类会马上编译报错。 ...原创 2018-11-06 16:44:17 · 163 阅读 · 0 评论 -
java代码规范 五 集合处理
【强制】关于 hashCode 和 equals 的处理,遵循如下规则: 1) 只要重写 equals,就必须重写 hashCode。 2) 因为 Set 存储的是不重复的对象,依据 hashCode 和 equals 进行判断,所以 Set 存储的对象必须重写这两个方法。 3) 如果自定义对象做为 Map 的键,那么必须重写 hashCode 和 equals。 说...原创 2018-11-06 16:46:49 · 417 阅读 · 0 评论 -
java代码规范 六 并发处理
【强制】获取单例对象需要保证线程安全,其中的方法也要保证线程安全。说明:资源驱动类、工具类、单例工厂类都需要注意。 【强制】创建线程或线程池时请指定有意义的线程名称,方便出错时回溯。 正例: public class TimerTaskThread extends Thread { public TimerTaskThread() { super.setName...原创 2018-11-06 16:48:21 · 473 阅读 · 0 评论 -
java代码规范 七 控制语句
【强制】在一个 switch 块内,每个 case 要么通过 break/return 等来终止,要么注释说明程序将继续执行到哪一个 case 为止;在一个 switch 块内,都必须包含一个 default 语句并且放在最后,即使它什么代码也没有。 【强制】在 if/else/for/while/do 语句中必须使用大括号。即使只有一行代码,避免采用 单行的编码方式:if (cond...原创 2018-11-06 16:50:29 · 320 阅读 · 0 评论 -
java代码规范 八 注释规约
【强制】类、类属性、类方法的注释必须使用 Javadoc 规范,使用/**内容*/格式,不得使用 // xxx 方式。 说明:在 IDE 编辑窗口中,Javadoc 方式会提示相关注释,生成 Javadoc 可以正确输出相应注释;在 IDE 中,工程调用方法时,不进入方法即可悬浮提示方法、参数、返回值的意义,提高阅读效率。 【强制】所有的抽象方法(包括接口中的方法)必须要用 ...原创 2018-11-06 16:51:39 · 735 阅读 · 1 评论