个人所思所想录

2023-10-07 14:59
文章标签 个人 想录 所思

本文主要是介绍个人所思所想录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

🧑‍💻作者名称: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. 有些技术实现、功能流程,用笔画出来要比电子版的图要强上百倍千倍!

这篇关于个人所思所想录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/158554

相关文章

HomeBank:开源免费的个人财务管理软件

在个人财务管理领域,找到一个既免费又开源的解决方案并非易事。HomeBank 正是这样一个项目,它不仅提供了强大的功能,还拥有一个活跃的社区,不断推动其发展和完善。 开源免费:HomeBank 是一个完全开源的项目,用户可以自由地使用、修改和分发。用户友好的界面:提供直观的图形用户界面,使得非技术用户也能轻松上手。数据导入支持:支持从 Quicken、Microsoft Money

分布式系统的个人理解小结

分布式系统:分的微小服务,以小而独立的业务为单位,形成子系统。 然后分布式系统中需要有统一的调用,形成大的聚合服务。 同时,微服务群,需要有交流(通讯,注册中心,同步,异步),有管理(监控,调度)。 对外服务,需要有控制的对外开发,安全网关。

Java IO 操作——个人理解

之前一直Java的IO操作一知半解。今天看到一个便文章觉得很有道理( 原文章),记录一下。 首先,理解Java的IO操作到底操作的什么内容,过程又是怎么样子。          数据来源的操作: 来源有文件,网络数据。使用File类和Sockets等。这里操作的是数据本身,1,0结构。    File file = new File("path");   字

LeetCode 第414场周赛个人题解

目录 Q1. 将日期转换为二进制表示 原题链接 思路分析 AC代码 Q2. 范围内整数的最大得分 原题链接 思路分析 AC代码 Q3. 到达数组末尾的最大得分 原题链接 思路分析 AC代码 Q4. 吃掉所有兵需要的最多移动次数 原题链接 思路分析 AC代码 Q1. 将日期转换为二进制表示 原题链接 Q1. 将日期转换为二进制表示 思路分析

2025届计算机毕业设计:如何构建Java SpringBoot+Vue个人健康档案管理系统?

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 | SpringBoot/SSM Python实战项目 | Django 微信小程序/安卓实战项目 大数据实战项目 ⚡⚡文末获取源码 文章目录

【动手学深度学习】04 数据操作 + 数据预处理(个人向笔记)

数据操作 N维数组是机器学习和神经网络的主要数据结构其中 2-d 矩阵中每一行表示每一行表示一个样本 当维度来到三维的时候则可以表示成一张图片,再加一维就可以变成多张图片,再加一维则可以变成一个视频 访问元素 冒号表示从冒号左边的元素到冒号右边的前一个元素(开区间),其中如果左边为空,那么表示从第一个开始,如果右边为空,那么表示访问到最后一个,如果两边都为空,则表示全部访问其中一行中我们指

Thinkphp6.0+vue个人虚拟物品网站源码

Thinkphp6.0+vue个人虚拟物品网站源码 支持码支付对接 扫码自动发货 源码一共包含两个部分thinkphp6.0后端文件,以及vue前端文件。 服务器环境 php7以上,mysql5.6以上; 内附安装说明 代码免费下载

Windows目录及程序安装路径个人习惯

目录 一、系统盘IntelProgram FilesProgram Files (x86)ProgramDataWindowsUsers 二、软件盘360AdobeGameSoftMyIDESQLTencentWorkSoftXunLei 三、文件盘ApacheTencentDataMediaGameDataMyProject其他文件最终下载 视情况、或文中错误,而不定期更

分享个人学习和解决问题的的方法

1.自己去分析问题,去看源码 2.去百度搜索 3.去问同学同事朋友 4.去QQ群里问 除了自己解决,我最支持的是去QQ群里问, QQ群里有全国各地的程序员,有各种水平的程序员, 这样一个问题,会有各种各样的答案,学到更多的知识。 同时,我也建议大家去有空了去群里回答问题, 帮助别人的同时也可以自己学到知识,何乐而不为?

iOS开发——UI组件(个人整理)

最近把iOS里的UI组件重新整理了一遍,简单来看一下常用的组件以及它们的实现。其实现在这些组件都可以通过Storyboard很快的生成,只是要向这些组件能够变得生动起来并且赋予它们更具生命力的事件,还是需要一番功夫的。 UIButton 这儿有一篇教程,挺全的,可以参考下:http://www.cnblogs.com/chen1987lei/archive/2011/09/09/2172