金山云,小米java实习面经

菜鸡的头几次面试,基础实在是不太好,但是面试体验都非常棒,小米和金山云的面试官都超级nice 良好的面试体验 面试过程中自己不会太紧张

小米实习:90分钟(因为刚开始没刷算法算法题卡了很长时间(实在是太菜了))

  • 算法:

    1, 输入4位数字 让你输出一个从0点(00:00)最大的时间值(没做出来)
    输入:{1.5.2.8}
    输出:21:58

    2.链表合并
    1-》2-》3 和 1-》2-》4合并成
    1-》1-》2-》2-》3-》4

  • 数组链表区别 实现

  • 数组为什么查询效率高?实现原理(空间连续,磁盘扫描)

  • HashMap数据结构,链表足够解决hash冲突,为什么用红黑树(回答不准确)

  • HashMap扩容机制

  • 为什么会出现Hash碰撞(给解释:无界变有界)

  • JVM运行时数据区域

  • 垃圾回收器种类

  • 回收算法应用场景 (没让往后说)

  • 类加载过程,双亲委派,why?

  • 数据库引擎区别,写sql举例说明行锁表锁

  • Innodb行锁实现(没说出来)

  • Mysql索引实现:为什么

  • 项目最拿的出手的内容?

金山云:45分钟

  • 自我介绍

  • 项目中用到消息队列kafka 那为什么要用消息队列,kafka和其他MQ中间件有什么优点 为什么用kafka

  • Spring的IOC AOP 项目中哪些模块应用了AOP 描述业务流程(日志)

  • Java流的种类 ,有字节流为什么还要有字符流

  • 网络Http1.0和Http1.1区别 详细描述一下断点续传

  • tcp为什么可靠

  • http和https ssl加密过程

  • 进程线程区别 结合JMM场景举例描述一下

  • 死锁情况?死锁避免,怎么解决死锁,手写一个死锁案例

  • 分布式 了解过么

  • 数据库索引实现 Mysql引擎MyISAM和Inoondb区别

  • 红黑树结构描述,为什么能够保持平衡+

  • 什么情况下一条查询语句会效率很低?怎么优化

  • 数据库数据海量的时候需要进行分库,怎么设计主键形式(雪花算法)

  • 电话簿重复号码算法题 题太长了就不放了(Treemap实现)

  • 个人情况,实习时长 到岗最快时间,


小米因为算法不过关 挂了 金山第二天hr打电话确认到岗时间合理就接了offer

#实习##Java工程师##小米##金山云##面经#
全部评论
兄弟,有没有内推。工作地点在哪里啊
1 回复
分享
发布于 2020-08-12 13:52
楼主,我看你也面熟
1 回复
分享
发布于 2020-09-03 16:29
联想
校招火热招聘中
官网直投
楼主我怎么看你这么面熟😊
1 回复
分享
发布于 2020-09-02 16:23
是现场面的吗?
点赞 回复
分享
发布于 2020-08-13 11:51
想问问楼主21届现在才申请实习?是保研不准确秋招了吗?
点赞 回复
分享
发布于 2020-08-13 12:03
在哪里实习呀?
点赞 回复
分享
发布于 2020-08-13 22:35
一般在哪投简历比较快啊,我主要就是实习僧和牛客,但是感觉不多...顺便问问是日常实习吗
点赞 回复
分享
发布于 2020-08-17 16:44
楼主,我看你也面熟
点赞 回复
分享
发布于 2020-09-02 17:19
楼主,我也刚过了金山云的实习,马上就去了,你啥时候去?方便加个联系方式沟通吗
点赞 回复
分享
发布于 2020-09-05 01:03
项目中用到消息队列kafka 那为什么要用消息队列,kafka和其他MQ中间件有什么优点 为什么用kafka? 老哥,你这个问题怎么答的啊?可以私聊吗?
点赞 回复
分享
发布于 2020-09-06 18:11

相关推荐

我是学数学的2024应届,本科阶段有选过大数据的专业选修课,但是编程语言真的不太会,跟科班出身的计院同学没法比,今年数分岗又卷到爆炸,双选会问了几个公司都说数分岗爆满(快手中移信息技术中心),只好一并找找其他方向,上周笔试以为铁挂了就没怎么准备,结果昨天晚上22点发今天的一面邀,一个晚上加上午恶补大数据知识。面试官非常和蔼:问项目:大数据技术实验做了什么东西?是为了实现什么?(本科课程里的实验)有学到什么东西吗?(linux操作经验和Hadoop架构搭建)你对Hadoop的理解到什么程度?机器学习算法实验用了什么算法?(朴素贝叶斯和随机森林)这两个算法分别是用来干什么的?回归还是分类?你用的是什么数据集?(Python sklearn自带数据集)这两个的具体原理知道吗?有监督学习和无监督学习是什么?区别在哪里?你用的这两种是有监督还是无监督?数据库设计用什么实现的?(MS Access)主要用什么语言?你说SQL比较熟练,那select where having执行顺序是什么样的?其余记得不太完整了,有印象的有:MR里的shuffle你知道吗?有什么操作?你知道事务吗?事务的四个性质知道吗?叙述一下?重磅:你本科是数学,那你有学过计组和网络吗?(没有,大一的时候有学习计基,但是培养方案比重不大所以学的不深…汗流浃背…)算法题:链表反转(怕我不知道链表是什么问了我一下知不知道),我问我只有C语言比较熟练可以用C写吗(可以,用你熟悉的语言写)C语言的结构体和指针对我来说还是很复杂的,10分钟左右(我还差主函数打印没写完)ok差不多了(您刚刚不是说还有一道SQL)没事,不用了我看你这个思路还是可以的,时间快到了SQL就不用你做了反问:后续流程大概要多久?(需要整合所有人的表现才能评估,要一段时间)我是数学专业的话想往大数据开发方向发展您觉得我还应该在哪里深入学习?(要多深入学习计组,网络等等计算机专业的课程,搞大数据开发的这些不能不熟练,另外你的机器学习算法的理解不可以流于表面,重点不仅要放在懂得用,编码这块,原理也要深入研究。对了你这些关于大数据和机器学习的东西是自学的还是专业课程学的)哦哦,这些是专业选修课,有计院的老师给我们上的。后面我自己有点研究兴趣所以自己也有学习。结束,现在就是等挂…算是积攒了面试经验吧,春招刚开始找工作处女面给了小米。
点赞 评论 收藏
转发
4 55 评论
分享
牛客网
牛客企业服务