讲讲自己昨天在广州小米android岗位的二面面经吧

一共两面,面完表现好的,会让、就暗示你有offer(面试前跟hr聊了很久,他才委婉的告诉我们的)。先说说结果,一面被刷。但是这整个差不多一个小时的经历让我更清楚的看到自身的弱点,很感谢面试官这么全面的考察我。下面开始正文:
等了两个小时,轮到我了。进去之后两个面试官,我找到自己的面试官,把简历给他,看了之后介绍项目,介绍项目的同时介绍了MVC、MVP,glide,retrofit,okhttp,但面试官好像并不感兴趣,只是让我自己讲。讲完之后,开始了他的提问。1.线程阻塞了,系统如何检测?2.面试官手写了一个代码,while(1) { sleep(1);},在线程中执行这个代码,系统会做什么,整个状态是怎样的?(他问完我是懵逼的,不过后来说到cpu抢占,挂起,就绪之类的,他应该满意了)3.close_wait状态是如何造成的,系统会如何处理这样状态的进程?4.打开一个数据库,不关闭,会怎样?我说内存泄漏,他说那如果我是在一个函数中打开的数据库,跳出这个函数,那个对象是不在外部作用域的,还会内存泄漏吗?我不是很懂他想问我什么。。。5.数据库连接池知道吗?我:不是很了解。。那线程池呢?我:知道,我先说了线程池的作用,优点,然后准备说java的四种线程池时候,他说不用说这个,你说说线程池内部如何操作这些线程的。我:。。。。6.jvm如何检测对象是否能被回收?我一开始说的检测引用计数,因为这段时间在学objective-c,所以以为jvm也是这样,面试官说不是这样的,后来我说检测是否有能到达这个对象的引用,应该是对的吧(没从他的言语中看出是否满意),其实不就是找gc root吗?只是我之前忘记了这个专有名词。7.现在我在浏览器输入一个url,按下回车,给我讲讲直到收到服务器返回内容,这之间涉及到的你学过的知识。我是从怎么找dns服务器获得到ip开始讲的,然后三次握手建立连接,具体发送什么字段也说了,四次挥手断开,然后又讲了udp与tcp的区别,各自的优势,以及tcp如何保证可靠性,还有获取内容之后缓存。就讲了这么多。8.最后,面试官临时想了个算法题目,让我手写代码。题目他因为临时想的,描述也不是很清晰,我跟他问了一会儿才明白他的意思。输入n个整型数字,每个数字代表被选中的概率权重,设计一个算法,选出一个人(考虑权重)。(别嫌我描述不准确,他就是这么说的,我还是问过几遍才明白这个需求)。最后大概写了20分钟,卡壳了,没写完,但是我跟她讲了思路,他说我思路正确。结束了,一身汗。。。然后跟hr小姐姐问了一下,gg。说个很恐怖的事,昨天房间里十来个人,就两个本科生,聊天过程中发现的,因为大家都等很久,hr就跟我们聊天。hr小姐姐人很好。感谢面试官!


全部评论
这个题做法是啥啊?
点赞 回复 分享
发布于 2019-09-22 12:31
南京站就两面技术,没HR
点赞 回复 分享
发布于 2017-09-22 17:56
我昨天去霸面 全程四十分钟都在做你说的最后那道算法题 给了三种解法 然后就让我挂了
点赞 回复 分享
发布于 2017-09-22 17:40
第一句话是,hr会暗示
点赞 回复 分享
发布于 2017-09-22 17:27

相关推荐

评论
点赞
18
分享

创作者周榜

更多
牛客网
牛客企业服务