Brief Interview

此为Server端面试的一些常见知识点,仅做参考。

Introduction

常见的面试过程,大概可分为基础知识+项目经验。其中项目经验各有差异,但若项目经验中与面试部门的业务相关,相对会有优势。
基础知识点可大概分为:语言、算法(部分需要讲出思路或者手写代码)、数据库、网络、Linux、操作系统等。
总结性的可参照此python面试题

语言

语言面试与各个公司的招聘需求相关。

PHP

PHP语言本身,学习的话,可参照菜鸟教程-PHP,其核心在于字符串以及数组。
由于PHP是以web开发为主,且部分前端可能要PHP工程师自己完成,故PHP面试常与服务器、数据库、nginx。前端同时问,可参照网上常见面试题:
oschina知乎等。

Java

Java可在牛客网上找些面经参考。
其中,Java虚拟机、垃圾回收、集合类型(Collection Utils)、线程等。Spring等Java框架也会有所涉及。
可参照GitBook

算法

算法可大概归类为字符串操作、排序、树操作等。此方面准备可参照《剑指offer》、《编程之美》等书籍,以及网上的一些教程、面试题等,推荐:
july算法讲解Leetcode(该题刷部分即可,主要找感觉,网上有大量讲解)

数据库

数据库主要考察SQL语句数据库索引
另外,Redis、memcached等也会考察。
参照:
Redis面试题:http://www.100mian.com/mianshi/dba/37381.html

网络

网络部分,参见参照此python面试题中的网络部分