腾讯后台开发程序员第二轮面试,这些问题你能答上几个?
之前在w3cschool app开发者头条上,分享过腾讯前端程序员第一轮、腾讯C++开发工程师第一轮面经等。
今天w3cschool通过w3cschool app开发者头条,搜罗来腾讯后台开发二面面经,供大家参考。
当然,如果小伙伴们喜欢原汁原味的程序员面经,可以直接在w3cschool app上查询。
话不多说,下面直接分享腾讯后台开发二面面经:
1、首先还是自我介绍
2、二叉树两个节点之间距离?
3、读文件时系统和硬盘会做哪些工作?
4、tcp和udp的区别,tcp是怎么做错误处理的?
5、PHP的魔术方法使用?
6、linux内核态和用户态,为什么要这么分?
7、用Linux做过什么?
8、目前为止,对自己最不满意的地方是什么?
二、后台开发程序员3个注意点
如果这里面有一半的问题你回答不上来,那么你就需要在以下几个方面继续潜心修炼。
1、通用的后台开发知识
w3cschool归纳了通用的开发知识,其中包含了linux系统、阻塞与非阻塞,同步与异步、文件系统、多线程、数据库存储、缓存系统、版本控制系统等。
2、由入门到进阶
如果你是这方面的菜鸟,你可以先入门再实战。
具体一点,你可以先看带有《xx天精通xx》的书籍,有代码实例而且很容易看懂,作为入门是不二的选择。
接下来进行实战,你照旧可以看《xx项目xx例》,直接撸代码搞项目。
经过以上两个阶段,你基本上可以自称为程序员,基本上可以找到工作咯。
3、后台开发知识体系
当然,每个公司都会基于一个编程主流语言做后台开发,比如php、C++、java等。
但无论如何,我们都需要纵览它的整个知识体系。
后台开发知识体系:
1、常用类库(json、protobuff)
2、http协议(CGI、FastCGI)
3、进程通信(多线程、进程)
4、网络通信(TCP协议、网络分析工具、网络IO模型)
5、编程语言(面向对象、语法、STL的使用)