2021年2月20日腾讯WXG实习一面凉经

一、基础考察:

  1. Java,用new申请了一段内存空间,如果kill这个进程,申请的地址会不会被系统回收?
    答:操作系统会自动释放的,使用new分配的空间是他配在一个堆上的,而程序退出时操作系统会回收该进程所有堆的空间(windows),除非你有程序挂死了。
    Ps:
    1、栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
    2、堆区(heap) — 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。
    3、会释放,除了其他进程还在的情况。
  2. Accept是在TCP三次握手的哪一个阶段,握手是调用底层哪一个系统(程序)。
  • 第一次握手:客户端发送syn包(syn=j)到服务器。
  • 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个ASK包(ask=k)。
  • 第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1)。
  • 三次握手完成后,客户端和服务器就建立了tcp连接。这时可以调用accept函数获得此连接。
    (Another:服务器在三次握手之前调用accept函数,进入阻塞状态,三次握手之后accept函数返回)。
  1. SYN泛洪了解吗?
    答:百度百科
  2. 情景设计:某一公园中,游客的出园记录比进院记录多一条,怎么样在50G的日志文件中找到这位滞留在公园的游客信息?
    大佬帮忙解答。

二、编程题:

  1. 子矩阵的最大累加和问题
  2. 旋转字符串

三、总结
死的很惨,最后面试官都没给反问机会,直接结束。

#面经##腾讯##Java工程师##实习#
全部评论
楼主你好,请问你是实习、校招还是社招?
点赞 回复 分享
发布于 2021-04-23 19:54
好难,计网还能调用的底层
点赞 回复 分享
发布于 2021-04-24 14:36
求问一个问题,tcp底层报文,ack不是应该等于上一次的seq+1吗,ACK和ack,SYN和seq这四个概念感觉有点不对劲你描述的
点赞 回复 分享
发布于 2021-04-24 18:23
应该是进院记录比出院记录多一条吧。应该是用bitmap来记录。
点赞 回复 分享
发布于 2021-04-26 20:24
这肯定s啊,第一问就打错了,应该是虚拟机回收
点赞 回复 分享
发布于 2021-06-13 16:20

相关推荐

霁华Tel:秋招结束了,好累。我自编了一篇对话,语言别人看不懂,我觉得有某种力量在控制我的身体,我明明觉得有些东西就在眼前,但身边的人却说啥也没有,有神秘人通过电视,手机等在暗暗的给我发信号,我有时候会突然觉得身体的某一部分不属于我了。面对不同的人或场合,我表现出不一样的自己,以至于都不知道自己到底是什么样子的人。我觉得我已经做的很好,不需要其他人的建议和批评,我有些时候难以控制的兴奋,但是呼吸都让人开心。
点赞 评论 收藏
分享
10-07 23:57
已编辑
电子科技大学 Java
八街九陌:博士?客户端?开发?啊?
点赞 评论 收藏
分享
评论
2
23
分享
牛客网
牛客企业服务