摘要: 1. 【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。 2. 【强制】所有的覆写方法,必须加@Override注解。 说明:getObject()与get0bject()的问题。一个是字母的O,一个是数字的0,加@Override可以准确判 阅读全文
posted @ 2017-06-28 17:03 喵哒 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 1. 【强制】大括号的使用约定。 如果是大括号内为空,则简洁地写成{}即可,不需要换行; 如果是非空代码块则: 1) 左大括号{前不换行。 2) 左大括号{后换行。 3) 右大括号}前换行。 4) 右大括号}后还有else等代码则不换行;表示终止的右大括号后必须换行。 2. 【强制】 左小括号和字符 阅读全文
posted @ 2017-06-28 15:50 喵哒 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 说明:所谓魔法数值,是指在代码中直接出现的数值,只有在这个数值记述的那部分代码中才能明确了解其含义。 魔法数值使代码的可读性大大下降。而且,如果同样的数值多次出现时,到底这些数值是不是带有同样的含义呢,谁也说不清楚。另一方面,如果本来应该使用相同数值的地方,一旦用错了,也很难发现。因此,需要注意以下 阅读全文
posted @ 2017-06-28 14:32 喵哒 阅读(5596) 评论(0) 推荐(0) 编辑
摘要: 1. 【强制】不允许任何魔法值(即未经定义的常量)直接出现在代码中。 反例: String key = "Id#taobao_" + tradeId; cache.put(key, value); 魔法数字的例子 int priceTable[] = new int[16]; //ERROR:这个1 阅读全文
posted @ 2017-06-28 14:32 喵哒 阅读(1538) 评论(0) 推荐(0) 编辑
摘要: 一rocketMQ背景 二RocketMQ是什么 三 架构 四rocketMQ节点 实践操作: 刷盘策略: 五相关工具 管理平台 阅读全文
posted @ 2017-06-27 11:40 喵哒 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 1.【强制】不能以 _ $开始 或结束 2.【强制】严禁使用 拼音和英文混合,或中文。即使是纯拼音也要避免使用。除非是国际通用的例如taobao youku 等。 3.【强制】类名 必须遵从驼峰形式UpperCamelCase,除了DO/BO/DTO/VO/AO. 正例:MarcoPolo / Us 阅读全文
posted @ 2017-06-23 13:26 喵哒 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 1)什么是OOM? OOM,全称“Out Of Memory”,翻译成中文就是“内存用完了”,来源于java.lang.OutOfMemoryError。看下关于的官方说明: Thrown when the Java Virtual Machine cannot allocate an object 阅读全文
posted @ 2017-06-23 08:50 喵哒 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 一spring提供了3种装配机制: 1xml中 显式配置 2java中显式配置 3隐式的bean发现机制和自动装配 建议(尽可能使用自动配置的机制,显式配置越少越好,当你必须要显式配置bean的时候,例如:有些源码不是你维护的而当你需要为这些代码配置bean的时候,推荐使用类型安全且比xml更强大的 阅读全文
posted @ 2017-06-14 08:08 喵哒 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 1spring容器类型: 2spring定义: spring通过DI,AOP,消除样板试代码,简化企业级java开发。促进代码松散耦合,成功的关键在于依赖注入,aop。 3spring框架最核心的部分: 依赖注入:组装应用对象的一种方式,对象无需知道依赖来自何处,或者依赖实现方式,不同于自己获取依赖 阅读全文
posted @ 2017-06-08 08:25 喵哒 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 操作系统: windows系统我们可以使用任务计划来实现, 对于winXP系统,设置步骤如下,开始 设置 控制面板 任务计划,然后添加任务计划,按向导完成配置即可; 对于win7系统,设置步骤如下,点击开始,然后在 搜索程序和文件 框中输入 [任务计划],然后点击出来的任务计划程序,创建一个基本任务 阅读全文
posted @ 2017-06-08 08:17 喵哒 阅读(239) 评论(0) 推荐(0) 编辑