宜信面经(研发工程师)

一面

1、 马从原点在坐标系走日字,任何方向都可以走,问能不能走到所有的点?(想了半天我说可以,但是我不知道怎么证明,面试官说从原点可不可以走到(0,1),我试了一下可以,然后说既然可以移动一步,那必然可以走到所有的点)。
给一个点,问从原点走到这个点最短多少步?我刚开始说dfs,判断八个方向,然后继续判断八个方向,面试官说你这可能永远都走不到,没有结束,然后提示说你这是个八叉树,就看原点在最近的那一层,我说那就BFS,然后让我写代码,写完问我时间复杂度,问这个时间复杂度和坐标点(m,n)哪个是一个量级的,不知道,面试官说和大的那个一个量级,继续问有什么优化,我说可能会有重复的点要去重,那重复的点需要存起来,空间复杂度是多少,这个空间复杂度和(m.n)有什么关系,不知道,面试官说和大的那个平方是一个量级?(时间复杂度和空间复杂度算的脑阔疼)

二面

1、 Object有哪些方法,说几个。Hashcodeequals是干什么的

2、 Hashmap原理

3、 写代码:二叉树先序遍历

4、 写代码:树中两个节点的最短路径

三面

1、 介绍一下项目,有什么难点和挑战(没有,就是CRUD,强行说了个redis实现分布式锁,面试官就问得更加详细了,就不会了)

2、 介绍一下CountDownLatch,介绍一下线程池

3、 有一个无限长的双向链表,给一个list,里面存放的是这个链表里面的某些节点,如果几个节点是连着的,即为一个片段,问这个list里面存放的节点总共有几个片段?

例:…A<>B<>C<>D<>E<>F ….,这样的形式的双向链表,如果给的list里面有ACD三个节点,则存在两个片段,因为CD是连着的是一个片段,A单独是一个片段.

4、 上题如果是单链表怎么解决?说了思路,然后让写代码实现一下。

5、 有一个四位密码锁,需要求一个万能密码串,这个密码串可以通过滑动窗口的方式试出所有的密码,例如123456,其包含了123423453456三个密码,问这个密码串长度最短多少?答10003。问为什么?让我证明一下。(面试官提示如果10004的长度,则必然有一个密码重复,通过反证得到最少10003个)。问怎么求,求出一个即可(面试官说应该有好多个),暴力搜索。优化:在暴力的同时判断有没有重复。(回来写代码跑了一下,跑两位密码跑出来了,四位的,跑了半个小时没跑出来)

考的大多是算法,估计凉凉。

#宜信##面经##Java工程师##秋招#
全部评论
算法题和我的几乎一模一样....
点赞 回复 分享
发布于 2018-09-16 23:18
java岗吗
点赞 回复 分享
发布于 2018-09-16 21:43
现场面还是视频面
点赞 回复 分享
发布于 2018-09-16 21:47
这怎么大数据了。。。
点赞 回复 分享
发布于 2018-09-16 23:52
看起来好难的样子
点赞 回复 分享
发布于 2018-09-17 10:32
大数据岗没有问 hadoop框架,MR程序设计,大数据相关的知识吗?这问的是好多算法和数据结构的知识啊
点赞 回复 分享
发布于 2018-09-17 10:39
同学,请问你收到消息了吗,现在还没收到的是不是凉了
点赞 回复 分享
发布于 2018-09-18 15:01

相关推荐

换个名字Z:我在小红书和牛客刷到不下于5篇自愿无薪实习的(姿态降的像奴才一样),环境就是被这些人搞差的恶而不自知
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
01-17 11:44
你在各大软件投了一份又一份,你打招呼的hr一个接一个,但是只要你投过的,很快就下线了,没关系你的能量是很强,你看过的岗位招到人的速度都增加了。朋友们一个个拿着丰厚的实习回报,你却默默在家刷新邮箱,等待着那寥寥无几的面试通知。你每天一睁眼就狂投简历,你一有面试邀约就点确认。过年亲戚们围坐聊天,谈论着他们孩子的职场成就,你试图插话说自己面试过的公司数量,但他们显然不太感兴趣。你在心里自嘲,觉得他们不懂面试的艰辛、不懂得每一次面试机会的珍贵,不懂得一张张精心准备的简历背后的努力。笑你那个小侄子只会在网上刷刷职位,而你已经是各大招聘网站的常客。亲戚们夸赞自己孩子一年的成就,儿子的新工作,女儿的晋升,而...
龚新化:这帖删了呗,这跟我朋友有点相似,不过我是无所谓的😀,没什么感觉,我不轻易破防的,但是我一个朋友可能有点汗流浃背了😕,他不太舒服想睡了,当然不是我哈,我一直都是行的,以一个旁观者的心态看吧,也不至于破防吧😃,就是想照顾下我朋友的感受,他有点破防了,还是建议删了吧😯,当然删不删随你,因为我是没感觉的,就是为朋友感到不平罢了🥺
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务