java 开发注意项_JAVA开发注意事项集锦
本篇博客用于持续记录开发过程中的常用的需要注意的事项,都是严重的生产问题大家总结出来的、
记得持续更新喔。
一,不要以时间戳作为唯一健
时间戳精确到ms级别,并不能作为唯一入口参数,数据库更新唯一查询参数,唯一健需要以唯一标志的值,比如UUID等全球唯一标志。这一点比较重要,尤其是高并发的时候会出现问题。
二,缺漏检查必须同时处理null和“”的判断
具体处理方法:
1, 必须判断时候为空,string类型判断是否为null,list类型判断是否为null以及list.size()<1等
2, 如果值为空,如何处理,首先抛出异常,其次对后面的返回值有无影响,两种情况分别如何处理,考虑周全
三,系统日志表
如果日志访问量,或者埋点的场景比较多,必须使用异步写入日志的行为,防止影响系统正常业务流程的流转。
必要时需要加上开关,如果异步的措施还是存在问题,堵塞的情况,生产环境必要时可以关闭日志开关,解决生产问题。
四,索引需要注意的
如果在索引字段加了函数处理,比如substr的话,那么该字段是用不了索引的
八,大批量DB操作规范
DB的SQL超过一定量级, 需要DBA进行审核才能继续处理版本。
java 开发注意项_JAVA开发注意事项集锦相关推荐
- java技术学习内容_Java开发主要都学些什么内容?
展开全部 Java开发培训班主要学32313133353236313431303231363533e58685e5aeb931333363386164习的课程大纲,你可以看下. 第一阶段:JavaSE ...
- java开发windows应用_Java开发在生活中实际的应用有哪些?
如果你是Java新手的话,肯定要问的一个问题就是,Java到底干什么的用的呢?千锋广州小编想说Java的使用在生活中随处可见,天就来瞧瞧吧! 每天都有着数亿或者数十亿正在运行着Java,我们大部分人, ...
- java word 在线编辑图片_java开发实现word在线编辑及流转
OA公文流转系统主要用于处理企业日常工作中内外部的各种公文,包括了公文的拟稿.审批.传阅.公告.归档,多层上级可以对下级撰写的公文进行逐级审批或修改,待最高级人员确认无误后即可进行核稿和发文等操作,最 ...
- java 开发环境配置_Java 开发环境配置
在本章节中我们将为大家介绍如何搭建Java开发环境.Windows 上安装开发环境 Linux 上安装开发环境 安装 Eclipse 运行 Java window系统安装java 下载JDK 首先我们 ...
- java 开发人员工具_Java开发人员应该知道的5种错误跟踪工具
java 开发人员工具 随着Java生态系统的发展,可满足不断增长的请求和用户对高性能需求的Web应用程序成为了新型的现代开发工具. 具有快速新部署的快速节奏环境需要跟踪错误,并以传统方法无法维持的水 ...
- java 开发人员工具_Java开发人员应该知道的7种新工具
java 开发人员工具 通过快速浏览一些最新的,创新的工具,准备好锁定和加载. 万一您错过了它,RebelLabs最近发布了Java工具和技术前景的全球调查结果 . 除了著名的工具和成熟的工具之外,市 ...
- java 开发环境配置文件_Java 开发环境配置
在本章节中我们将为大家介绍如何搭建Java开发环境.Windows 上安装开发环境 Linux 上安装开发环境 安装 Eclipse 运行 Java window系统安装java 下载JDK 首先我们 ...
- java搭建环境配置_JAVA开发环境的搭建(配置JAVA开发环境)
1:想要学习Java第一步就是搭建Java环境,就是安装JDK,又因为JDK里面包含JRE,所以在安装JDK的过程中就安装了JRE,所以以下只是给出了JDK的安装包,自行下载安装即可 http://w ...
- java开发怎么包装_Java开发知识之Java的包装类
Java开发知识之Java的包装类 一丶什么是包装类 包装类的意思就是对基本数据类型封装成一个类.这些类都是Number的子类.区别就是封装数据类型不同.包含的方法基本相同. 具体可以查询JAVA A ...
最新文章
- 关于学习Python的一点学习总结(28->收集参数及分配参数)
- css 样式三元运算_20条书写CSS代码的建议
- 【C/C++高质量编程 笔记】
- [转]vue-codemirror 代码编辑器
- 代码传奇 | 明明可以靠颜值 却用代码把人类送上了月球的女人——Margaret Hamilton
- javaWeb服务详解(含源代码,测试通过,注释) ——Emp的Service层
- 神经网络与深度学习——TensorFlow2.0实战(笔记)(二)(包管理和环境管理)
- js实现网页图片上传本地预览
- 链表的逆置,归并,拆分以及其他函数集合
- Go语言中使用SQLite数据库
- 18 Strings for Mac(Xcode文件翻译工具)
- JavaAndroid(2、Android开发环境搭建)
- elipse下载安装教程
- 【数学建模之Python】13.手撕抛物型方程的差分解法(如一维热传导方程)
- 轻量快速的国产导航软件Flare
- 什么是ORM框架?常用的orm框架有哪些?能否不用ORM框架直接使用SQL语句创建WebAPI?
- OpenGL(预备篇3)---OpenGL编程环境配置 vs2017篇---GLM---(自己动手系列)
- 错误代码 missing-signature 错误原因: 缺少签名参数-自查方案
- [高频面试题]64匹马,8个赛道,找出跑得最快的4匹马
- 02 命题逻辑的基本概念
热门文章
- linux编译运行build.sh,linux下libwebsockets编译及实例
- ubuntu中make头文件找不到_和平精英:游戏中找不到人怎么办?这些技巧帮你练出“火眼金睛”...
- excel vba 从入门到精通_VBA词汇-基本元素篇
- vscode 里 Import “numpy“ count not be resolved
- 图像处理核函数:之高斯核的生成方法 python
- opendds开发指南中文版_最强的开发者技术路线图已经更新到 2020 GitHub 超 118k还有中文...
- 4pam调制与解调(matlab实现)
- 华为发布最强服务器芯片,[百家号]华为:最强ARM服务器芯片,华为鲲鹏920处理器发布...
- 量子计算机完整的图片,记者带你走近世界首台超越早期经典计算机的光量子计算机(组图)...
- Pycharm使用black作为Python代码格式化外部工具