2013-08-20 口试
2013-08-20 面试
架构:
1、如何设计微博系统个人首页的缓存?
2、如何设计微博系统发布微博的流程,数据库,前端缓存?
3、SESSION架构?
4、hashmap如果500万个用户,如何设计?(消息系统)
5、CSRF, XXS, mysql注入攻击如何防范?
6、Oauth 1.0 与 Oauth 2.0的区别。授权过程是如何?传输协议(https),如何加密。
7、如何将500G的数据存储到内存中,服务器可以N多?如何更新?(hash映射,如果某台服务器宕机,数据如何处理)。
8、网站为何把js,图片等资源用子域名来划分?
数据库:
1、mysql数据库引擎的区别?文件的存储结构?多数据库之间如何同步?不同的引擎是否可以同步?MYSIAM如何锁表,InnoDB如何锁行。
2、共享锁、排他锁。
3、数据库字段索引的区别?字段a 创建索引,字段b创建索引,ab创建联合索引的区别?
操作系统:
1、进程与线程之间的联系与区别?如何与进程通信?
2、seq\awk使用?find cat more .....
3、如何查看系统负载(软硬件)?
4、如何在服务器端抓包分析?
PHP:
1、PHP的shuffle如何实现?或者自己实现一个?如何对数组进行随机排序?
2、Hashtable插入时都做了那些工作?
nginx:
1、正向代理和反向代理的区别?
算法:
1、如何从1亿个数里取最大的3个数?