获赞
367
粉丝
219
关注
4
看过 TA
155
华中科技大学
2018
golang
IP属地:广东
内推相关问题请加微信号 oscarwin666
私信
关注
2017-10-28 10:44
已编辑
字节跳动_服务端高级工程师
从牛客获得太多的资源,来一发面经,纯技术干货。面试的技巧,心态,简历也都很重要,不过牛客有很多大佬总结的太好了,就不重复了。 主要是C++后台开发,基本总结了我自己面试常问到的,看别人的面经问到过的,分享出来交流一下。 C++后台开发面试常见问题汇总 原文来自我的博客,欢迎点击:http://blog.csdn.net/shanghairuoxiao/article/details/72876248 C和C++语言基础 extern关键字作用 extern声明变量在在外部定义? extern修饰函数? extern C的作用?用法? static关键字作用 static修饰局部变量?...
三和大神:赞一个,有几个位置想提一下自己的意见 1,new与malloc区别第二条,对于POD对象并无默认构造函数。                   第七条,new有八个重载版本,失败还可能返回空指针 2,虚函数表这里,每个类的虚函数表可以有多个的吧,与继承的基类数目相同 3,内联函数这里。内联函数并不一定只在编译期,还可在编码期,连接期(如VC++7.0),运行期(如RVM),取决于具体编译器的实现,参考more exceptional c++ 条款8,c++编程剖析第25条 4,c++内存管理这里,c++还有一个自由存储区,new的内存不一定就是堆,还可以是在栈中,全局区中。参考exceptional c++条款35 5,定位内存泄露这里,无论是CRT还是Valgrind都只是在debug模式下使用,在release模式下方式有:1,对象计数,2,重载new,delete(记录分配点,定期打印堆栈),3,hook 分配内存的API 4,DiagLeak 6, tranceroute这里。tranceroute使用UDP的?我印象中就是ICMP+TTL 7, get和post区别这里,http设计中不是要考虑幂等性吗,怎么get就不安全了呢,对于暴漏url不是有ssl/tls吗,而且url长度限制貌似是取决于浏览器的吧。。 8,DNS不是基于UDP,是基于UDP和TCP 9,消息队列这里,貌似Posix标准下消息队列本质是一个优先级队列,在system v标准下才是通过消息的标识来提取感兴趣的消息    所以system v更灵活。参考linux从应用到内核 第十一章 10,信号这里补充一下,信号分为可靠信号和不可靠信号,不可靠信号是用位图管理,可能丢失,可靠信号是由一个队列进行管理,在一定限度内不丢失(当队列塞不下的时候就丢失了) 11,进程调度这里,非实时进程采用完全公平调度,通过nice值计算虚拟运行时间,内核对这些进程用红黑树进行管理。实现进程采用fifo和时间片转轮 12,poll这里,poll只拷贝一次到文件内核态吗?是epoll吧,原理是通过一个额外的文件描述符标识这个文件描述符集     那个问题,边沿触发设置一个EPOLLONESHOT事件可以解决事件频繁触发的问题
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务