链家网面试
找工作已经快两个月了,期间只在某一天同时收到两个offer,其他的很多都是面试最后一轮后让等消息,然后没有消息的。今天面完链家网的第一面就挂了,后面的公司也不多了,身边的人也都确定了,签了三方,想就此结束,接受现实。以下分享一下链家网面试的问题:
首先自我介绍,然后面试官看了一下我的试卷,说考考基础知识,就问了很多算法、计算机网络、编译原理、操作系统、数据库等方面的问题。
1、手写逆转链表(剑指offer上的,我用了递归和非递归两种方法),分别说明时间复杂度
2、编译原理的每个过程,结合Java说一下具体每一个过程,Java跨平台性的原因,下面接着问JVM对应以上那个过程
3、TCP/IP的层次结构,TCP、HTTP分别属于哪一层,你知道的应用层协议等基础问题,再具体分析一下HTTP协议,http和https的区别
4、数据库:数据库索引的原理和作用,怎么创建索引,数据库优化方面,事务机制,说了事务的概念和ACID特性,事务的封锁协议和隔离级别等。
5、又是手写算法,用数据结构实现LRU算法的功能。
后来问了一下项目,给她说明了一下好像不是特别理解项目的具体功能,就没有深入问下去了,只说了一下项目用到的cassandra数据库。因为我简历上写了会前端开发,面试官问以什么途径学习的,我说了看书、看视频、看博客等,问遇到问题在哪些网站上解决的,说了csdn,stackoverflown和segmentfault以及官方文档之类的。。。
最后又是一个手写算法,求二叉树中A,B两个节点的最低公共祖先节点(剑指offer上的,后悔买来了没有看完),开始一直不明白要求,后来有了大概思路,说了一下但不完全正确,面试官说思路对了70%,因为只说了思路没有具体在纸上写,面试官就说今天就到这里了,然后挂了。
总之,自己数据结构和算法掌握的不是特别好,有的问题面试官经常引导,这个挺好的,但是自己学术不精,回答基础知识的时候也是模棱两可,有的细节忽略了。自己的能力短时间内很难提高了,先就这样吧,继续学习,不断提高吧。
#Java工程师#