qinghunya 2017-09-07
昨日,w3cschool app开发者头条上分享了一篇“腾讯C++初面面经”,这也引起了不少程序员的关注。
下面w3cschool这里直接给小伙伴们原文分享的腾讯C++第一轮面试问题。
(由于篇幅所限,面试答案大家可以在w3cschool app或者w3cschool官网上查看)
腾讯C++第一轮面试题目:
1、自我介绍(自由发挥)
2、301和302的区别?
3、红黑树是什么样的数据结构?红黑树和B数的区别?
4、堆和栈的区别?
5、谈一下对乐观锁和悲观锁的认识
6、结构体struct和联合体union的区别
7、三次握手的具体实现,time_wait原理?
8、C和C++的特点与区别
9、计算机网络中不同层有用到哪些协议?
如果这上面这些问题你只会一半,你第一轮就要被淘汰,接下来你就要继续死磕C++啦!
这个世界上最难的编程语言可能非C++莫属了。
须知,要想成为高级开发者,C++是必学的。
在C++学习过程中,应该注意哪些东西呢?下面w3cschool跟小伙伴们分享4个注意点。
1、和Java对比学习
如果你个人对java比较了解,学习C++语言可以时刻进行横向拓展。
经常去思考为什么一些东西在C++中可以做,但在Java中却不行?
要知道,Java体现着很多面向对象设计的东西,学习Java有助于你学会怎么更好地使用C++来编程。
2、进阶书籍选择
C++比较初级的读本有《C++ Primer》,这本书已经够你啃啦!
如果你学有余力,当然是继续学习C++之父所著的《C++程序设计语言》,可以说它是对你学习C++影响作用最大的书籍。
3、翻STL源代码
如果你对STL的一些实现有兴趣,可以去翻翻STL源代码
4、C++进阶基础
最后,你需要了解顺序存储、链式存储、循环链表;栈的应用、树基本概念及遍历、二叉树;双向链表、栈(顺序和链式)、队列(顺序和链式)等。
这可是所有编程语言中最应该学习的部分哦!