Java知识学习

Git学习

其他

开发规范和代码质量学习

这一部分的学习不算是是具体知识点的学习,但是这一部分学习需要师弟师妹们在学习上面的知识的过程中一并注意、学习,这部分的学习并不是一时半会可以学会或者养成习惯的,代码质量和规范 非常重要 的!下面提到的开发规范和代码质量主要是针对项目开发而言的,平时练习可以不用这么严格,但是也希望能够遵守这些规范、留意自己的代码质量,习惯不是一天能够养成的,在寒假训练营结束后,我们会提供一个项目给大家练手,难度相当于下学期工作室一轮考核的难度,学得快得也可以找师兄师姐提前要哈!

开发规范

  1. 变量和方法的命名采用驼峰命名法,正确示例:userName、getUserName(),错误示例:UserName、username、user_name、GetUserName()
  2. 类的命名采用大写开头的驼峰命名形式,正确示例:UserService,错误示例:userService
  3. 开发中不要为了图方便出现没有意义和中文形式的变量名,比如:String a、String 姓名,当然,编写练习代码的时候可以使用哈(绝对不能使用中文命名)
  4. 了解 MVC 三层架构,代码分包分层
  • com.yourname.www.po(与数据库表一一对应(映射)的实体类,此外还可以自己去了解vo、bo、dto)
  • com.yourname.www.util(工具类,与具体业务无关的代码,通常为可供整个项目其它地方使用的代码)
  • com.yourname.www.dao(持久层,放置操作数据库的代码)
  • com.yourname.www.controller(控制层,负责接收前端的请求参数和响应结果给前端)
  • com.yourname.www.service(业务层,业务代码都放在业务层统一处理,不要把业务代码放controller层)

image.png

  1. 代码提交规范,一定要使用git提交到远程仓库,提交代码需要遵守规范,参考文章:https://juejin.cn/post/6844903793033756680
  2. static final修饰的常量单独建一个类来放置
  3. 数据库字段命名和Java不太一样,MySQL数据库不区分大小写,正确示例:user_name,错误示例:userName
  4. 使用eolinker或postman编写接口文档

    温馨提示:

    1. 上面提及的这些规范只是入门的必须遵守规范,还有很多没有提到的规范需要大家自主了解,强烈推荐资料:《阿里巴巴Java开发规范》阿里巴巴Java开发规范.pdf
    2. 请在你的IDEA开发工具里面下载阿里巴巴开发规范插件,它可以自动帮你检测并提示修改不规范的代码,下载教程自行上网找,如下图所示

image.png

代码质量

  1. 对于经常使用到的具有工具性质的代码,请提取成一个工具类,方便其它地方使用
  2. 不要让IDEA报重复的warning,提高代码的复用性
  3. 了解面向接口编程,参考文章:https://segmentfault.com/a/1190000021928946
  4. 养成打印日志的习惯,日志打印是很重要的一点,初学者可以暂时使用“System.out.println”将日志打印在控制台,学有余力的同学去了解一下日志技术(比如java自带的日志框架和市面一些优秀的第三方日志框架),参考文章:https://www.yuque.com/docs/share/4901c69e-25c6-46f6-aa6e-d2e1738e0e40?#
  5. 注意异常处理,要熟知常见的异常类型,合理的抛出或处理异常:什么时候需要处理异常、什么时候要抛出异常、怎么样优雅的处理异常、如何避免空指针异常
  6. 学有余力的同学可以自己尝试搭建一个简单的框架,尝试模仿spring mvc、spring、mybatis,这一点需要需要大家有很好的Java基础,对 反射和动态代理泛型自定义注解 有所学习以及对 框架的实现思想 有所了解,有一定难度,请师弟师妹们根据自己的学习进度和精力理性选择