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,图片等资源用子域名来划分?

 

9、是否研究过node.js,与js相比多了什么样的功能?

 

数据库:

1、mysql数据库引擎的区别?文件的存储结构?多数据库之间如何同步?不同的引擎是否可以同步?MYSIAM如何锁表,InnoDB如何锁行。

 

2、共享锁、排他锁。

 

3、数据库字段索引的区别?字段a 创建索引,字段b创建索引,ab创建联合索引的区别?

 

 

 

操作系统:

1、进程与线程之间的联系与区别?如何与进程通信?

 

2、seq\awk使用?find cat more .....

 

3、如何查看系统负载(软硬件)?

 

4、如何在服务器端抓包分析?

 

5、sync使用?

 

 

PHP:

1、PHP的shuffle如何实现?或者自己实现一个?如何对数组进行随机排序?

 

2、Hashtable插入时都做了那些工作?

 

 

nginx:

1、正向代理和反向代理的区别?

 

 

算法:

1、如何从1亿个数里取最大的3个数?

 

Unix/Linux系统中僵尸进程是如何产生的?有什么危害?如何避免?

简述Unix/Linux系统中使用socket库编写服务器端程序的流程,请分别用对应的socket通信函数表示

你可能感兴趣的:(2013-08-20 面试)