最近在网上看到的两段“写完代码就被公司开除”的代码,说是网上写完这段代码,就被老板开除了。

1.第一段代码

这位程序员写完这段代码,觉得自己被开除是因为没有写注释,看到这里不禁笑出了声。。。

兄嘚(dei),肯定不是这个原因,获取下一天的时间,你使用了Thread.sleep()睡眠了1天以后,然后再去获取当前的时间,通过这种方式,如果上线以后,那么但凡涉及到获取下一天的时间的操作,用户一点击,你让用户等一天再去看显示结果吗???哈哈~,老板不开除你才是奇怪呢!

那么正确的获取下一天的姿势应该是什么样的呢?我这里给一个示例。

 1import java.util.Date;2public class Main {3    private static Date getNextDay(Date date) {4        long addTime = 1;//这个代表几天5        addTime *= 1;    //1天6        addTime *= 24;   //一天24小时7        addTime *= 60;   //1小时60分钟8        addTime *= 60;   //1分钟60秒9        addTime *= 1000; //1秒1000毫秒
10        Date nextDate = new Date(date.getTime() + addTime);
11        return nextDate;
12    }
13    public static void main(String[] args) {
14        Date now = new Date();
15        System.out.println("Now: " + now);
16        System.out.println("NextDay: " + getNextDay(now));
17    }
18}

这个代码利用Date来获取下一天,只是一个库函数的简单使用,我们来看看运行结果,一点击运行,不到0.000xxx1s的时间,就出来了下一天的日期,根本不用等待一天,效率是不是提高了?

1Now: Fri Nov 02 22:19:43 CST 2018
2NextDay: Sat Nov 03 22:19:43 CST 2018

2.第二段代码

这位兄弟是老板让写一个排序,他是怎么实现的呢?

通过看代码,可以看出来这位兄弟的思路是数组中每有一个数,就去用new Thread()去开一个线程,线程里面呢,就是用Thread.sleep()去睡眠这个数的的大小时间。举例比如说11,他就开一个线程去睡眠11s,然后去输入11;对于998,他就开一个线程去睡眠998秒,然后去输出998。

由于线程互相之间没有影响,所以数小的线程由于睡眠时间短,肯定会最先输出,数大的线程由于睡眠时间长,肯定会最后输出,最后就把这些数字排好序了。

额,看到这里。。。

如果数组中的数据非常大,那么排序所用的时间也会非常大;而且如果数组中的数有很多,会开很多线程,消耗的资源也很多,总之这种做法是万万不可取的。

排序那么多算法,哪一个不比这个强~

END

推荐阅读

福利|帮你养成的好习惯

为了BAT,我是如何努力的?

美团超详细面经(附答案)

等等,先别走![程序员乔戈里]公众号又有活动了!参与活动,不仅可以培养自己良好的习惯,还能拿到现金红包与书籍奖励,动作要快,姿势要帅!

戳我看详情

今日问题:

你写过哪些可能会被老板开除的代码?

留言格式:

打卡xx天,答:xxx

