一. 命名规约1.【强制】不允许以下划线或$为首字母命名,也不允许以此结尾2.【强制】变量的命名要有意义3.【强制】类名与接口名使用UpperCamelCase风格,遵从驼峰形式4.【强制】方法名、参数名、成员变量、局部变量都统一使用lowerCamelCase风格,必须遵从驼峰形式5.【强制】常量命名全部大写,单词间用下划线隔开,枚举一样6.【强制】POJO类(DTO/PO/VO...)中布尔类型的变量,都不要加is前缀,否则部门框架解析会引起序列化错误(...
随着《阿里巴巴Java开发手册》的公开,重新又掀起一股编码规范的风口。结合《华为java编程规范》以及团队内部的实践,我们也做了一段开发规范。不求最全,但求有效。里面的规范,暂时只分两类。“强制”,即如果违反就不能使用级别。比如说,在codereview有遇到 ,那就会直接把pull request打回去,拒绝合并到开发者稳定分支上。“推荐”,即建议怎么做,但是不强制,根据不同的水平可以做一些参考。通用规范所有的情况下都通用1、...
本文整理了写代码的16个好习惯,每个都很经典,养成这些习惯,可以规避多数非业务的bug!
目录
1、修改完代码,记得自测一下
2、方法入参尽量都检验
3、修改老接口的时候,思考接口的兼容性。
4、对于复杂的代码逻辑,添加清楚的注释
5、使用完IO资源流,需要关闭
6、代码采取措施避免运行时错误(如数组边界溢出,被零除等)
7、尽量不在循环里远程调用、或者数据库操作,优先考虑批量进行。
8、写完代码,脑洞一下多线程执行会怎...
1.【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。
2.【强制】所有的覆写方法,必须加@Override注解。 说明:getObject()与get0bject()的问题。一个是字母的O,一个是数字的0,加@Override可以准确判断是否覆盖成功。另外,如果在抽象类中对方法签名进行修改,其实现类会马上编译报错。
3.【强制】相同参数类型,相同业务含义,才可以使用Java的可变参数,避免使用...
JAVA 开发规范(转载)v1.0.0 2019/09/06本篇规范基于阿里巴巴、华为的开发手册,添加了我们团队的开发风格规范,补充了一些细节。感谢前人的经验和付出,让我们可以有机会站在巨人的肩膀上眺望星辰大海。
规范不是为了约束和禁锢大家的创造力,而是为了帮助大家能够在正确的道路上,尽可能的避免踩坑和跑偏。 规范可以让我们无论单枪匹马还是与众人同行的时候都能得心应手。 规范可以让我们在面对日益变态的需求和做代码接盘侠的时...
注释规约
类 属性 方法 必须用/** 的注释
【强制】类、类属性、类方法的注释必须使用 Javadoc 规范,使用/*内容/格式,不得使用// xxx 方式。
说明:在 IDE 编辑窗口中,Javadoc 方式会提示相关注释,生成 Javadoc 可以正确输出相应注释;在 IDE 中,工程调用方法时,不进入方法即可悬浮提示方法、参数、返回值的意义,提高阅读效率。
抽象及接口方法必须使用javadoc注释
【强制】所有的抽象方法(包括接口中的方法)必须要用 Java...
Java后台开发规范
1.Java编程规范
1.1.命名风格代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。类名使用 UpperCamelCase 风格,必须遵从驼峰形式,但以下情形例外:DO / BO / DTO / VO / AO接口类中的方法和属性不要加任何修饰符号,保持代码的简洁性,并加上有效的 Javadoc 注释。尽量不要在接口里定义变量,如果一定要定义变量,肯定是与接口方法相关,并且是整个应用的基础常量。Service/DAO 层方法...
一.命名规范
1.命名使用英文词组合,严禁使用中文拼音或拼音首字母组合命名(专有名词例外) - OrganizationTreeNode, OrganizationVO ; 不推荐使用PSTree , Tlogs
2.groupId,package包名前缀统一为: com.wiwj
3.包名第三位为产品分类名,如com.wiwj.cbs
4.常量命名全大写,单词间下划线分隔。如: DEFAULT_PAGE_SIZE
5.类名:首字母大写的UpperCamelCase,如: Organization
6.方法名、变量名:首字母小写的age,如: orgName
7.特定...
命名:
1、禁止拼音缩写
2、禁止非标准英文缩写
3、类名和接口名遵循驼峰形式,PO/BO/DO/DTO/VO等除外
4、变量名、方法名、成员变量、局部变量等遵循lowerCamelCase风格,遵循驼峰形式
5、包名全部小写
6、常量名全部大写,单词间底划线分割
7、POJO中,布尔类型的变量名,不要加is前缀,否则部分框架解析会发生序列化错误
8、避免成员变量,方法参数,局部变量的重复命名
9、用了设计模式,类命名上要体现出来
10、命名不能随意,...
原文链接:http://www.cnblogs.com/barryzhu/p/5249197.html1、准备工作
1.1、JDK安装
JDK版本要求:JDK1.7版(64位)
JDK下载地址:http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-windows-x64.exe
JDK安装步骤:按照软件安装步骤一步步安装。(安装目录如:D:\J2EE\JAVA\JDK1.7.0_79和D:\J2EE\JAVA\JRE7)
环境变量配置:右击“此电脑”——选择“属性”——单击“高级系统设置”——选择“高级”选项卡——单击...
原文链接:http://www.cnblogs.com/barryzhu/p/5284718.html3、系统整体架构
3.1、DAO层3.2、Service层3.3、Controller
转载于:https://www.cnblogs.com/barryzhu/p/5284718.html
原文链接:http://www.cnblogs.com/barryzhu/p/5398640.html4、关于代码规范
代码规范对程序员的重要性:
1、在软件开发生命周期中,有80%的时间是用在维护上
2、几乎所有的软件维护者都不是创使人
3、迭代式开发,必须要有清晰、可读性强的代码,以便于快速迭代
4、敏捷开发时,对应文档的输出不是减少,而是更加实用,因此,可交付的易读的代码更为重要了
5、协同协同,必需确保在编码时遵循统一的规范
编码规范是必需的,每个参...
原文链接:http://www.cnblogs.com/barryzhu/p/5258198.html2、开发目录结构
2.1、整个系统项目工程结构说明:
1、整体系统名称:Jasmp
2、工程项目名称:Jasmp-“模块名称”-”具体实现(空表示接口项目、impl表示实现项目、ui表示UI项目)“
以上图片属于系统管理模块的相关工程,其他模块可以参考。System表示系统管理模块。
以下介绍主要的3类项目的目录结构,都以系统管理模块为例子
2.2、接口项目目录结构2.3、实现项目目录结...
贴一份我之前整理的 JAVA开发规范:
JAVA开发规范
luo@leader.cn
代码整体风格 Controller类,不要直接使用Map,HttpServletRequest request,HttpServletResponse response 作为参数,不要使用 Servlet API的接口
一个service类不应该引用其他service类,但是可以引用多个dao层对象
mapper类应该尽量轻量级,不要过多的自定义sql
使用BeanUtil,而不是setXxx(info.getXxx)
避免...
(六)并发处理1、获取单例对象须要保证线程安全,其中的方法也要保证线程安全2、创建线程或线程池时 请指定有意义的线程名称,方便出错时回溯3、线程资源必须通过线程池提供,不允许在应用中自行显示创建线程4、线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式, 这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险(1)、FixedThreadPool 和SingleThreadPool允许的请求队列长度为Intege...