今天,我回到宿舍(在北京工作还有宿舍住,幸福感倍增),随着队友嘘的一声,发现和我一起住的在进行阿里菜鸟网络的电脑笔试,远程答题。我偷偷瞄了一下,发现还挺有意思,余思良久,最后我把代码贴出来,供大家参考,并希望大家给我点新的答案,共同进步。

package com.test;import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.atomic.AtomicLong;/*** @author http://www.github.com/ouzhrm* 问题:后台逻辑部分,如何快速获取并处理100w条映射列表相关的数据?**/
public class Demo2 {private static AtomicLong at = new AtomicLong(1);private static ConcurrentHashMap<Long, String> chm = new ConcurrentHashMap<>();private static int THREAD_COUNT = Runtime.getRuntime().availableProcessors()*2;public static void main(String[] args) throws Exception {for(long i = 1;i <=1000000;i++) {chm.put(i, "元素"+i);}System.out.println("----100w条数据加载完毕,开始执行-----");ExecutorService tenThread = Executors.newFixedThreadPool(THREAD_COUNT);long start = System.currentTimeMillis();for(long i = 1;i <=1000000;i++) {tenThread.submit(new Runnable() {@Overridepublic void run() {//System.out.println(Thread.currentThread().getName()+"获取的元素为:"+chm.get(at.getAndIncrement())); //打印也十分耗性能chm.get(at.getAndIncrement());}});}tenThread.shutdown();  while (true) {  if (tenThread.isTerminated()) {  System.out.println("结束了!");  long  end = System.currentTimeMillis();System.out.println("获取列表所有元素运行时间:"+(end-start)+"ms");break;  }  }  }
}

虽然在北京所有同行中的工资不太高,但是我很满足,
没有互联网式的加班,随心做点自己喜欢的事,公司还
提供员工宿舍,最后还听说,面菜鸟的这位队友笔试还挂了,基础没打好,还想跳槽。。

阿里菜鸟网络笔试-(偷瞄过来的)相关推荐

  1. 阿里 菜鸟网络(一面)

    阿里 菜鸟网络 (一面) Base:杭州,岗位:Java后端开发 自我介绍? 为什么选择的是应用开发,而不是算法类的呢? 介绍一下你的项目,用了哪些模块?技术细节可以介绍一下. web框架是什么? S ...

  2. 深度学习在阿里菜鸟网络物流领域的应用 | 2017 全球机器学习技术大会

    以下内容精选自 2017 全球机器学习技术大会系列直播:<深度学习在阿里菜鸟网络物流领域的应用> 胡浩源 / 阿里巴巴菜鸟网络高级算法专家 阿里巴巴菜鸟网络高级算法专家,研究深度强化学习在 ...

  3. 虽然凉了,也要坚强,一名渣硕的阿里菜鸟网络Java三面面经分享

    前言 朋友非计算机科班出身,本科和研究生都是通信专业,去面试阿里菜鸟网络Java岗,结果三面凉凉,小编今天给大家分享这位朋友失败的面试经历,希望能帮助大家避避坑. 一面: java作用符及其权限范围 ...

  4. 四轮面试阿里菜鸟网络 Java 程序员,失败经历记录分享!

    >>号外:关注"Java精选"公众号,回复"面试资料",免费领取资料!"Java精选面试题"小程序,3000+ 道面试题在线刷, ...

  5. 2021年阿里菜鸟网络春招实习岗面试分享,简历+面试+面经全套资料!

    笔试 两小时5道算法题,在阿里自己的答题系统上完成 阿里一面 43min 1.自我介绍 2.介绍一下你最深刻的项目,项目架构是什么?(后面围绕项目展开提问) 3.项目中遇到的难题是什么?你怎么解决的? ...

  6. 阿里菜鸟网络java社招面试

    一面:hashmap  threadLocal  concurrentHashMap threadLocal如何做到线程隔离 mysql优化 垃圾回收 jvm  hanshmap如何设计key(重写e ...

  7. 阿里菜鸟回答2018:智能物流骨干网里的4张技术面孔

    乾明 李根 发自 江浙沪  量子位 报道 | 公众号 QbitAI 物流行业会怎样回答他们的2018? 阿里菜鸟网络说,在11月20日那天,便交上了答卷. 今年的双11物流,9天,10亿包裹全部送完. ...

  8. 同事拿下阿里菜鸟P6offer,程序员:没看两本书还真不敢去跳槽

    前阵子,小天的同事程序员H偷偷的向阿里菜鸟投递了自己的简历... 不久后程序员H就收到了阿里菜鸟的面试通知,经历5轮面试,一举成功拿下offer并定级P6. 小天趁着未来的阿里大佬还在身边,向程序员H ...

  9. 国际菜鸟网络露头 阿里2.49亿美元投资新加坡邮政

    新加坡邮政有限公司和阿里巴巴集团5月28日共同宣布,阿里巴巴集团将投资3.125亿新元(约合2.49亿美元),认购新加坡邮政1.9亿新股及3000万股库藏股.投资完成后,阿里巴巴集团将获得新加坡邮政1 ...

最新文章

  1. 机器人越像人越好?被机器人盯着会变『蠢』
  2. Linux: what's the difference between /proc/self and /proc/$$?
  3. 你连原理都还没弄明白?java的基本单位
  4. 超实用!19条Android平台设计规范
  5. 网站设计之Flash简单动画入门介绍(一)字体闪烁及渐显
  6. 2019(dotNet全栈开发)公众号回顾
  7. php什么是变量6,PHP变量是什么
  8. 如何通过一个结构体成员变量的地址找到该结构体的首地址?[备忘]
  9. 0宽字符加密_vulnhub实战靶场攻略:Breach 1.0
  10. Asp.net性能优化-提高ASP.Net应用程序性能的十大方法
  11. eclipse安装lombok插件
  12. sourceTree无法注册解决
  13. (二)如何使用Progress Bar
  14. js实现点击切换checkbox背景图片
  15. 顺序队列为空的条件_合成中心丙烯压缩空冷器冬季防冻及自动化运行项目顺利完成...
  16. csc函数(csc函数值)
  17. 计算机键盘鼠标价格,价格相差5倍 看普通鼠标和游戏鼠标有何不同
  18. Druid连接池参考配置和说明
  19. 2009年世界顶级杀毒软件排名
  20. MCU模拟UART口

热门文章

  1. 好书推荐 “程序员的自我修养”
  2. [从零开始学习FPGA编程-13]:快速入门篇 - 操作步骤3(功能仿真)-2-Mentor HDL仿真工具modelsim工具的简介、功能仿真的基本原理
  3. 22岁何同学自制硬核AirDesk!做了苹果放弃的产品,稚晖君点赞
  4. 鼻纹识别,让AI寻宠照进现实
  5. 浅谈vue项目上线问题
  6. imgwarp.cpp:3143: error: (-215:Assertion failed) _src.total() > 0 in function ‘warpPerspective‘
  7. 获取Android设备唯一标识
  8. 使用 K3s 和 WireGuard 网络快速部署一个多云环境的 Kubernetes 集群
  9. Taichi安装教程
  10. MicroPython内核开发笔记书内软件用例 :utime 的实验用例