1.代码简洁易懂,尽量少用循环

2.不要在代码中随便打印输出语句System.out.println,非常占用资源统一使用日志输出

3.①使用session、流之后要记得关闭,否则造成内存泄露。②通过session获取数据库连接没有保留中间结果session,导致无法关闭。必须显示的调用。

4.向后台传递数据时尽量使用ID数据传递数据,主要问题是,传递的数据会占用带宽,不必要的浪费。一个没有实际值的DTO对象序列化后传递都需要几千字节。

5.浮点数比较或者运算的时候不能直接使用><=,需要使用BigDecimal转换后计算

6.for循环中不要反复对数组对象获取长度,应该将在循环中每次执行效率获取的结果都一样的查询提到查询的外边。

7.单个方法代码长度过200    方法太长了看起来理解有困难,开发工具都会提供重构方法将一个完整意义的代码段,抽出一个方法。

8.sql预处理杜绝把变量值直接赋值到要执行的sql字符串中,对每次生成的SQL一定要预处理。

9.大批量数据处理时,in列表使用存在问题,导致ORA-01795超过1000条问题。需要使用临时表或使用(in (1,2) or (3,4)) 到1000个时使用or继续拼接方法

转载于:https://www.cnblogs.com/cbxBlog/p/9397739.html

编码规范(代码优化)相关推荐

  1. 查看分支编码_高性能编码规范驳斥(一)

    准备写一个系列,驳斥一下这些年我整理/设计的高性能编码规范里,哪些是没有意义的.为什么会没有意义呢?有的原因可能是规则本身是有问题的,有的原因可能是编译器会帮我们优化,有的可能存在局限性,还有可能有些 ...

  2. HTML编码规范 - (WEB前端命名规范)

    HTML编码规范 1 (一)命名规则: 2 3 头:header 4 内容:content/container 5 尾:footer 6 导航:nav 7 侧栏:sidebar 8 栏目:column ...

  3. 编码规范:依据和实施办法

    工作中不知道你是否遇到过这种问题:你维护了一个基础库,在迭代过程中由于业务变化或代码优化,不得不对一些接口进行重构,这个过程中就可能会产生少量废弃接口.虽然你出于谨慎将这些接口标记为@Deprecat ...

  4. JavaScript最全编码规范

    转载: JavaScript最全编码规范 类型 ●基本类型:访问基本类型时,应该直接操作类型值 ●string ●number ●boolean ●null ●undefined var foo = ...

  5. 【C++】Google C++编码规范(三):智能指针

    [C++]Google C++编码规范(一):作用域 [C++]Google C++编码规范(二):类 std::unique_ptr std::unique_ptr是C++11标准里新推出的智能指针 ...

  6. 《阿里巴巴编码规范(JAVA)》学习认证考后感

    image.png <阿里巴巴 Java 开发手册>是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一线实战的检验及不断完善,系统化地整理成册,回馈给广大开发者. 本手册的 ...

  7. google python代码规范_如何用好python编码规范,写一手漂亮的代码

    前一段时间在编写python 代码的时候编辑器中一直在提示规范问题,因为强迫症的原因,我决定遵循python 的编码规范去编码,然后把需要注意的点记录下来, 帮助自己和大家一起成长. 这是我的main ...

  8. Python最简编码规范

    0.前言 本文是阅读<Python Coding Rule>之后总结的最为精华及简单的编码规范,根据每个人不同喜好有些地方会有不同的选择,我只是做了对自己来说最简单易行的选择,仅供大家参考 ...

  9. 华为java安全编码规范_Java安全编码之SQL注入

    随着互联网的发展,Java语言在金融服务业.电子商务.大数据技术等方面的应用极其广泛.Java安全编码规范早已成为SDL中不可或缺的一部分.本文以Java项目广泛采用的两个框架Hibernate和My ...

  10. 分享GitHub上一位老外的嵌入式C编码规范(收藏细读)

    简 介: 本文分析在头条上分享GitHub上一位老外的嵌入式C编码规范(收藏细读):嵌入式大杂烩. 关键词: 嵌入式,C语句,编程规范 分享GitHub上一位老外的嵌入式C编码规范(收藏细读) §01 ...

最新文章

  1. CSDNmarkdown编辑器直接写代码的小效果(一生愿)
  2. 蚌埠粮食经济技师学院计算机,安徽粮食经济技师学院2020年有哪些专业
  3. 面向对象3(final、static、instanceof、向上/向下转型、初始化次序)
  4. 多线程之实现Runnable接口及其优点
  5. 设计模式--程序猿必备面向对象设计原则
  6. 详解SQL中drop、delete和truncate的异同
  7. 【题解】HAOI2007分割矩阵
  8. ubuntu默认root密码
  9. springMVC简易学习笔记三(文件上传与异常处理)
  10. 用在线RaxML构建系统发育树
  11. Windows一键清空回收站
  12. keil c51如何添加STC芯片的固件库文件
  13. 原生Poi导出Excel
  14. 千兆以太网测试仪什么牌子好
  15. HDU 3613 Best Reward 扩展kmp算法(将一个字符串分成两个回文串)
  16. MATLAB实现已知DH参数的正运动方程求解
  17. 微软独家采访龟叔! 大爆料13个问题,快来看看龟叔的怎么说!
  18. coreldraw梯形校正_PS疑难杂症大解答!还送平面设计4大软件+10000+字体安装包
  19. 【精益生产】用思维导图分析精益生产体系,完整科学
  20. 网页宽度为多少才可以打印出A4纸

热门文章

  1. URAL1018 Binary Apple Tree
  2. 如何用NANT+FxCop 并生成文档规范检测结果?
  3. script标签中的defer和async属性
  4. spingMVC拦截器 -单个、多个、设想
  5. C++---STL中迭代器失效的总结
  6. 【零基础学Java】—Java 日期时间(三十一)
  7. 【Vue】—事件处理
  8. 都有数据一直报空指针_C语言指针难吗?纸老虎而已,纯干货讲解(附代码)...
  9. 力扣 求根到叶子节点数字之和
  10. 怎样才能办理信用卡成功?