腾讯公司程序员面试试题及答案.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《腾讯公司程序员面试试题及答案.docx》由会员分享,可在线阅读,更多相关《腾讯公司程序员面试试题及答案.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 腾讯公司程序员面试试题及答案 1、腾讯笔试题:const的含义及实现机制const的含义及实现机制,比方:const int i,是怎么做到i只可读的? const用来说明所定义的变量是只读的。 这些在编译期间完成,编译器可能使用常数直接替换掉对此变量的引用。 2、腾讯笔试题:买200返100优待券,实际上折扣是多少? 到商店里买200的商品返还100优待券(可以在本商店代替现金)。请问实际上折扣是多少? 由于优待券可以代替现金,所以可以使用200元优待券买东西,然后还可以获得100元的优待券。 假设开头时花了x元,那么可以买到 x + x/2 + x/4 + .的东西。所以实际上折扣是50
2、%.(固然,大局部时候很难始终兑换下去,所以50%是折扣的上限) 假如使用优待券买东西不能获得新的优待券,那么总过花去了200元,可以买到200+100元的商品,所以实际折扣为 200/300 = 67%. 3、腾讯笔试题:tcp三次握手的过程,accept发生在三次握手哪个阶段? accept发生在三次握手之后。 第一次握手:客户端发送syn包(syn=j)到效劳器。 其次次握手:效劳器收到syn包,必需确认客户的SYN(ack=j+1),同时自己也发送一个ASK包(ask=k)。 第三次握手:客户端收到效劳器的SYN+ACK包,向效劳器发送确认包ACK(ack=k+1)。 三次握手完成后,
3、客户端和效劳器就建立了tcp连接。这时可以调用accept函数获得此连接。 4、腾讯笔试题:用UDP协议通讯时怎样得知目标机是否获得了数据包用UDP协议通讯时怎样得知目标机是否获得了数据包? 可以在每个数据包中插入一个唯一的ID,比方timestamp或者递增的int。 发送方在发送数据时将此ID和发送时间记录在本地。 接收方在收到数据后将ID再发给发送方作为回应。 发送方假如收到回应,则知道接收方已经收到相应的数据包;假如在指定时间内没有收到回应,则数据包可能丧失,需要重复上面的过程重新发送一次,直到确定对方收到。 5、腾讯笔试题:统计论坛在线人数分布 求一个论坛的在线人数,假设有一个论坛,
4、其注册ID有两亿个,每个ID从登陆到退出会向一个日志文件中登记登陆时间和退出时间,要求写一个算法统计一天中论坛的用户在线分布,取样粒度为秒。 一天总共有 3600*24 = 86400秒。 定义一个长度为86400的整数数组int delta86400,每个整数对应这一秒的人数变化值,可能为正也可能为负。开头时将数组元素都初始化为0。 然后依次读入每个用户的登录时间和退出时间,将与登录时间对应的整数值加1,将与退出时间对应的整数值减1。 这样处理一遍后数组中存储了每秒中的人数变化状况。 定义另外一个长度为86400的整数数组int online_num86400,每个整数对应这一秒的论坛在线人
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 腾讯 公司 程序员 面试 试题 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内