网易游戏 QA实习生 一面面试记录

大四暑假内推面试了网易游戏QA,奈何那时候水平太低,很多基础性问题都没答上来。妥妥的一面就挂了,面试官人很好,开始问了很多难的问题我都没答上来,后面就问我了一些基础知识,然而水平太低,还是不会了。

总结如下:

c语言和c++ 结构体的区别

c语言结构体没有函数,c++里面结构体可以有函数

jsp9个内置对象

request、response、session、application、out、pagecontext、config、page、exception

可以展开把重要的一些内置对象讲一下。

java常见的容器及它们的区别联系

  1. List

    主要子类:ArrayList和LinkedList
    ArrayList基于动态数组
    如果ArrayList底层是数组,如果放慢后,元素重新拷贝到新的数组里,新的数组长度是原来数组的1.5倍。

  2. Set
    主要子类:HashSet
    HashSet 无序,是哈希表实现的
    TreeSet 有序,是红黑树实现的


List和Set区别

List数据可重复,Set不可重复

C语言 sizeof(int *)

32位机器上
sizeof(int) = 4
sizeof(int * ) = 4

jsp 静态调用和动态调用的区别

主要有两个方面的不同;

  1. 执行时间上

    <%@ include file=”relativeURI”%> 是在翻译阶段执行

    < jsp:include page=”relativeURI” flush=”true”/>

    在请求处理阶段执行.
  2. 引入内容的不同
    <%@ include file=”relativeURI”%>

    < jsp:include page=”relativeURI” flush=”true” /> 引入执行页面或servlet所生成的应答文本.

    另外在两种用法中file和page属性都被解释为一个相对的URI.如果它以斜杠开头,那么它就是一个环境相关的路径.将根据赋给应用程序的URI的前缀进行解释,如果它不是以斜杠开头,那么就是页面相关的路径,就根据引入这个文件的页面所在的路径进行解释.

  3. 编译结果不同

    动态include: 编译出来是两个文件, 显示的时候是 调用的关系,可以使用参数.

    静态include: 编译出来是一个文件, 被include的文件内容被编译到了父文件里.不可以使用参数.

sessioncache cookit的区别是什么?

这三个都是用来保存数据的, 都会有过期时间


session是针对单个连接(会话)来使用的,主要存储和连接相关的上下文信息,比如登录信息等等。
  
cache是应用程序级的,主要用来缓存计算结果,减轻服务器负担,并加快响应速度

session把数据保存在服务器端,每一个用户都有属于自己的session

cookie同session一样是保存你个人信息的,不过是保存在客户端(浏览器等), 会有过期时间
默认cookies失效时间是关闭浏览器后,cookies失效

算法题

时间过去太久,记不清了,大致记得有一道查找问题。
对于有序数据一定要想到利用二分查找。

智力题

12个球称3次找出其中不一样轻重的小球

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值