阿里菜鸟网络笔试-(偷瞄过来的)
今天,我回到宿舍(在北京工作还有宿舍住,幸福感倍增),随着队友嘘的一声,发现和我一起住的在进行阿里菜鸟网络的电脑笔试,远程答题。我偷偷瞄了一下,发现还挺有意思,余思良久,最后我把代码贴出来,供大家参考,并希望大家给我点新的答案,共同进步。
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 ...
最新文章
- 机器人越像人越好?被机器人盯着会变『蠢』
- Linux: what's the difference between /proc/self and /proc/$$?
- 你连原理都还没弄明白?java的基本单位
- 超实用!19条Android平台设计规范
- 网站设计之Flash简单动画入门介绍(一)字体闪烁及渐显
- 2019(dotNet全栈开发)公众号回顾
- php什么是变量6,PHP变量是什么
- 如何通过一个结构体成员变量的地址找到该结构体的首地址?[备忘]
- 0宽字符加密_vulnhub实战靶场攻略:Breach 1.0
- Asp.net性能优化-提高ASP.Net应用程序性能的十大方法
- eclipse安装lombok插件
- sourceTree无法注册解决
- (二)如何使用Progress Bar
- js实现点击切换checkbox背景图片
- 顺序队列为空的条件_合成中心丙烯压缩空冷器冬季防冻及自动化运行项目顺利完成...
- csc函数(csc函数值)
- 计算机键盘鼠标价格,价格相差5倍 看普通鼠标和游戏鼠标有何不同
- Druid连接池参考配置和说明
- 2009年世界顶级杀毒软件排名
- MCU模拟UART口
热门文章
- 好书推荐 “程序员的自我修养”
- [从零开始学习FPGA编程-13]:快速入门篇 - 操作步骤3(功能仿真)-2-Mentor HDL仿真工具modelsim工具的简介、功能仿真的基本原理
- 22岁何同学自制硬核AirDesk!做了苹果放弃的产品,稚晖君点赞
- 鼻纹识别,让AI寻宠照进现实
- 浅谈vue项目上线问题
- imgwarp.cpp:3143: error: (-215:Assertion failed) _src.total() > 0 in function ‘warpPerspective‘
- 获取Android设备唯一标识
- 使用 K3s 和 WireGuard 网络快速部署一个多云环境的 Kubernetes 集群
- Taichi安装教程
- MicroPython内核开发笔记书内软件用例 :utime 的实验用例