【每日面试】茄子科技 java后端开发一面
一面 8.29 40min
问的比较基础,全是计算机基础
1:操作系统io模型
2:io多路复用,介绍select,poll,epoll原理,他们的优缺点及不同
3:进程互斥,死锁概念,产生条件,解决办法
4:进程通讯方式,用过哪些
5:数据结构,数组和链表特点和区别,结合cpu来说(io请求),最后还说了下数据量在百万级别下在尾部插入和删除数组可能优于链表。还问了链表是双向链表的话?
6:哈希冲突是什么,解决hash冲突的办法,然后就是hashmap底层原理balabala
7:介绍二叉树,平衡二叉树,完全二叉树,红黑树,b树,b+树,说下他们的特点,查询时间复杂度,区别和各自的优缺点,重点聊了红黑树和二叉排序树,b+树;这块扯了好久,还好比较熟悉
8:跳表了解吗,redis的zeset底层结构就是跳表,说下底层结构和查询过程和效率,和二叉树比较,为啥不用红黑树(红黑树不支持范围查找)
9:最后就是计算机网络,tcp连接,怎么保证可靠,把所有的都说了一遍,重点详细介绍了流量控制(窗口机制)和拥塞控制(慢启动,拥塞发生,拥塞避免,快恢复,快重传)和超时重传机制(超时计时器和sack),balabala了好久
反问:
1:茄子的业务有哪些
2:面试流程,有几轮面试。。。。
3:询问建议,面试官说基础知识扎实,能力很强。问我为啥介绍的时候很少说专业名词,不是不知道啊,是怕说多了会被说在背八股,之前面试说八股的时候面试官都打断,呜呜呜呜,面试官喜好不同
最后面试官给了我很多建议,尤其是在回答逻辑问题上,这点我比较欠缺
非常棒的面试体验,收获满满,许愿二面
作者:野蛮生长% 链接:https://www.nowcoder.com/discuss/723932?source_id=discuss_experience_nctrack&channel=-1 来源:牛客网
1.公司简介
网上资料比较少,重名的好几家,搜素第一位出来有一个官网,进去看了下,跟摄影有关,猜测可能是做这方面的APP的公司,应该还有硬件,如果真是软硬结合,那还是很不错的体验,了解的可以留言~
2.面试分析
1)面试时间:40分钟,中等时长,交流的比较充实了
2)面试内容:中,不算多,但有些回答起来展开很多
3)试题难度:中级
4)试题拓展:扩展广泛
5)核心考点:IO流+进程+数据结构+计算机网络
6)总结:面试内容以理论为主,可能是一面的原因,问些基础问题做一个筛查,没有问项目,也没有问实战问题。理论这一块问的最多的就是数据结构相关的内容,面试问题中规中矩,如果面试前提前准备了,会感觉很轻松。
3.提升建议
1)技术提升:大部分初次面试,都会从基础开始,大厂也不例外,除非你的简历很华丽,那么再问你基础就没必要了。所以在初次面试前要多准备一些面试常见问题,背面试题不是丢人的事情,你能压中面试问题是运气和见解的体现,你能记住这些问题,是记忆力和临场发挥的体现,工作不是只要技术好就万事无忧了,软实力也很重要。所以刷题还是很有必要的~
2)面试准备:现在大部分面试都有反问,到底应该问什么?其实可以根据不同的场景准备几个问题,按公司大小分,按行业分,按面试结果分,在不同的场景下去问不同的问题,每次回来复盘时,想一想反问的问题是否合适,这样下次需要反问时,就不会觉得很慌张了。问问题也是一门艺术哦~
3)面试技巧:遇到聊的很不错的面试官,一定记得不要得意忘形,面试官的友好并不意味着可以随便来,可能这只是对方的一种商务礼仪的体现,也确实是对面试者的尊重,所以这时也要给予面试官相同的尊重,可以在走的时候道谢,并说一声“辛苦了”,打工人被后辈道谢和关怀还是很开心的哦~
大家有什么关于面试想了解的内容,可以在文末留言~
面试分析,在机会来临前做好准备。