大四暑假内推面试了网易游戏QA,奈何那时候水平太低,很多基础性问题都没答上来。妥妥的一面就挂了,面试官人很好,开始问了很多难的问题我都没答上来,后面就问我了一些基础知识,然而水平太低,还是不会了。
总结如下:
c语言和c++ 结构体的区别
c语言结构体没有函数,c++里面结构体可以有函数
jsp9个内置对象
request、response、session、application、out、pagecontext、config、page、exception
可以展开把重要的一些内置对象讲一下。
java常见的容器及它们的区别联系
List
主要子类:ArrayList和LinkedList
ArrayList基于动态数组
如果ArrayList底层是数组,如果放慢后,元素重新拷贝到新的数组里,新的数组长度是原来数组的1.5倍。Set
主要子类:HashSet
HashSet 无序,是哈希表实现的
TreeSet 有序,是红黑树实现的
List和Set区别
List数据可重复,Set不可重复
C语言 sizeof(int *)
32位机器上
sizeof(int) = 4
sizeof(int * ) = 4
jsp 静态调用和动态调用的区别
主要有两个方面的不同;
执行时间上
<%@ include file=”relativeURI”%> 是在翻译阶段执行
< jsp:include page=”relativeURI” flush=”true”/>
在请求处理阶段执行.引入内容的不同
<%@ include file=”relativeURI”%>< jsp:include page=”relativeURI” flush=”true” /> 引入执行页面或servlet所生成的应答文本.
另外在两种用法中file和page属性都被解释为一个相对的URI.如果它以斜杠开头,那么它就是一个环境相关的路径.将根据赋给应用程序的URI的前缀进行解释,如果它不是以斜杠开头,那么就是页面相关的路径,就根据引入这个文件的页面所在的路径进行解释.
编译结果不同
动态include: 编译出来是两个文件, 显示的时候是 调用的关系,可以使用参数.
静态include: 编译出来是一个文件, 被include的文件内容被编译到了父文件里.不可以使用参数.
sessioncache cookit的区别是什么?
这三个都是用来保存数据的, 都会有过期时间
session是针对单个连接(会话)来使用的,主要存储和连接相关的上下文信息,比如登录信息等等。
cache是应用程序级的,主要用来缓存计算结果,减轻服务器负担,并加快响应速度session把数据保存在服务器端,每一个用户都有属于自己的session
cookie同session一样是保存你个人信息的,不过是保存在客户端(浏览器等), 会有过期时间
默认cookies失效时间是关闭浏览器后,cookies失效
算法题
时间过去太久,记不清了,大致记得有一道查找问题。
对于有序数据一定要想到利用二分查找。
智力题
12个球称3次找出其中不一样轻重的小球