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

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. NopCommerce架构分析-依赖注入
  2. Linux系统的文件句柄数量问题
  3. PyQt5 技术篇 - Qt Designer怎么用styleSheet设置按钮的背景
  4. java不可编辑的文本框_如何使编辑文本不可编辑,但在JAVA中可点击
  5. Ambari中Ranger安装
  6. 数据结构-----红黑树的插入操作
  7. java 自定义注解+AOP实现日志记录
  8. 华为p50 pro 鸿蒙,华为P50Pro确认!1英寸大底相机+首发鸿蒙:这才是华为最强实力...
  9. 文本聚类分析算法_常用的聚类分析算法综述
  10. OpenCV Sobel和Scharr (索贝尔和夏尔滤波器检测边缘)
  11. python下载教程-如何下载python包
  12. 10.3. TUI (Text User Interface)
  13. 自己动手制作植物大战僵尸简单修改器
  14. 挂一张表,省的再瞎眼
  15. P3239 [HNOI2015]亚瑟王
  16. Centos 7 安装 ifconfig命令
  17. DOS 61条圣经完整版
  18. 微信支付常见错误和统一下单错误码详情
  19. 2013年部分节假日安排
  20. Ubuntu 肉鸡 记

热门文章

  1. 【Ubuntu】在VMware上安装Ubuntu
  2. 职业生涯点评(一):体验式还是目标导向式
  3. Web是新的终端:您是否正在使用Web的键盘快捷键和热键?
  4. python打印小票_pyqt5 商店小票打印的实现模板
  5. 如何创建PDF发票Web应用程序
  6. 电线电缆发生氧化的原因
  7. 一部好看过武侠小说的热血互联网史!
  8. iPhone获取字符串高度和宽度 以及UILabel 的换行显示
  9. c语言笔试题 ppt,计算机二级考试真题-PPT-陶老师-C语言入门
  10. 海康工业相机拍照存图控制台demo