分期乐后台开发面试

今天早上去一个公司面试了,在拉勾网上投的简历1,面试的职位是后台开发,又是后天开发,不过确实是,我到现在也不知道后台开发和服务器开发有多大的差别。

这次终于没有笔试了,直接开始面试的,总时间大概30-40分钟的样子。

在面试过程中得知用的是PHP,然后面试完了之后,我又看了一遍职位要求,确实没有说后天开发用什么,只是说了会XXX、XXXX、XXX语言最好,以后得多注意,好多公司的后台开发应该都不是C/C++的。

先说结论:**依然是一次失败的经历!**

虽然那面试官一直说,那就问几个简单问题,那我就只能呵呵2了:

  1. C++的里面的一个空class占多少字节,在32位的机器上?在里面定义一个Int型的函数,又占多少字节,如果是一个虚函数又占多少字节?
  2. 关于文件的操作,对于同一个文件,两个进程同时读,是什么现象,同时写又是什么现象,如果是同时append呢,又是怎样的?
  3. JDK掌握到什么程度?(面试官说,要求掌握到底层实现的程度)
  4. C函数里面,strcpy、memcpy、memmove、memcmp、memset等函数区别,平时编程中用哪个,为啥用那个?
  5. 32位机器上,对于一个TCP连接,指定了目的IP和端口,可以建立多少个TCP连接?(IP地址是32字节,端口是16字节,理论上可以建立的连接数是2^48。)
  6. MySQL掌握到什么程度?InnoDB和MyISAM的区别、优劣?
  7. PHP发送一个请求给apache, apache是怎么处理的?
  8. 浏览器访问www.baidu.com,这个过程发生了什么?比如第一步是DNS之类的….
  9. 快速排序的时间复杂度?最坏的情况下是多少?这个排序是否是稳定的排序?(稳定是指排序之前和排序之后元素的相对位置有没有改变,改变了就是不稳定的)
  10. 打开文件,变量里面的文件结构是怎么样的?fseek函数,说一下。

面试官有说到,他对数据库的要比较高,因为现在碰到一些问题,比如大流量的支付,出错了都是钱,所以不能出错;根据面试的描述,现在公司的后台技术碰到了瓶颈,随着流量上来,很多要求都跟不上了,所以后台的整个架构都在调整和转变,要储备一些C/C++、java之类的人,以及要不要用分布式什么的,公司现在的处境就是要招人来解决问题,而不是招个人来培养的。客观的说,我现在的水平应该是无法解决面试过程中面试官说到的那些公司碰到的瓶颈,明显的核心技术跟不上,我来了也不知道能成长多少.

面试完了,最后的说法依然是,老大很忙在开会,后面有结果了会进一步通知你.

2014.10.29 23:45

Footnotes:

1 职位是这个:http://www.lagou.com/jobs/135914.html?source=rec

2 呵呵的意思倒不是说他问的问题很难,只是感觉有些问题比较扯,有些能答的问题,因为我对问题的理解(或者说他描述的原因),也答的不好。