1.首先介绍一下你自己觉得你从中受益最深的项目
我介绍的是我写的一个PING工具,主要运用了ICMP协议相关的知识,操作原始套接字。
2.你为什么回想起来写这个项目?写这个项目的初衷是什么?
我说的是因为在学习网络编程的时候看过的一本书上在介绍ICMP协议的时候,给了一个简单的PING程序的例子,所以自己一方面为了练习网络编程,另一个方面也是自己处于好奇想自己写出一个自己的PING工具
3.那你觉得你在这个项目上还有什么要改进的?
我说的是后续我会给自己的程序加一些选项,让这个程序变得更加智能一些。
4.写一个程序,链表的逆置
我写的是改变指针的指向,使得原来的头变成尾,原来的尾变成头,代码基本没什么问题。
5.微信事业群全国有6亿的用户,每天会产生18亿条信息的记录,每条信息的大小大约是200字节设计一个系统来存储这些数据?这些数据用户用来查询,不删除
我没给出好的答案,面试官就给了一些提示,随后我通过计算一天大约产生400G左右的数据需要存储,所以一台服务器存储几个月的数据是没有问题的,我就说了将这些服务器分别布置在全国各个省,如果有几十台服务器就能够存十几年的数据,将各个省的数据分开存储,给一个中间处理器来过滤这些数据,然后发送给不同的服务器。。。
6.你有什么想要补充的或者有什么问题?
很明显面试官对我的回答是不满意的,所以我也有自知之明,我就说您觉得我今天的表现中有哪些是我该在后续进行需要加强的?面试官就大概说了一下,说觉得我就是在对一个需求寻找解决方法的时候没有抓住关键的点。
总结
这个系统的设计我真的不会!求告知该如何解?