职位类型:技术类
招聘公司:京东
面试时间:2014校招
楼主去面试时有一个小时的笔试,试题和去年的一样(这个网上都有),但有一个附加题是求平方根的(牛顿迭代法可以求解)。然后所有的人都会接着有两面,具体结果不会当场告诉,说是随后会有HR联系。下面简要回忆下针对我面试中的问题:
一面的人详细的问了下简历上的各个项目,由于之前做过数据库的实习,而且这个面试官貌似也是做数据库的,问了比较多的数据库知识。知识点主要有:
1.MySQL的部署。
2.性能指标。
3.说过之前做了一个Python的mysql主机性能指标模块,怎么实现的,数据量有多少?
4.一淘是做搜索的,会用MySQL存储吗,为什么不会用?
5.实现一个server模型,单线程阻塞->多线程->select->epoll。
其他主要针对项目的介绍和询问。
二面的人说一面聊了那么久,就问点简单的,结果问的都好细,有些不注意的小细节的问题。
1.不同进程可以在同一个端口上进行监听吗?
2.C++中的new运算符可以被重载吗?
3.问到Mysql监控的指标,顺着问了下怎么理解机器的负载,top命令的load的含义。
4.2的32次方个整数在64位机器上占用多少空间,sizeof是运算符还是函数,sizeof是怎么计算大小的?
5.Http中的get和post有什么区别?常见的返回码的含义?服务器可以返回600吗?采用https能够被截获吗,要取得其中的内容怎么办?
6.内存分配函数malloc和free,在申请数据空间的时候malloc需要指定申请的大小,而free的时候为什么不需要呢?如果free一个野指针会怎么样?
7.常用的http服务器有哪些,apache和nginx的模型比较,epoll和select的比较,为什么apache一开始不采用epoll模型,epoll的各种实现,epoll的两种方式。
8.微信的附近好友怎么实现,抽象来说就是在一个二维平面图上有很多点,如何求离已知点最近的100个点。
9.数据库中的索引为什么要采用B+树来实现?