多益网络面经

12/15/2020 面经

22020年09月18日星期五16:52:45 CST

1、做个简单的自我介绍

2.这个项目都是多少个人做的?

3.后端就你一个人做的吗?

4.项目做了多久?

5.说一说项目中困扰你时间比较长的问题?

6.项目中你试花在搭建环境的时间比较长是吗?(我说了很多关于服务器代码是如何实现的,原理是什么)

7.用了2个nginx具体是如何做高可用的

8.2个nginx都是回同时使用的吗?还是只是使用其中一个

9.用的2个ip给前端使用是吗?部署在不同的机器上面吗?

10.有了解过,用一个ip可以使多个nginx相互切换,例如其中一个nginx异常,是要访问另外一个ip是吗

11.有了解过虚拟ip这个东西呢?

12.nginx配置的是用什么样的负载均衡算法?

13.有了解过哪些负载均衡算法呢?

14.知道nginx是如何做负载均衡的吗?(我提到nginx中的线程池和epoll )

15.服务器是如何在多个副本中进行数据同步的?

16.知道原理细节吗?

17.现在的部署下,在什么故障下,服务器能够正常使用?

18.只实现了读的高可用,写方面没有实现高可用是吗?

19.fastdfs在写数据上能不能也做高可用?

20.有没有了解过其他分布式存储的东西呢?(我说对网络编程,tcp,网络的原理会熟悉一些)

21.什么情况下做东西线程通信?

22.单线程非阻塞有什么问题吗?

23.让你设计一个网络工具,你会用多线程同步阻塞的方式吗?

24.说一下你对epoll的了解?

25.说一下select的区别?

26.什么情况下适合用select,什么情况下适合使用epoll ?

27.为什么1024个连接的时候适合用select ?

28.为什么你认为select适合做1024个以下的连接?

29.平时select和 epoll都有写过吗?(我提到reactor)

30.说一下reactor和preactor的区别?

31.先说一下select是不是reactor ?

32.你是说epoll是同步的方式,reactor是异步的方式吗?

33.reactor这个概念你是从哪里了解到的?

34.一般搜索东西是在哪里搜索?

35.直接上csdn上面搜索吗?

36.为什么不直接用google搜索吗?是因为csdn上面搜索的东西比较适合你看吗?

37.你用epoll是来实现个什么东西?是应用还是练习?

38.关于epoll中处理数据的时候,你是如何处理的?

39.epoll的边沿触发和水平触发了解吗?

40.在使用上你是如何用边沿触发还是水平触发的?

41.如何设置边沿触发和水平触发的?

42.数据处理上是如何设计的?

43.以前有写过聊天室之类的通信呢?协议是如何设计的?

44.聊天室是你大学的时候做的吗?

45.你写socket变成的话,你试如何处理这些接口的错误的?

46.recv返回-1的话就是错误吗?

47.工作中为什么要用redis做这个token呢?

48.redis有了解过是如何做持久化的呢?

49.redis数据结构有了解哪些呢?

50.有序的set是如何实现的?

51.在这个公司还有别的工作体现你的水平的东西吗?

52.看你有用mmap,说一下mmap是什么?

53.你觉得哪些场景可以用mmap ?(我说了开发板的屏幕映射)

54.做软件开发的时候什么时候会用到mmap ?(我说了netmap用户态协议栈)

55.共享内存有了解过吗? linux一般如何去实现共享内存的?(shm)

56.你的主要开发语言是c/c是吧?平时写c多还是c ?

57.c11了解吗?平时你们使用的是c11吗还是老版本?

58.智能指针有了解吗?(我说 auto ptr ,unique ptr , shared ptr , weak ptr )

59.说一下上述智能指针的区别?

60.平时有用过哪一些指针?

61.C++里面右值引用什么意思?

62.多态是如何实现的?核心原理是什么?

63.你们平时如何去定位内存泄露的问题?

64.你是基本只做c/c++语言是吧?

65.第一家公司是做什么工作的呢?

66.你为什么会选择离开第一家公司呢?

67.为什么会离开第二家公司呢?

68.为什么毕业的时候会选择第一家做机顶盒的公司呢?

69.毕业找工作的时候有其他的offer选择呢?

70.大学的时候就是做嵌入式吗?

71.那你对游戏行业有了解过吗?了解多少?

72.你为什么会投游戏行业呢?对游戏后台了解吗?

73.对音视频哪些了解过吗?

74.平时玩游戏吗?

75.你现在找工作是只要是后端就可以是吧?游戏后端可以?音视频后端?服务器后端?都是有兴趣的是吧?

76.平时会通过什么样的途径去学习呢?

77.你平时一般看书多—些呢?还是上网看博客,看视屏多一些?

78.你最近在学的是什么呢?(我说有在学用户态协议栈的一些东西,netmap

79.是指tcp/ip协议吗?http协议哪些吗?(我大概说来一下netmap的原理)

80.说到拷贝的话,0拷贝这些有了解过吗?

81.还有了解到别的0拷贝的应用吗?

82.你现在工作是要加班吗?几点到几点?(每天都是10点,11点以后)

83.你们业务开发很多吗?你一般事情做完了会是几点?你对工作时间是如何看的?

84.长期10点多和11点多下班的话,个人能坚持吗?能接受吗?

85.平时周末或者节假日突然需要修bug的时候有吗?

86.你现在有女朋友吗?在那里?

87.你是哪里人?你现在在广州哪里?

88.你了解过我们公司的位置吗?