程序员刚写完代码 , 就被开除了相关推荐

  1. 程序员刚写完代码 , 就被开除了,网友笑到抽筋

    程序员这行业可能对于一般人来说,你不入这行,是不懂行里的门道的.互联网行业的迅猛发展,很多人都选择加入到程序员这个群体中来,现在很多人都说该行业呈饱和状态,毕竟一年百万级的程序员加入进来. 一般程序员 ...

  2. 月薪9K程序员,写完这段代码就被辞退了

    程序员头条 报道 作为一名互联网项目开发者,在工作的过程中遇到 Bug 是很正常的事情,然而有时候一些代码也是类似于 Bug 这样的存在,虽然看起来到处都是错误,可是却能正常运行! 最近有位程序员在某 ...

  3. java程序员可以只用windos吗_程序员要写多少代码 才能开发一个window操作系统

    开发一个window操作系统需要程序员写多少行代码呢? 微软的Windows系统是伴随我们已久的老朋友了,大多数人都是一代一代Windows的用上来,老用户几乎都形成一个共识,就是微软的系统有一代会很 ...

  4. 程序员你写的代码,被人挖出了黑产

    事件经过 看了微博上发表转发1000+ .点赞1000+次的吐槽陕西省的普通话成绩查询网站代码的微博,后来知乎上又有20万的阅读量这个话题的提问.最终结案这并不是真的陕西省普通话成绩查询网的网址,只不 ...

  5. 年薪10万与年薪100万的程序员,写出代码的区别

    编程是一门创造性的工作,是一门艺术.我们每天与代码打交道,为什么普通码农辛苦一年只拿十万,而高级架构师年薪百万.最主要的就是我们敲出来的代码有差别,差别在意大部分码农敲出来坏的代码,而高级架构师能敲出 ...

  6. 程序员小姐写出代码版《本草纲目》毽子操,刘畊宏回复:很cool

    点击"终码一生",关注,置顶公众号 每日技术干货,第一时间送达! "腰间的赘肉咔咔掉!人鱼线马甲线我想要!","come on,动起来,别放弃,坚持下 ...

  7. 他教全世界程序员怎么写好代码,答案写在这里!

  8. 哪款笔记本电脑最适合程序员学习写代码?结果我竟无言以对

    话题内容转自:哪款笔记本电脑最适合程序员学习写代码?结果我竟无言以对 今天小编在网上看到网友们讨论什么样的电脑最适合程序员学习写代码?小编根据前两天发的那篇了解腾讯华为员工生活状况的文章,心想肯定是M ...

  9. [转]为什么程序员总是写糟糕的代码?这3个原因

    原文请看:为什么程序员总是写糟糕的代码?这3个原因 我最近一直在想我们作为一个行业为什么总是产出糟糕代码的原因. 1.明显原因-- 我一下子想到的最明显的原因是,有好的程序员,也有不那么好的程序员,有 ...

最新文章

  1. sklearn中SVM调参说明
  2. HDU 1754线段树
  3. java 反编译 类名_java javassist创建类和反编译类
  4. springboot项目 tomcat8.x 频繁宕机 原因分析
  5. SLF4J和Logback日志框架详解
  6. codeforces 758 A
  7. mysql和oracle数据库兼容性_oracle数据库兼容mysql的差异写法
  8. 【kafka】kafka 脚本 kafka-run-class.sh 使用介绍 jmx监控 查看jmx信息
  9. Linux转到Server服务,Linux下安装telnet-server服务
  10. 支付宝 RSA和RSA2签名算法区别
  11. matlab 无线仿真教学视频教程,视频教程 | MATLAB 及机电系统仿真
  12. 关于vba word的一些用法
  13. OpenCore引导配置说明第十二版-基于OpenCore-0.6.5正式版
  14. matlab中求均值的mean()函数的使用
  15. Qt点击按钮两次才弹出菜单如何解决
  16. java表格边框问题_Java 设置Word表格边框
  17. stm32自定义usb_HID设备
  18. 大数据技术介绍:01大数据概述
  19. Petalinux建立工程时出现WARNING: /bin/sh is not bash!的解决方法
  20. mysql 投影运算_数据库查询 - 通俗易懂解释:选择、投影、并、差、笛卡尔积、连接 - 小黑电脑...

热门文章

  1. python抓取微博评论_Python爬取新浪微博评论数据,你有空了解一下?
  2. Hive Sql中均值、方差、标准差、皮尔逊相关系数、偏度、峰度统计字段
  3. oracle600错误,oracle ora-600 Ktspgsb-1 错误处理案例
  4. JAVA Json-Schema接口校验利器
  5. NGINX源码之:ngx_arrayngx_listngx_string
  6. EXCEL-分组排名(中美)
  7. Lane Detection in Low-light Conditions Using an Efficient DataEnhancement : Light Conditions Style
  8. Fluent 时间步长【转载】
  9. GRPC、WCF、WebAPI性能比较
  10. ETL 部署和简单的例子