本篇博客用于持续记录开发过程中的常用的需要注意的事项,都是严重的生产问题大家总结出来的、

记得持续更新喔。

一,不要以时间戳作为唯一健

时间戳精确到ms级别,并不能作为唯一入口参数,数据库更新唯一查询参数,唯一健需要以唯一标志的值,比如UUID等全球唯一标志。这一点比较重要,尤其是高并发的时候会出现问题。

二,缺漏检查必须同时处理null和“”的判断

具体处理方法:

1,  必须判断时候为空,string类型判断是否为null,list类型判断是否为null以及list.size()<1等

2,  如果值为空,如何处理,首先抛出异常,其次对后面的返回值有无影响,两种情况分别如何处理,考虑周全

三,系统日志表

如果日志访问量,或者埋点的场景比较多,必须使用异步写入日志的行为,防止影响系统正常业务流程的流转。

必要时需要加上开关,如果异步的措施还是存在问题,堵塞的情况,生产环境必要时可以关闭日志开关,解决生产问题。

四,索引需要注意的

如果在索引字段加了函数处理,比如substr的话,那么该字段是用不了索引的

八,大批量DB操作规范

DB的SQL超过一定量级, 需要DBA进行审核才能继续处理版本。

java 开发注意项_JAVA开发注意事项集锦相关推荐

  1. java技术学习内容_Java开发主要都学些什么内容?

    展开全部 Java开发培训班主要学32313133353236313431303231363533e58685e5aeb931333363386164习的课程大纲,你可以看下. 第一阶段:JavaSE ...

  2. java开发windows应用_Java开发在生活中实际的应用有哪些?

    如果你是Java新手的话,肯定要问的一个问题就是,Java到底干什么的用的呢?千锋广州小编想说Java的使用在生活中随处可见,天就来瞧瞧吧! 每天都有着数亿或者数十亿正在运行着Java,我们大部分人, ...

  3. java word 在线编辑图片_java开发实现word在线编辑及流转

    OA公文流转系统主要用于处理企业日常工作中内外部的各种公文,包括了公文的拟稿.审批.传阅.公告.归档,多层上级可以对下级撰写的公文进行逐级审批或修改,待最高级人员确认无误后即可进行核稿和发文等操作,最 ...

  4. java 开发环境配置_Java 开发环境配置

    在本章节中我们将为大家介绍如何搭建Java开发环境.Windows 上安装开发环境 Linux 上安装开发环境 安装 Eclipse 运行 Java window系统安装java 下载JDK 首先我们 ...

  5. java 开发人员工具_Java开发人员应该知道的5种错误跟踪工具

    java 开发人员工具 随着Java生态系统的发展,可满足不断增长的请求和用户对高性能需求的Web应用程序成为了新型的现代开发工具. 具有快速新部署的快速节奏环境需要跟踪错误,并以传统方法无法维持的水 ...

  6. java 开发人员工具_Java开发人员应该知道的7种新工具

    java 开发人员工具 通过快速浏览一些最新的,创新的工具,准备好锁定和加载. 万一您错过了它,RebelLabs最近发布了Java工具和技术前景的全球调查结果 . 除了著名的工具和成熟的工具之外,市 ...

  7. java 开发环境配置文件_Java 开发环境配置

    在本章节中我们将为大家介绍如何搭建Java开发环境.Windows 上安装开发环境 Linux 上安装开发环境 安装 Eclipse 运行 Java window系统安装java 下载JDK 首先我们 ...

  8. java搭建环境配置_JAVA开发环境的搭建(配置JAVA开发环境)

    1:想要学习Java第一步就是搭建Java环境,就是安装JDK,又因为JDK里面包含JRE,所以在安装JDK的过程中就安装了JRE,所以以下只是给出了JDK的安装包,自行下载安装即可 http://w ...

  9. java开发怎么包装_Java开发知识之Java的包装类

    Java开发知识之Java的包装类 一丶什么是包装类 包装类的意思就是对基本数据类型封装成一个类.这些类都是Number的子类.区别就是封装数据类型不同.包含的方法基本相同. 具体可以查询JAVA A ...

最新文章

  1. 关于学习Python的一点学习总结(28->收集参数及分配参数)
  2. css 样式三元运算_20条书写CSS代码的建议
  3. 【C/C++高质量编程 笔记】
  4. [转]vue-codemirror 代码编辑器
  5. 代码传奇 | 明明可以靠颜值 却用代码把人类送上了月球的女人——Margaret Hamilton
  6. javaWeb服务详解(含源代码,测试通过,注释) ——Emp的Service层
  7. 神经网络与深度学习——TensorFlow2.0实战(笔记)(二)(包管理和环境管理)
  8. js实现网页图片上传本地预览
  9. 链表的逆置,归并,拆分以及其他函数集合
  10. Go语言中使用SQLite数据库
  11. 18 Strings for Mac(Xcode文件翻译工具)
  12. JavaAndroid(2、Android开发环境搭建)
  13. elipse下载安装教程
  14. 【数学建模之Python】13.手撕抛物型方程的差分解法(如一维热传导方程)
  15. 轻量快速的国产导航软件Flare
  16. 什么是ORM框架?常用的orm框架有哪些?能否不用ORM框架直接使用SQL语句创建WebAPI?
  17. OpenGL(预备篇3)---OpenGL编程环境配置 vs2017篇---GLM---(自己动手系列)
  18. 错误代码 missing-signature 错误原因: 缺少签名参数-自查方案
  19. [高频面试题]64匹马,8个赛道,找出跑得最快的4匹马
  20. 02 命题逻辑的基本概念

热门文章

  1. linux编译运行build.sh,linux下libwebsockets编译及实例
  2. ubuntu中make头文件找不到_和平精英:游戏中找不到人怎么办?这些技巧帮你练出“火眼金睛”...
  3. excel vba 从入门到精通_VBA词汇-基本元素篇
  4. vscode 里 Import “numpy“ count not be resolved
  5. 图像处理核函数:之高斯核的生成方法 python
  6. opendds开发指南中文版_最强的开发者技术路线图已经更新到 2020 GitHub 超 118k还有中文...
  7. 4pam调制与解调(matlab实现)
  8. 华为发布最强服务器芯片,[百家号]华为:最强ARM服务器芯片,华为鲲鹏920处理器发布...
  9. 量子计算机完整的图片,记者带你走近世界首台超越早期经典计算机的光量子计算机(组图)...
  10. Pycharm使用black作为Python代码格式化外部工具