宜信java面经


宜信创新大数据三面 面经 已拿offer
楼主面宜信走的是社招(尴尬 ,本人18届) 简历投递后收到宜信面试通知后,奔赴北京参加现场面试,
总共三面,历时将近四个钟头,面完之后hr明确告诉我通过。总的来讲面试流程挺正规,注重基础
和数据结构。
一面:
n个人各自有自己的礼物,然后开始送礼物,最后每个人受里的礼物都不是自己的问共有多少种送法,请
手写写出来。
写一个死锁程序,能够确保死锁。
springMVC,怎么配置 ,原理是怎样的。
mybatis,你怎么用的,怎么配置(因为楼主写了自己手写过orm框架)
redis你是怎么用的。
知道RPC么(楼主自己实现过一个简易的RPC框架)
你是怎么学java的,看过哪些书。
一面的内容大概记得这么多了。

二面:
多线程了解么,讲讲你对线程同步的理解。
NIO的原理,什么是同步,是阻塞你怎么理解。
epoll,与传统的selector有什么区别。
线程池用过么,将一下其各个参数的意义。
synchronized与ReentankLock的区别(ps:这道题面试官问我synchronized是可重入的么,
我说是,然后他说你确定,我就有点虚,事实上就是可重入锁,面试的时候还得自行)。
synchronized与ReentankLock的实现原理。
synchronized会产生死锁么,ReentankLock会产生死锁么,为什么。
线程间的各个状态之间怎么转换知道么,能画下状态图么。
手写一个生产者,消费者代码。
手写一个观察者模式的代码。

三面:
两个栈,一个栈里有无虚的数组,借助O(1)的空间将数组排好序。
树的层次遍历怎么做(宽度优先)。
爬虫知道么,如何爬一个网页(宽度优先,深度优先但深度优先效率差)。
怎么能不重复爬同一个网页(对爬过的网页存放在内存中)。
如果爬下来的url一台内存放不下怎么办,你怎么解决(首先肯定不能写磁盘,使用多台机器扩容使用hash定位url所在机器即可)。
知道拓扑排序么,拓扑排序,与图的深度优先,树的层次遍历有什么关联。
会c么,会编译原理么(楼主说不太会直接跳过了)。
git用过么,常用哪些命令。
以上是我大概记得的地方了,总而言之面试注重基础和数据结构,大多针对简历而问当然如果你有自己的技术
博客,里面的内容有货就是加分项(ps我的技术博客为https://blog.csdn.net/qq_32459653/article/list
#宜信##面经##Java工程师##秋招#
全部评论
n个人送礼物这个是编程么?求教解法
点赞 回复
分享
发布于 2018-09-19 22:14

相关推荐

点赞 22 评论
分享
牛客网
牛客企业服务