保存成功
保存失败,请重试
提交成功

Java 编程(程序可靠性的 30 点建议)

作者/分享人:OverWrite
笔者从事厂务方面系统开发多年,主要参与厂务系统、设施系统、能源系统等厂务相关平台开发,现担任某司厂务平台架构工程师。擅长厂务相关系统,喜欢研究新型技术,希望认识更多喜欢技术的朋友。

本场 Chat 主要是关于在 Java 编码过程中如何通过一些常见的优化代码提高程序的可靠性和安全性,利用代码实例进行说明不同方式的编码会有哪些弊端与优势,笔者参考资料写出 30 点在 Java 日常开发中需要注意和优化的建议。

本场 Chat 内容如下:

  1. 注意声明变量
  2. 用空数组或集合来代替返回空值
  3. 严谨的使用异常处理
  4. 使用条件表达式注意事项
  5. 不要序列化直接指向系统资源的句柄
  6. 尽量使用迭代器而不是列举
  7. 对于不常用或短生命周期的对象不使用缓冲区
  8. 避免在表达式中赋值
  9. 提升代码的可读性
  10. 对重要数据的生命周期做出限制
  11. 客户端暴露的敏感数据做加密处理
  12. 重要方法被调用时进行参数验证
  13. 文件上传时进行必要的过滤
  14. 防止代码注入
  15. 防止 Xpath 注入
  16. 防止使用 equals() 方法来进行秘钥比较
  17. 使用安全的加密算法
  18. 生成安全的随机数
  19. 最小化代码特权,防止特权入侵
  20. 自定义安全权限
  21. 回调方法的特权
  22. 尽量减小变量的作用域
  23. 注意注解 @SuppressWarnings 的作用域
  24. 尽量减小类及其成员的可访问性
  25. 为方法的结果值提供反馈
  26. 尽量多的增加文件属性来识别文件
  27. 不要赋予枚举常量的序号其他作用
  28. 注意数字提升规则,进行合理的数值计算
  29. 使用用户自定义异常来进行异常处理
  30. 严谨的进行接口设计

适合人群: Java 开发工程师、Java 学习

已有170人预订
预订达标
文章出炉
     
09月16日
09月24日
本场 Chat 文章已出炉,购买后即可阅读文章并获得一张OverWrite的读者圈Pass
请务必添加GitChat服务号以查看活动进度及获取活动通知。
你可能还喜欢
如何依靠副业赚钱,应对人到中年的职场危机
代码GG陆晓明
数据结构算法常见的 100 道面试题全解析:2019 版
攻城狮
怎样的一份“副业”,能让你不依赖“死工资”?
一尘
Redis 面试题全解析
驰骋
送卫衣:GitChat 1024 留言有奖活动来啦!
GitChat 内容组
Redis 难题突破,最经典 36 题含详细解析
慕容千语
【有奖活动】用一句话证明你是程序员
🐡赵小胖
Zookeeper 详解与实践,你面试工作都绕不开的必考题!
latent
前端 MVVM 模式中的数据层(Model)实战应用
Think.
VSCode 使用教程:使用好的工具提高你的工作效率
暖和狐狸
详解 Google Protocol Buffer 协议
拾贝壳的人
大白话聊技术之 Redis 秒杀系统的设计与实现
咔咔
让架构师和研发团队争论了 10 分钟的简单事务问题
zaqweb
线程池原理及优化
ilomilo
深度学习必备之高等数学知识加油站
奔跑的小米
微信扫描登录
关注提示×
扫码关注公众号,获得 Chat 最新进展通知!
入群与作者交流×
扫码后回复关键字 入群
Chat·作者交流群
入群码
该二维码永久有效