编码时需要注意的地方
编码时注意的地方
- 注意点:
- 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;}
编码时需要注意的地方相关推荐
- 《程序员修炼之道》读书笔记(6):当你编码时(要注意的细节)
第5章:当你编码时 有人认为,项目一旦进入编码阶段,便是机械劳动,这是错误的. 编码不是机械劳动,程序员每分钟都需要进行思考做出决策. 本章讲的是实际编码时要注意的细节: 主动思考代码为何能工作,而不 ...
- 动力电池编码追溯系统_学习编码时如何保持动力(10条可行的技巧!)
动力电池编码追溯系统 This post was originally published on Coder-Coder.com. 该帖子最初发布在Coder-Coder.com上 . Does th ...
- 利用OpenCV的函数cvtcolor()进行颜色空间转换时需要注意的地方
OpenCV的函数cvtcolor()的原型如下: C++原型: void cv::cvtColor(InputArray src,OutputArray dst,int code,int dstCn ...
- 应用DIV+CSS编码时容易犯的一些错误
CSS+DIV是网站标准(或称"WEB标准")中常用的术语之一, 通常为了说明与HTML网页设计语言中的表格(table)定位方式的区别, 因为XHTML网站设计标准中,不再使用表 ...
- 深度学习总结:用pytorch做dropout和Batch Normalization时需要注意的地方,用tensorflow做dropout和BN时需要注意的地方,
用pytorch做dropout和BN时需要注意的地方 pytorch做dropout: 就是train的时候使用dropout,训练的时候不使用dropout, pytorch里面是通过net.ev ...
- 如何强制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 ...
- github 和git_学习编码时如何学习Git和GitHub
github 和git by Iago Rodrigues 通过Iago Rodrigues 学习编码时如何学习Git和GitHub (How you can learn Git and GitHub ...
- 在线编码工具_我希望在开始编码时就已经知道的工具
在线编码工具 by Mario Hoyos 通过马里奥·霍约斯(Mario Hoyos) 我希望在开始编码时就已经知道的工具 (Tools I wish I had known about when ...
- VS中进行C#编码时智能提示由英文切换为中文
为.NET 或者Core安装汉化包智能感知 关于设置不生效的解决办法 不是不生效,你要查看项目框架的框架是什么 比如我的目标框架是core2.2,然后打个string,F12直接跳转到定义. 得到安装 ...
最新文章
- java清除浏览器记录_Javascript脚本之清除浏览器历史数据
- 微信企业号开发[二]——获取用户信息
- 第3节 中间层创建与设置
- spring boot报FileSizeLimitExceededException异常的解决方法
- mysql binlog update_mysql binlog 简单介绍与基于binlog数据恢复
- (转)基于MVC4+EasyUI的Web开发框架经验总结(6)--在页面中应用下拉列表的处理...
- a标签的href和onclick的区别
- 事业和家庭本就不能两全
- VC 界面库皮肤库相关信息珍藏
- 模拟抖音推荐算法检测视频原创度
- 分享盘点9个可免费使用的网站CDN加速服务
- 信息学奥赛一本通——2062:【例1.3】电影票
- 物流行业SaaS多租用商城系统:提升企业物流管理效率,实现高效协同
- 西门子PLC远程监控与数据采集方案
- epub 免费转换网站
- 百度SEO站群彩虹网盘外链程序源码V5.1|网盘外链源码
- 速联2.0 实现SCADA软件远程无线监控环保设备
- 微软云 az-100_新的Microsoft AZ-900考试:参加理由–为什么要准备考试
- List集合中常用的方法
- spring boot 整合redis
热门文章
- 【力扣刷题】剑指 Offer 40. 最小的k个数(大顶堆)
- IDEA编译代码报错,找不到符号:找不到符号包
- [转]用“树莓派“打造一款智能音响(也许有点智障。。。)
- lm283_飞利浦Tango LED泛光灯BVP283-普照网
- 湖北大学计算机系2020录取分数线,2020湖北大学本科投档录取分数线
- 《基于数字信号处理的相干光通信技术》读书笔记chapter II——单载波先进调制格式
- 离人工智能进入我们的社会还有多远?(CES 2022 新品尝鲜)
- MATLAB 散点图(scatter)设置点据透明度
- pwm c语言程序,pwm 调制程序(c)
- linux设备驱动归纳总结(六):3.中断下半部之tasklet