网站营销最大的特点,新乡中企网站建设,如何在aws上创建wordpress,佛山网络建设推广今天聊一聊遇到过的一些神逻辑代码#xff0c;不一定很全#xff0c;但真心让小编我自叹不如啊#xff01;1、耍猴的最佳手段还记得 XX 手机的抢购活动么#xff0c;抢购按钮的代码类似是这样的#xff1a;a hrefjavasript:alert(抢购结束!)立即抢购不一定很全但真心让小编我自叹不如啊1、耍猴的最佳手段还记得 XX 手机的抢购活动么抢购按钮的代码类似是这样的a hrefjavasript:alert(抢购结束!)立即抢购/a活动还没开始就结束了。。后面有人挖出来这段神逻辑大家真是哭晕在厕所了还好抢购买手机这种我从来不参加。。就是在前端写死代码造成抢购结束的假象其实请求压根没有发送到服务器或者休眠几秒直接跳转到抢购结束页面良心点的点 10 次有一次发到服务器就不错了这样耍猴是不是太好玩了众所周知为了提高服务器的承载能力现在各类 APP、网页等都会或多或少加入前端缓存但上面这种耍猴的代码也太无耻了。2、猪一样的队友大家有没有见过这样的代码!-- 原价 180 元现在活动价 228 元活动结束后恢复原价 --...这上面的活动价比原价还贵真是哭笑不得……类似这样的代码一些程序员在注释中说明活动的内容又或者是把一些生产上环境的 IP、端口、用户名、密码等敏感信息把在注释中好随时能切换……真是猪一样的队友这样的程序员不开除么定时炸弹啊3、最牛逼的排序算法据说是一个月薪 9K 的 Java 程序员因老板让他写一个排序算法然后他就写了一段屌炸天的休眠排序算法接着他就被老板开除了……排序算法代码大概是这样的这个程序员更棒啊数字排序用一行简单的 Arrays.sort 就搞定的东西他竟用到了这么多概念。1、循环2、线程休眠3、多线程还好是数字小啊还好休眠是毫秒啊要是数字大要是休眠时间是秒那要等多少休眠时间才能排序完按道理他的程序也没问题啊老板为什么要开除他应用程序中出 BUG 不是很正常的事吗但他这种排序思维能写出这样的隐藏 BUG 也是绝了创造性的发明了 休眠排序 算法系统里面还不知道有多少这样的坑不开除他开除谁啊4、休眠的最高境界/** * 获取未来几天的日期 * param days 指定的天数 * author 微信公众号Java技术栈 * return */public static Date getNextDays(int days){ try { // 休眠指定的天数 Thread.sleep(days * 24 * 60 * 60 * 1000); } catch (InterruptedException e) { e.printStackTrace(); } // 休眠结束后返回日期 return new Date();}获取指定日期用休眠写完已笑晕在厕所。开除的原因是因为没写注释吗显然不是休眠的逻辑大家都懂不需要写注释你注释写休眠 1 天也没意义啊。这个程序员的思维不是一般的牛啊获取下一天的日期居然要休眠等到下一天再获取欲哭无泪。想离职找不到借口那还不容易哥送你这段加强版复制这段代码提交打包测试上线坐等开除。5、真就是假假就是真boolean isBoy user.isBoy() true ? true: false;if (isBoy){ ...} else { ...}布尔值可以直接拿来用你硬要写个三元表达式年底绩效考核了代码量有 KPI 么还有类似这样的if (xx1 true xx2 ! true){ ...} else { ...}还有这样的if (xx1 xx2){ return true;} else { return false;}写得太优雅了6、循环循环循环for (int i 0; i 1; i){ ...}一个循环也用循环曾经就遇到过这么一段不知所云了要改这段代码还要把他叫在旁边坐着看着改才行。。for (;;){ ...}死循环这么写我们就看不出来了么7、魔法值的真谛曾经检查代码时发现代码中很多魔法值叫同事要定义成公共常量结果来了这么一段private final static int ZERO 0;private final static int ONE 1;private final static int TWO 2;...看到上面的常量定义我真想打人虽然魔法值是没了但又定义了一些没有意义的常量完全没有理解修改魔法值的真谛这和脱裤子放屁有什么区别上面还只是一个简单的示例实际审查情况远比你想象的糟糕。8、看花眼的参数Order order new Order(orderNo, 1678.13, CNY, 1, 3, wx, 5, 1, 0, 8, 0, 1, new Date());看到这样的代码我也是醉醉的了。我就见过同事写出这样的代码是赶时间呢还是真的不会设计模式一个构造函数参数能写这么多且不说魔法值这么长看一眼都觉得头大。9、消失的异常try { ...} catch (Exception e) {}程序捕捉了异常却不打印。try { ...} catch (Exception e) { e.printStackTrace();}错误是输出来了但没有输出到日志文件。try { ...} catch (Exception e) { logger.info(..., e);}日志级别用的不对去错误日志文件里面死活找不着错误日志。上面的种种不规范的写法在生产环境出现问题时一方面导致排查问题艰难另一方面监控系统也不能及时地监控到异常。10、神奇的if最后一个了压轴了。。来我们一起赏析下这段神奇的 if 代码if(user.getFirstName() ! null) if(user.getMiddleName() ! null) if(user.getLastName() ! null) if(user.getNickName() ! null) if(user.getShortName() ! null) if(user.getFullName() ! null) if(user.getFamilyName() ! null) if(user.getEnglishName() ! null) ... return true;return false; 这段代码够奇葩了吧一个 if 能搞定的非要写这么长还缩进得这么有层次感。老规矩写神逻辑代码的人才这么多找问题、解决问题真是太难了。关注CSDN云计算并在本文下方留言参与互动聊一聊你见过的最无可奈何的代码。留言点赞数最多的前3位粉丝每人获得surprise一份。当然你也可以顺带提出对栏目的建议比如你想参与什么样的讨论话题吧啦吧啦。活动时间11月12日09:30—11月13日 09:30活动奖品大数据相关书籍随机赠送哟尴尬而不失礼貌的TIP为了公平公正地照顾到每位粉丝儿的需求每个人每月只能最多获得一次奖品的机会。若一个月内已获得奖品即使点赞数最多也顺延到下一个人。请知晓。【关注IT巨能唠每天都是1024。】电脑在、BUG在、云计算在、我在。你还要怎样更好的世界?