一、简单作一下自我介绍, 而后谈一下近三年来你的得意之做?面试
点评:算法
A、此问题考察你的描述同简历的相符之处sql
B、从描述中,发现能够追问的点,追问细节,你是否是真参与了,参与了多少数据库
C、从项目的周期、职责、复杂程序对你的能力进行定位和评估编程
二、面试官看过你的简历,会问一些你作的项目的用户量、PV、吞吐量、相关难点和解决方法等缓存
点评:安全
A、目标同上。服务器
三、数据库设计经验,为何进行分表? 分库? 通常多少数据量开始分表? 分库? 分库分表的目的? 什么是数据库垂直拆分? 水平拆分? 分区等等?能够举例说明多线程
点评:
A、考察常规技术的掌握
B、经过概念回答的过程当中,要求明确具体场景
C、问至操做细节,来考察面试者本身是否作过
四、数据库优化有哪些? 分别须要注意什么?
点评:
A、此问题相对较泛,回答也能够从多个层面回答。
B、在实际中问,可能会更加具体,好比数据库索引对数据库优化的做用和影响
五、Web开发方面会遇到哪些缓存? 分别如何优化?
点评:
A、此问题也比较泛,可是咱们回答要有一个主线。
B、建议结合一个请求从发起到结束的全流程,各个节点来进行回答。
六、给你256M的内存,对10G的文件进行排序(文件每行1个数字),如何实现? 对10G的文件进行查找如何实现?统计10G文件每一个关键字出现的次数如何实现?
点评:
A、先从粗放入手
B、经过面试官和面试者的来回互动,考察对特定算法和方法的使用
C、变换形式进行考察,进行脑力击荡。
七、假如你如今是12306火车订票的设计师,你该如何设计知足全国人民订票?
点评:
A、此问答也比较泛,考察的是对解决一个问题的分析思路
B、从哪些方面,哪些层面对问题进行考察
C、对于想到的方面和层面,再细致挖掘考虑是否严谨
八、假若有1亿用户的访问量,你的服务器架构是怎样的? 用户信息的存储方案如何设计?
点评:
A、点评基本同上
B、用户信息存储考察面试者对用户信息业务自己的了解、存储方式及其特色的了解。
九、若是你是技术组长,所带团队任务进度没法完成你该如何解决? 若是在进度排满的前提下插入任务,你该如何保证总进度不延期? 若是有的工程师今天预约任务没有完成,你该如何解决?假如你是技术组长? 如何提升团队效率?
点评:
A、考察带队能力
B、注意不是全部的问题都有很是确定和完美的答案,思考和解决问题的方式,比回答问题自己更为重要
十、从你的经验方面谈一下如何构建高性能Web站点? 须要哪些环节? 步骤? 每一个步骤须要注意什么如何优化等?
点评:
A、点评同第6题
B、建议结合一个请求从发起到结束的全流程,各个节点来进行回答。
十一、为何要对数据库进行主从分离?
点评:
A、考察基本概念,回答能够多轮互动,越问越深,能够考察学习者的态度。
B、对问题的掌握深度,考察出是否真的作过
C、能够延展至相关问题,好比数据库的备份、扩容等话题
十二、如何处理多服务器共享Session?
点评:
A、考察通用技术处理
B、还能够问及Web 服务器集群相关的其余问题
十三、一个10G的表,你用PHP程序统计某个字段出现的次数,思路是?
点评:
A、先粗放式着手
B、再一步步增长限定条件,求得最为高效之法
十四、会告诉你一个Nginx日志例子,用你认为最佳的编程语言统计一下http响应时间超过1秒的前10个url?
点评:
A、日志分析
B、简单明快的方式是 Shell命令组合 awk
十五、给你一个Mysql配置文件,用你认为最佳的编程语言解析该文件?
点评:
A、有些语言自己就提供了函数
十六、给你两个路径a和b,写一个算法或思路计算a和b差距几层并显示a和b的交集?
点评:
A、字符串操做
十七、给你一个url,在Nginx配置一下rewrite指定到某个具体路径?
点评:
A、具体技术操做
十八、一个PHP 文件的解释过程是? 通常加速PHP有哪些? 提升PHP总体性能会用到哪些技术? PHP的内存回收机制是?
点评:
A、知其然,知其因此然
B、考察对PHP低层的了解
C、能够针对各类优化方面,深刻来问,问到不能回答为止
十九、Session和Cookie生存周期区别? 存储位置区别?
点评:
A、先提问比较概念上的不一样
B、再比较应用场景和效果上的不一样
二十、require、include、require_once、include_once区别? 加载区别? 若是程序按需加载某个PHP文件你如何实现?
点评:
A、考察基本概念和技术
B、能够一些易混淆的知识
二一、Chrome号称为多线程的,因此多线程和多进程的区别为?
点评:
A、考察基本概念
B、考虑业务应用
二二、PHP在2011年末出现Hash碰撞,Hash碰撞原理为? 如何进行修复?
点评:
A、考察安全和业界问题的关心
B、考察解决问题的思路和对不知道问题的接受能力
二三、Web不安全因素有哪些? 分别如何防范?
点评:
A、比较宽泛,先考出基本点
B、再针对基本点进行细致提问,细化到代码编写和配置层面
二四、假如两个单链表相交,写一个最优算法计算交点位置,说思路也能够?
点评:
A、算法题
B、步步优化
二五、Nginx负载均衡有哪些? 若是其中一台服务器挂掉,报警机制如何实现?
点评:
A、考察 Nginx 的功用,工做原理
B、考察运维报警,以及异常检查
二六、不优化前提下,Apache通常最大链接数为? Nginx通常最大链接数为? Mysql每秒insert ? select ? update ? delete?
点评:
A、考察 LAMP,LNMP 基本组件的常规配置和性能
B、能够进一步考察这些配置的调整和优化
C、更进一步考察在操做系统层面的优化
二七、Mysql 数据类型有哪些 ? 分别占用多少存储空间 ?
点评:
A、考察MySQL 基本知识
B、能够延伸到 MySQL 的其余基本知识
C、索引、缓存、存储引擎等
二八、Nginx设置缓存JS、CSS、图片等信息,缓存的实现原理是?
点评:
A、考察前端优化
B、考察Nginx 配置
二九、如何提升缓存命中率? 如何对缓存进行颗粒化?
A、考察对缓存自己的理解和使用