深信服一面

  1. new和malloc的区别?

  2. malloc可以用来申请对象的空间吗?

  3. malloc和new最核心的区别是什么?(new可以申请空间并创建对象)

  4. auto类型推导是怎么实现的?(静态的时候实现的,使用模板)

  5. 一个长度为100的有序数组和长度为100的有序链表,在中间插入一个数据,哪个更快?(不知道哪个快,各有说法)

  6. 那如果是无序的呢?(一样快)

  7. TCP和UDP的区别?

  8. 使用TCP和UDP编程需要注意什么问题?(tcp要注意粘包问题)

    1. udp编程特点: 1)udp发送和接收没有缓冲区,发送和接收都是整包,自动保持包的边界 2)udp包的发送和接收不保证一定成功,不保证按正确顺序抵达

    2. 注意事项 1)在接收udp包时,如果接收包时给定的buffer太小的话,会发生异常,要捕获异常,相应调整buffer的大小,和给出反馈信息。 2)如果不允许丢包的情况出现的话,要有重发机制来保证,如:每发一条信息,只有收到正确的反馈信息的时候,才证明成功,不然就重试一定次数后才证明真正失败 3)可以用SetSockOption方法来设定接收等待时间,以免傻等。

  9. map和Unordered_map的区别,哪个用的多?是在什么场景下用的多?

  10. hash表有什么构建方式?

  11. hash法拉链法冲突太大怎么办?

  12. 如果不使用改哈希函数的方式的话还有什么方法?

  13. 进程和线程的通行方式有哪些?

  14. 说说对多态的理解?

  15. 从设计模式的角度来讲讲多态?(多态提高代码复用,)

#面经##C++工程师##深信服##校招#
全部评论
malloc 和 new 的核心区别应该是 new 可以去调用构造函数,malloc 不行
点赞 回复
分享
发布于 2020-09-26 15:12

相关推荐

2 16 评论
分享
牛客网
牛客企业服务