4.29 微众银行大数据开发一面

电话面,30-40分钟。应该是简历面。

1.自我介绍
2.HashMap挖深。(jdk1.7和jdk1.8对比来说,数据结构数组链表红黑树,put get操作时间复杂度O(1),和HashTable的区别,并发环境下使用ConcurrentHashMap,jdk1.7 jdk1.8 ConCurrentHashMap实现原理,1.7:segment数组分段锁+JUC.Lock, 1.8:sychronized + CAS);
3.JVM调优思路。(没有具体地实战经验,但是懂大概的理论,提到了jvisualvm 和 arthas,扯到垃圾回收算法的发展趋势,当下g1甚至未来zgc可能调优越来越简单了)
4.多线程。A B C线程如何指定顺序循环唤醒(答得使用JUC.Lock创建多个lock实例,通过指定实例.signal方法进行轮流唤醒,面试官说也可以,他的想法是使用线程自带的join方法);线程池的概念以及问到了四类线程池(表示没有去记,但知道本质上是对ThreadPoolExecutool使用不同输入参数下衍生的产物,提到阿里程序员规范手册中推荐还是使用底层的创建方法方便理解输入参数的概念,面试官表示赞同);CountDownLatch,CyclicBarrier和SemaPhone(忘了,不会...);
5.Hive的架构(个人将Hive理解为一个客户端,不存在分布式的概念,实际数据仓库的功能是基于HDFS和MapReduce实现,同时默认通过Mysql保存元数据映射信息。个人觉得Hive真正的关键环节在于Driver中的翻译器和优化器相关功能)
6.Hdfs HA实现原理( acitve nn + standby nn(元数据同步合并)+ Qjournal集群( edit同步)+ zkfc(监控active,辅助新active上位)+ zookeeper(分布式锁保证唯一acitve))
7.jdk1.7 和jdk1.8的对比(主要谈了HashMap上大刀阔斧的改动,以及lambda表达式的诞生),接着问你在什么场景下用过lambda(想了下说了个最简单的,创建线程,lambda一气呵成重写run方法)
8.到此结束,进入反问环节。

供大家参考,共勉。
#微众银行实习生招聘##微众银行##面经##实习##数据开发工程师#
全部评论
楼主你好,请问你是实习、校招还是社招?岗位是什么?
点赞 回复
分享
发布于 2020-04-30 09:54
大数据知识问的少啊。。
点赞 回复
分享
发布于 2020-04-30 14:40
联想
校招火热招聘中
官网直投
实习?楼主本科还是硕士
点赞 回复
分享
发布于 2020-04-30 16:58
楼主你官网状态变复面了吗?
点赞 回复
分享
发布于 2020-05-02 17:24
咋样 有二面通知吗
点赞 回复
分享
发布于 2020-05-08 11:15
楼主您好,我也是面的微众大数据,今天面了二面,才面了18分钟,没问任何技术问题,感觉像是hr面问问题,我是不是凉了啊
点赞 回复
分享
发布于 2020-05-09 18:43
请问现在有拿到offer了吗
点赞 回复
分享
发布于 2020-06-08 19:36
楼主能推荐几个大数据的学习资料吗😂
点赞 回复
分享
发布于 2020-09-07 22:01

相关推荐

第一次能连续过2面,不容易(已过二面)有些记得不是很清楚,但是大差不差1.== 与equals的区别2.提到了Integer,Integer a = 1,b = 1;a == b结果是什么?3.有用到java里的哪些集合?4.你说用到了ArrayList,哪你是用ArrayList做什么操作的?5.假如你做了一个项目很多人去访问数据,但是你的系统服务器CPU飙升,但是数据库CPU正常,这是怎么回事?怎么去解决?6.你说到HashMap了,你知道他的原理是什么吗7.哪提到了死循环了,哪你是如何判断有死循环的(力扣判断环形链表),哪你咋找到的这个环的入口的(力扣判断环形链表II)8.如果在多线程情况下无法使用HashMap,哪有什么解决方案吗9.为啥不去选择HashTable?ConcurrentHashMap你是怎么用的10.你在你的项目中是如何保证线程安全的11. 说一下对volatile的理解12.Volatile底层原理是什么13.volatile与synchronization的区别是什么?14.如果有任务来了,如果线程池核心线程数满了,任务队列满了,这个任务会有个啥结果?你说会创建空闲线程去执行,哪他一定会被空闲线程去执行吗?15.说一下线程池的拒绝策略16.有用过什么数据库吗?17.为什么去使用MySQL(答的他性能好,又各种的客户端界面,方便,成本低)18.你提到了索引,说一说索引他又有什么失效的场景?19.你是怎么排查的索引失效的?20.假如你有一张表去查询他的数据,响应的时间很长,是什么情况导致的,有什么解决方案(SQL慢查询)21.看你项目里使用的Redis,哪你是如何保证Redis和MySQL的一致性的22.很多人去访问你的项目,多到1秒10w人访问,想你项目中有用户的信息,商户的一些信息,你是如何保证他们的信息安全,怎么保证他们访问的就是自己的数据(答了保证接口安全的一些,jwt令牌,redis存储信息好像都不对ThreadLocal蹭点边让我好好思考)23.如果你有一个实体类,我对实体类有很多操作,但是大部分代码是重复的,如何在添加进数据库之前节省一点操作?(答了使用AOP但是还有一些操作)24.MybatisPlus是怎么用的(说了自己咋定义的实体类,咋使用他的一些方法)25.反问
点赞 评论 收藏
转发
2 34 评论
分享
牛客网
牛客企业服务