11点开始,12点10结束
面试官自我介绍,部门业务介绍
自我介绍、项目介绍(问了数据量
了解微服务吗?(有没有自己在做项目时进行调研,了解企业目前常用的工具、方法)
了解springcloud吗?
一台机器无法满足运载需求,怎么办呢?答:多搞几台机器,问:多台机器如何协同工作?
开始瞎答:mapreduce
解释一下mapreduce
如果有一个很大的文件,TB级别,文件里是乱序的数字,如何排序?mapreduce如何实现?
排序过程中的归并排序,请描述一下其过程?答得很简略,还问partition和merge的具体过程(不用写代码但需要详细描述每一个步骤),时间复杂度
进程、线程区别,问使用Java时,里面多线程的概念和os里的线程进程的区别是什么?真正使用时,Java里的线程和进程是如何调度?
多线程的同步互斥的方法?答了信号量,问具体怎么实现,答pv操作,给了具体的场景,问变量如何初始化(等同于口述代码)
还问了有没有其他的方法,只答了名称,不了解原理,就没继续问了。
有哪些索引?(mysql为例)
b树、b+树是什么样的树结构,查询复杂度?是平衡二叉树吗?
使用过redis吗?具体做什么?
手撕代码:LRU算法(这个算法在leetcode上看了两遍当时以为考了这么多次面试不会问了就偷懒没看,结果看到题目我直接吐血==)
思路不对所以换了道题:正反序层序遍历二叉树,剑指offer32
反问环节
虽凉但是很开心(有一种对方有在认真挑选你做同事的感觉,不是像绝大多数公司一样面试官就是个无情的问问题机器人):
- 面试体验是目前所有面试公司最好的,问到不会的题还会安慰你,问问题的过程也是循序渐进,他还会帮你梳理知识点==,让你写代码前会先让你讲思路,面试官会和你一起理思路,如果觉得题目难可以换题目==
- 和其他公司面试最大的区别还有一个是,问题会问的很深,具体使用过程,底层原理,只要你抛出一个概念,就会揪着这个概念问到底,问到你一句话都说不出来为止。。。好处是可以引导面试官讲自己熟悉的东西,坏处是本菜鸡没法靠背八股文的概念混过去,所有的八股文都会问对应的实现场景,也就是得理解同时得会用。
各位加油!
全部评论
(8) 回帖