Java软件工程师代码规范

@CoderOilStation

 

Java软件的编程过程已经过渡到前后端分离的开发模式。后端的代码编写强度更大。保证Java业务逻辑代码的正确运行的情况。程序的代码质量需要提高。软件编程的过程中和项目组的不同成员相互配合。每个项目组都会有不同代码编程风格的工程师。

 

快速迭代开发的模式可以很快地让上级领导看到项目组的核心竞争力。程序软件的运行效果展示前端。面向大众的前端界面吸引客户。软件工程师的代码规范是一层约束。规范大部分来自不同的工程师的技术经验。

 

Java的实体类命名使用大驼峰命名方法upper camal case. 方法命名使用小驼峰命名方法 lower camal case.变量名称和方法名称的命名规则使用同样的约束。方法处理业务逻辑数据的编程单元。方法函数代码的长度尽量控制20~50行。方法的高内聚低耦合体现方法与方法之间相互独立隔离互不影响。运行内存之中的对象域与域解耦分离。

 

控制变量的作用域。节省代码的编程空间。Java的编译器独立于代码的编译过程。Java代码的编写过程和C语言面向过程的编码逻辑体现风格不同。Java的代码使用树形存储。变量命名见名知意。方法使用动词和宾语组合的方式命名。描述方法具体是实现什么功能。变量名词指向指针所连接的数据内存分配地址。方法的参数个数最好不超过5个。

 

魔鬼数字不可以体现代码。数字并不友善。常量字段final标记提高用户体验。字符串拼接尽量使用对象StringBuilder。枚举代替字符串字面常量。Java的编程变量使用即定义。程序员阅读代码的时候更容易找到定义变量的位置。就近原则即最短搜索路径。

 

面向过程的编写方式使用宏定义。变量定义的地方和代码方法处理业务逻辑的定法间距过长不利于代码的编写和理解。性能方法也会影响。索引的使用体现代码的查找。索引使用树形存储。具体的变量存储数据代码块。

 

实体类的属性字段控制20个。数据库表与表间的外键与主键字段关联。实体表与实体表的外键约束解构删除。实体表之间的关联使用字段id关联。约束牵连主从表。实体表不灵活影响数据检索性能。原子性,隔离性,一致性,持久性规范性更强。

#0offer互助地##投递几十家公司,到现在0offer,大家都一样吗##牛客创作赏金赛##双非本科的出路是什么?##工作中,努力重要还是选择重要?#
Java技术 文章被收录于专栏

JavaEE技术 编程开发经验 企业通用技术

全部评论

相关推荐

05-09 21:40
门头沟学院 Java
2025/5/91. ES如何使用的,完整的链路调用了哪些api实现了什么功能?2. ES写入用的什么api,ES底层数据结构,为什么使用ES3. ES响应速度为啥更快4. ES创建时的索引,Mapping结构5. 聊了下ai相关的6. 如何理解AOP和IOC7. 为什么要用IOC或者说为什么把Bean交给spring让他去做DI8. DI是创建单例Bean对象注入到容器中吗9. Spring为什么选择单例去注入Bean而不是原型模式10. 如何实现单例模式11. 双重检查锁是使用的什么锁12. synchronized锁和reentrantLock的区别13. synchronized锁升级过程讲一下14. synchronized是公平的吗,reentrantLock呢15. reentrantLock如何保证公平锁,非公平呢(队列有很多吗)16. 实现双重检查锁时有哪些要注意的(锁的范围、可见性解释下如何实现)17. volatile知道吗,双重检查所为什么用volatile18. 单例模式解决了什么问题(节省资源,多线程复用资源时线程安全怎么保证(双重锁),双重锁锁的地址上下文其他线程怎么获取)19. 使用单例模式时是如何把Bean注入到Spring的20. 讲一下写代码的结构目录,从前端请求到返回数据的链路(从controller->mapper层每层是做什么的,常用的注解有哪些)21. 使用Pram注解,请求注解时为postmappering和getmappering时param是什么形式,链路是什么样22. Trancaction使用时需要注意的参数,不想抓某个异常时用那个参数23. Transaction可以用在私有方法上吗,为什么?(AOP)24. #{}和${}区别25. ThreadLocal你项目中怎么使用的26. ThreadLocal底层结构是什么,有哪些方法27. ThreadLocal使用ThreadLocalMap实现那他设置变量副本为什么用set而不是put28. solid设计原则29. MySQL数据构建方式,底层数据结构是啥30. B+树有什么优点31. 一张学生表,id字段(主键)、name字段,查询你的名字sql,根据姓氏查,假设学生表由100万数据怎么快速查找,32. 索引的查找经历了哪些步骤33. 聚簇索引存储的什么34. 在100万的数据查找你的名字会经历哪些步骤,名字的索引组成方式是什么样的35. 更新时事务是怎样运作的36. 事务的特性和隔离级别37. 默认的是哪个隔离级别,效果是什么38. 幻读是通过什么解决的39. MVCC介绍下40. jvm底层模型介绍下41. jvm参数知道哪些42. jvm垃圾回收算法43. 其他
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务