个人所思所想录

🧑‍💻作者名称:DaenCode

🎤作者简介:CSDN实力新星,后端开发两年经验,曾担任甲方技术代表,业余独自创办智源恩创网络科技工作室。会点点Java相关技术栈、帆软报表、低代码平台快速开发。技术尚浅,闭关学习中······

😎人生感悟:尝尽人生百味,方知世间冷暖。

📖所属专栏:项目所感所想



文章目录

🌟绪论

记录项目、学习中的所感所想。

🌟编码规范

  1. 类、类属性、类方法统一采用/***/进行注释。

  2. 获取单个对象时,方法名采用get作为前缀。

  3. 获取多个对象时,方法名采用list作为前缀,并以复数结尾。

  4. 获取统计值时,方法名采用count作为前缀。

  5. 新增时,方法名采用save/insert作为前缀。

  6. 删除时,方法名采用remove/delete作为前缀。

  7. 更新时,方法名采用update作为前缀。

  8. 数据对象:xxxDO,xxx为数据库表名。

  9. 传输对象:xxxDTO,xxx为业务领域相关名称。

  10. 展示对象:xxxVO,xxx为展示对象名称。

  11. N方库:

    • 一方库:项目内部module间依赖的jar包。
    • 二方库:公司内部使用的jar包。
    • 三方库:外部开源的jar包。

🌟编码意识

  1. 敏感数据保护:有些敏感数据,比如用户密码不能返回到前端。
  2. 数据越权防护:编写业务代码时,注意防范水平越权、垂直越权,考虑数据的归属权。
  3. 系统安全保护:比如说实现注册、登录功能时,防范他人恶意注册、登录,导致网站成为肉鸡网站。
  4. 多线程共享资源竞争处理:考虑某一个时刻,多线程环境下同时操作对于业务数据的影响。比如说多线程下用户领券。
  5. 数据结果合理性:考虑业务数据的某个结果要符合生活现实。比如说用户领券后的库存量要保证其不能为负数。
  6. 效益亏损防范:防止业务结果不合理,对用户或者企业造成经济效益,进而带来其他方面更大的损失。比如说羊毛漏洞案例。
  7. 时间线暂停或者扩大思维:假设某段代码执行到某时刻或者执行的时间无限放大会有什么后果。
  8. 设计原则理论中实践:代码的编写对应的是设计原则中的哪个原则或者哪一种设计模式。
  9. 场景化分析:假设某个场景下的事件会发生什么?万一...怎么办?

🌟学习方法

  1. 知识成体系化,学会用思维导图记忆。
  2. 多练多敲代码,搞懂一段代码背后的本质逻辑。
  3. 学完一个东西后,要学会输出,写出来、讲出来或者是做个小东西出来。
  4. 有些技术实现、功能流程,用笔画出来要比电子版的图要强上百倍千倍!
相关推荐
测试界萧萧3 小时前
外包干了4年,技术退步太明显了。。。。。
自动化测试·软件测试·功能测试·程序人生·面试·职场和发展
AI_小站1 天前
LLM——10个大型语言模型(LLM)常见面试题以及答案解析
人工智能·程序人生·语言模型·自然语言处理·大模型·llm·大模型面试
良技漫谈1 天前
Rust移动开发:Rust在iOS端集成使用介绍
后端·程序人生·ios·rust·objective-c·swift
我爱学Python!1 天前
AI Prompt如何帮你提升论文中的逻辑推理部分?
人工智能·程序人生·自然语言处理·chatgpt·llm·prompt·提示词
博纳软云_小程序一站服务平台2 天前
手边酒店多商户版V2源码独立部署_博纳软云
程序人生·微信小程序·小程序·微信公众平台
AI_小站2 天前
多模态大模型微调实践!PAI+LLaMA Factory搭建AI导游
人工智能·程序人生·语言模型·大模型·llm·产品经理·多模态大模型
良技漫谈2 天前
Rust移动开发:Rust在Android端集成使用介绍
android·程序人生·rust·kotlin·学习方法
AI_小站2 天前
【AI工作流】FastGPT - 深入解析FastGPT工作流编排:从基础到高级应用的全面指南
人工智能·程序人生·语言模型·大模型·llm·fastgpt·大模型应用
python_知世2 天前
AI时代:成为产品经理的核心路径
人工智能·深度学习·程序人生·自然语言处理·产品经理·计算机技术·大模型应用
提笔惊蚂蚁3 天前
java-web-day7-会话跟踪技术
java·开发语言·前端·程序人生