作业帮一二面面经

7.30一面:
1.自我介绍,聊了一会儿项目
2.介绍一下MR的shuffle机制
3.编程题:
有一文件a.txt 文件内容为每行由字符串数字用逗号分隔,
例:
abc,1
abc,3
lsl,9
ash,10
flu,11

现在要求实现一个单机程序,统计出这个文件中相同字符串出现的次数和对应数字的总和

用java统计词频问题,,我用了HashMap来统计
4.场景设计,还是刚才那道题,如果有文件中一亿条数据,怎么办?
我回答考虑多线程,还是用Map,但是不能用HashMap,需要用多个ConcurrentHashMap,
使用分区锁,能够保证线程安全,将线程分为Map线程和Reduce线程,Map线程用来map数据,
reduce线程用来进行数据合并。
5.多个线程怎么读取文件,都是从头读吗?
可以用bufferedReader按照字节分开读。
6.那你怎么保证读整行的数据呢?
可以通过\n’来判断是不是一行,如果不是知道找到前面是‘\n’的字节
5.reduce任务什么时候开始呢?
只要有map任务完成,就可以开始reduce任务
6.用过Spark吗?刚才的词频统计用spark怎么实现?
用scala写的,就一行代码:line.map(_.split(",")).map(x=>(x(0),x(1).toint,1)).reduceBykey((x,y)=>(x._1+y._1,x._2+y._2))


8.8二面:
1.自我介绍,其中一个项目是一个科研项目,面试官估计比较感兴趣,唠了一会儿
2.MR提交job到YARN的流程
3.MR运行过程中会发生OOM,OOM发生的位置?
4.比如Hive任务报OOM,如何进行优化?
我回答了对Map Task数量进行重新配置,以及影响Map Task数量的几个参数,块大小,切片大小,默认mapper数量等。
5.YARN的有哪些调度策略?讲一讲Fair调度策略?哪一种调度策略会发生饿死?capacity
FIFO 、Fair、Capacity
6.编程题:
给定一个字符串
判断是否为IP格式
是=>True
不是=>False
用python写正则表达式,一行搞定,无奈忘记ip地址的正则表达式怎么写了
就硬着头皮来,先按照”.“切成段,不等于四段的话肯定就不是了
是四段的话再把每一段转成数字判断是否在0-255之间,当时有点投机了,我直接用parseInt转数字了,不能转我抛出个异常,这点让面试官不太满意
不过后来我又解释了可以用ASCII码判断是不是数字并把串转成数字
7.问了我写的算法的复杂度
8.问了点kafka的问题,遇到过什么问题?
9.场景:使用kafka时候发生宕机,重启后怎么从上次消费的地方接着处理?
不太清楚,但是我觉得kafka是高可用容灾备份机制的
10.解释一下mysql的索引?索引为什么会快?
11.如何判断查询是否命中索引?太菜了,没答上来

#面经##作业帮##Java工程师#
全部评论
楼主你好,请问你是实习、校招还是社招?
点赞 回复 分享
发布于 2020-08-08 17:53

相关推荐

码农索隆:单休一个月少休息4天,一年就是48天,平时节假日,别人3天假期,单休的两天
点赞 评论 收藏
分享
06-13 17:33
门头沟学院 Java
顺序不记了,大致顺序是这样的,有的相同知识点写分开了1.基本数据类型2.基本数据类型和包装类型的区别3.==和equals区别4.ArrayList与LinkedList区别5.hashmap底层原理,put操作时会发生什么6.说出几种树型数据结构7.B树和B+树区别8.jvm加载类机制9.线程池核心参数10.创建线程池的几种方式11.callable与runnable区别12.线程池怎么回收线程13.redis三剑客14.布隆过滤器原理,不要背八股,说说真正使用时遇到了问题没有(我说没有,不知道该怎么回答了)15.堆的内存结构16.自己在写项目时有没有遇见过oom,如何处理,不要背八股,根据真实经验,我说不会17.redis死锁怎么办,watchdog机制如何发现是否锁过期18.如何避免redis红锁19.一个表性别与年龄如何加索引20.自己的项目的QPS怎么测的,有没有真正遇到大数量表21.说一说泛型22.springboot自动装配原理23.springmvc与springboot区别24.aop使用过嘛?动态代理与静态代理区别25.spring循环依赖怎么解决26.你说用过es,es如何分片,怎么存的数据,1000万条数据怎么写入库中27.你说用limit,那么在数据量大之后,如何优化28.rabbitmq如何批次发送,批量读取,答了延迟队列和线程池,都不对29.计网知不知道smtp协议,不知道写了对不对,完全听懵了30.springcloud知道嘛?只是了解反问1.做什么的?短信服务,信息量能到千万级2.对我的建议,基础不错,但是不要只背八股,多去实际开发中理解。面试官人不错,虽然没露脸,但是中间会引导我回答问题,不会的也只是说对我要求没那么高。面完问我在济宁生活有没有困难,最快什么时候到,让人事给我聊薪资了。下午人事打电话,问我27届的会不会跑路,还在想办法如何使我不跑路,不想扣我薪资等。之后我再联系吧,还挺想去的😭,我真不跑路哥😢附一张河科大幽默大专图,科大就是大专罢了
查看30道真题和解析
点赞 评论 收藏
分享
下北澤大天使:你是我见过最美的牛客女孩😍
点赞 评论 收藏
分享
评论
3
7
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务