阿里菜鸟网络笔试-(偷瞄过来的)
今天,我回到宿舍(在北京工作还有宿舍住,幸福感倍增),随着队友嘘的一声,发现和我一起住的在进行阿里菜鸟网络的电脑笔试,远程答题。我偷偷瞄了一下,发现还挺有意思,余思良久,最后我把代码贴出来,供大家参考,并希望大家给我点新的答案,共同进步。
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; } } }
}
虽然在北京所有同行中的工资不太高,但是我很满足,
没有互联网式的加班,随心做点自己喜欢的事,公司还
提供员工宿舍,最后还听说,面菜鸟的这位队友笔试还挂了,基础没打好,还想跳槽。。
阿里菜鸟网络笔试-(偷瞄过来的)相关推荐
- 阿里 菜鸟网络(一面)
阿里 菜鸟网络 (一面) Base:杭州,岗位:Java后端开发 自我介绍? 为什么选择的是应用开发,而不是算法类的呢? 介绍一下你的项目,用了哪些模块?技术细节可以介绍一下. web框架是什么? S ...
- 深度学习在阿里菜鸟网络物流领域的应用 | 2017 全球机器学习技术大会
以下内容精选自 2017 全球机器学习技术大会系列直播:<深度学习在阿里菜鸟网络物流领域的应用> 胡浩源 / 阿里巴巴菜鸟网络高级算法专家 阿里巴巴菜鸟网络高级算法专家,研究深度强化学习在 ...
- 虽然凉了,也要坚强,一名渣硕的阿里菜鸟网络Java三面面经分享
前言 朋友非计算机科班出身,本科和研究生都是通信专业,去面试阿里菜鸟网络Java岗,结果三面凉凉,小编今天给大家分享这位朋友失败的面试经历,希望能帮助大家避避坑. 一面: java作用符及其权限范围 ...
- 四轮面试阿里菜鸟网络 Java 程序员,失败经历记录分享!
>>号外:关注"Java精选"公众号,回复"面试资料",免费领取资料!"Java精选面试题"小程序,3000+ 道面试题在线刷, ...
- 2021年阿里菜鸟网络春招实习岗面试分享,简历+面试+面经全套资料!
笔试 两小时5道算法题,在阿里自己的答题系统上完成 阿里一面 43min 1.自我介绍 2.介绍一下你最深刻的项目,项目架构是什么?(后面围绕项目展开提问) 3.项目中遇到的难题是什么?你怎么解决的? ...
- 阿里菜鸟网络java社招面试
一面:hashmap threadLocal concurrentHashMap threadLocal如何做到线程隔离 mysql优化 垃圾回收 jvm hanshmap如何设计key(重写e ...
- 阿里菜鸟回答2018:智能物流骨干网里的4张技术面孔
乾明 李根 发自 江浙沪 量子位 报道 | 公众号 QbitAI 物流行业会怎样回答他们的2018? 阿里菜鸟网络说,在11月20日那天,便交上了答卷. 今年的双11物流,9天,10亿包裹全部送完. ...
- 同事拿下阿里菜鸟P6offer,程序员:没看两本书还真不敢去跳槽
前阵子,小天的同事程序员H偷偷的向阿里菜鸟投递了自己的简历... 不久后程序员H就收到了阿里菜鸟的面试通知,经历5轮面试,一举成功拿下offer并定级P6. 小天趁着未来的阿里大佬还在身边,向程序员H ...
- 国际菜鸟网络露头 阿里2.49亿美元投资新加坡邮政
新加坡邮政有限公司和阿里巴巴集团5月28日共同宣布,阿里巴巴集团将投资3.125亿新元(约合2.49亿美元),认购新加坡邮政1.9亿新股及3000万股库藏股.投资完成后,阿里巴巴集团将获得新加坡邮政1 ...
最新文章
- NopCommerce架构分析-依赖注入
- Linux系统的文件句柄数量问题
- PyQt5 技术篇 - Qt Designer怎么用styleSheet设置按钮的背景
- java不可编辑的文本框_如何使编辑文本不可编辑,但在JAVA中可点击
- Ambari中Ranger安装
- 数据结构-----红黑树的插入操作
- java 自定义注解+AOP实现日志记录
- 华为p50 pro 鸿蒙,华为P50Pro确认!1英寸大底相机+首发鸿蒙:这才是华为最强实力...
- 文本聚类分析算法_常用的聚类分析算法综述
- OpenCV Sobel和Scharr (索贝尔和夏尔滤波器检测边缘)
- python下载教程-如何下载python包
- 10.3. TUI (Text User Interface)
- 自己动手制作植物大战僵尸简单修改器
- 挂一张表,省的再瞎眼
- P3239 [HNOI2015]亚瑟王
- Centos 7 安装 ifconfig命令
- DOS 61条圣经完整版
- 微信支付常见错误和统一下单错误码详情
- 2013年部分节假日安排
- Ubuntu 肉鸡 记