您的位置 首页 java

详细总结Java for循环的那些坑

在平常写代码的过程中循环是不可避免的,虽然for的语法并不复杂,但是在开发中还是会遇到一些坑,虽然大部分的坑都是自己的骚操作导致的.今天来总结一下for循环在开发中可能遇到的坑,不要在同样的问题上再次犯错。需要的朋友可以参考下。

一、循环语句的几种语法

详细总结Java for循环的那些坑

详细总结Java for循环的那些坑

二、循环中需要注意的点

作为服务器开发,在开发中需要注意服务器的性能,毕竟客户端千千万,服务器只有一台,压榨服务器的性能是必须的,作为服务端的开发同学也要能省一点省一点,总结下循环的注意点。

1.循环如果满足了查找的需求 break 直接跳出,不要浪费性能

详细总结Java for循环的那些坑

2.循环集合的时候能用for each 的尽量用for each

详细总结Java for循环的那些坑

原因:不必要的操作索引,避免出错,代码清晰。

3.不要写空的死循环

详细总结Java for循环的那些坑

原因:垃圾代码及早删除,存在安全隐患。

4.不要在循环中new对象

详细总结Java for循环的那些坑

原因:在循环内频繁的创建对象,大量对象内存的创建和回收都会增加系统的负担。

5.可以在循环外做的,不要放到循环内

详细总结Java for循环的那些坑

原因:nowSec 明显可以在循环外计算并保存,放到循环内运算,浪费性能,也不好理解代码。在代码review的过程中经常看到类似的代码,这是在开发中不细心,或者copy过来的代码,无脑地放在循环中。

6.循环的建议

  • while 循环做好上限限制,做一个大的阈值计数,如果超过了直接报警
  • 凡是次数确定的场景多用for循环;否则多用while循环。

三、循环中的坑

1.byte导致死循环

详细总结Java for循环的那些坑

原因分析:byte 在执行的过程中会越来越回到负数,所以造成死循环。一些新手在开发中,不注意,导致在之前的游戏有遇到这种情况,一定要注意!!

2.在循环中反向操作索引导致死循环

详细总结Java for循环的那些坑

原因分析:反向操作索引导致回退,在开发中一定警觉这种情况,最好代码中不要出现这种操作。慎重

3.在操作集合的时候不要在循环里进行元素的补充 remove/add 操作

详细总结Java for循环的那些坑

原因分析:对于集合的遍历,增强for循环其实内部是通过迭代器实现的,迭代的时候不允许修改,不然会抛出ConcurrentModificationException异常,

如果需要在集合中删除,可以使用迭代器。

详细总结Java for循环的那些坑

4.不要在循环内多次访问数据库,redis

详细总结Java for循环的那些坑

原因分析:多次查询数据库,会造成数据库压力过大,也会造成程序阻塞,可以使用批量查询。

四、总结

循环不难,难的是写对,写好,希望上面的归纳可以有所警觉,在开发中不犯类似的错误。加油。

到此这篇关于详细总结Java for循环的那些坑的文章就介绍到这了,希望大家以后多多支持马小凡学java!

文章来源:智云一二三科技

文章标题:详细总结Java for循环的那些坑

文章地址:https://www.zhihuclub.com/179166.shtml

关于作者: 智云科技

热门文章

网站地图