#软件开发笔面经# 1.自我介绍2.项目拷打3.谈谈你自己对于C++的理解,C++有哪些优缺点4.封装、继承、多态介绍一下5.C++是如何实现继承的,C++为什么要这么做(情景)6.多态都有哪些表现形式呢7.谈谈你对于 C++动态内存管理的理解(触发连招)8.针对于 new 相关情景问答(给了一个例子问我如何避免内存碎片;new 的空间我要怎么去进行控制;还有一个忘了)9.你是如何避免内存泄露呢10.那你介绍一下智能指针,区别及应用场录11.让你设计一个智能指针你会怎么做12.vector 和 list 有哪些区别呢13.你平时是怎样使用 vector 和 list 的14.谈谈你认为自己掌握的比较好的进程间通信方式(我说的是共享内存)15.设计或使用共享内存的时候你会注意些什么16.那你如何避免线程安全问题呢17.TCP、UDP 的区别18.你认为 UDP 能够实现可靠传输嘛19.谈谈你对于设计模式中单例模式的理解,并让以实际举个例子20.单例模式中的懒汉模式、饿汉模式了解嘛(给了一个情景让我选择是用懒汉还是饿汉,并让我说一下完整设计单例模式的思路)21.按着依次问了我工厂模式、观察者模式、装饰器模式22.反问