编码时注意的地方

  • 注意点:
    • 0.搞不清楚过程时,可以使用debug和getClass两个方式,弄清楚究竟是谁在何时调用了什么。 还有就是使用view-> show bytecode(idea中)
    • 1.如果可以尽量在编译就发现错误,而不是运行时报错。
    • 2.不要忽略任何非受检警告
    • 3.注意写代码的规范
    • 4.代码无效并不一定是真的"无效"
    • 5.没有运行时编译就没有注入
    • 6.使用sleep来放大多线程出现问题的可能性。
  • 性能点:
    • ==当多个判断的意义相同时,可以考虑在最下方进行判断==

注意点:

0.搞不清楚过程时,可以使用debug和getClass两个方式,弄清楚究竟是谁在何时调用了什么。 还有就是使用view-> show bytecode(idea中)

1.如果可以尽量在编译就发现错误,而不是运行时报错。

因此使用列表(泛型)比数组好。 有疑问可以看我的泛型文章。

2.不要忽略任何非受检警告

如果忽略(而不是禁止)明知道是安全的非受检警告,那么当新出现一条真正有问题的警告时你也不会注意到。
java:采用SuppressWarnings(“unchecked”)注解来禁止这条警告。
每一条非受检警告都表示可能在运行时抛出ClassCastException异常。

3.注意写代码的规范

很多时候要注意规范,哪怕不报错,但是会提高很多可读性,以及兼容性。 比如RequestMapping的value 可以加/也可以不加,但是不加 不仅降低了可读性,并且还可能会有兼容性问题(老版本不支持之类的

4.代码无效并不一定是真的"无效"

可能是优先级没其他高.

https://github.com/thymeleaf/thymeleaf/issues/634

5.没有运行时编译就没有注入

https://blog.csdn.net/inconsolabl/article/details/48091903

6.使用sleep来放大多线程出现问题的可能性。

性能点:

当多个判断的意义相同时,可以考虑在最下方进行判断

 while(i<j){while(arr[i++]<arr[base]&&i<=j) ;i--;while(arr[j--]>arr[base]&&j>=i) ;j++;}//改成下方的样子。while(true) {while (arrays[++i] <elements) ;while (j>i&&arrays[--j] > elements) ;if(i>=j)break;}

编码时需要注意的地方相关推荐

  1. 《程序员修炼之道》读书笔记(6):当你编码时(要注意的细节)

    第5章:当你编码时 有人认为,项目一旦进入编码阶段,便是机械劳动,这是错误的. 编码不是机械劳动,程序员每分钟都需要进行思考做出决策. 本章讲的是实际编码时要注意的细节: 主动思考代码为何能工作,而不 ...

  2. 动力电池编码追溯系统_学习编码时如何保持动力(10条可行的技巧!)

    动力电池编码追溯系统 This post was originally published on Coder-Coder.com. 该帖子最初发布在Coder-Coder.com上 . Does th ...

  3. 利用OpenCV的函数cvtcolor()进行颜色空间转换时需要注意的地方

    OpenCV的函数cvtcolor()的原型如下: C++原型: void cv::cvtColor(InputArray src,OutputArray dst,int code,int dstCn ...

  4. 应用DIV+CSS编码时容易犯的一些错误

    CSS+DIV是网站标准(或称"WEB标准")中常用的术语之一, 通常为了说明与HTML网页设计语言中的表格(table)定位方式的区别, 因为XHTML网站设计标准中,不再使用表 ...

  5. 深度学习总结:用pytorch做dropout和Batch Normalization时需要注意的地方,用tensorflow做dropout和BN时需要注意的地方,

    用pytorch做dropout和BN时需要注意的地方 pytorch做dropout: 就是train的时候使用dropout,训练的时候不使用dropout, pytorch里面是通过net.ev ...

  6. 如何强制ffmpeg编码时输出一个关键帧

    原文地址:http://www.ffmpeg.com.cn/index.php/%E5%A6%82%E4%BD%95%E5%BC%BA%E5%88%B6ffmpeg%E7%BC%96%E7%A0%81 ...

  7. github 和git_学习编码时如何学习Git和GitHub

    github 和git by Iago Rodrigues 通过Iago Rodrigues 学习编码时如何学习Git和GitHub (How you can learn Git and GitHub ...

  8. 在线编码工具_我希望在开始编码时就已经知道的工具

    在线编码工具 by Mario Hoyos 通过马里奥·霍约斯(Mario Hoyos) 我希望在开始编码时就已经知道的工具 (Tools I wish I had known about when ...

  9. VS中进行C#编码时智能提示由英文切换为中文

    为.NET 或者Core安装汉化包智能感知 关于设置不生效的解决办法 不是不生效,你要查看项目框架的框架是什么 比如我的目标框架是core2.2,然后打个string,F12直接跳转到定义. 得到安装 ...

最新文章

  1. java清除浏览器记录_Javascript脚本之清除浏览器历史数据
  2. 微信企业号开发[二]——获取用户信息
  3. 第3节 中间层创建与设置
  4. spring boot报FileSizeLimitExceededException异常的解决方法
  5. mysql binlog update_mysql binlog 简单介绍与基于binlog数据恢复
  6. (转)基于MVC4+EasyUI的Web开发框架经验总结(6)--在页面中应用下拉列表的处理...
  7. a标签的href和onclick的区别
  8. 事业和家庭本就不能两全
  9. VC 界面库皮肤库相关信息珍藏
  10. 模拟抖音推荐算法检测视频原创度
  11. 分享盘点9个可免费使用的网站CDN加速服务
  12. 信息学奥赛一本通——2062:【例1.3】电影票
  13. 物流行业SaaS多租用商城系统:提升企业物流管理效率,实现高效协同
  14. 西门子PLC远程监控与数据采集方案
  15. epub 免费转换网站
  16. 百度SEO站群彩虹网盘外链程序源码V5.1|网盘外链源码
  17. 速联2.0 实现SCADA软件远程无线监控环保设备
  18. 微软云 az-100_新的Microsoft AZ-900考试:参加理由–为什么要准备考试
  19. List集合中常用的方法
  20. spring boot 整合redis

热门文章

  1. 【力扣刷题】剑指 Offer 40. 最小的k个数(大顶堆)
  2. IDEA编译代码报错,找不到符号:找不到符号包
  3. [转]用“树莓派“打造一款智能音响(也许有点智障。。。)
  4. lm283_飞利浦Tango LED泛光灯BVP283-普照网
  5. 湖北大学计算机系2020录取分数线,2020湖北大学本科投档录取分数线
  6. 《基于数字信号处理的相干光通信技术》读书笔记chapter II——单载波先进调制格式
  7. 离人工智能进入我们的社会还有多远?(CES 2022 新品尝鲜)
  8. MATLAB 散点图(scatter)设置点据透明度
  9. pwm c语言程序,pwm 调制程序(c)
  10. linux设备驱动归纳总结(六):3.中断下半部之tasklet