【骐程】【深信服测试开发面试】首次面试互联网
面试中出现的问题。主要就是
一面:
主要对自己的项目中使用的技术不是很熟悉,尤其是对自己项目中的hashmap等这些东西的基础底层原理没有看,也没有掌握,
第二对自己的技术方面的东西掌握的不是很清楚,对自己的学习上规划不足所以学的东西也不是很系统,全面,东西一问都是一问半截。
1.问项目做的五子棋中使用了哪些技术?怎么用的?
答过程中使用了哪些技术—>实际上没有什么技术,但是我没有觉得好答的,最后对后面的ai中使用的自己觉得在没有学习时的比较新的名词就开始说,
答用了hashmap权值算法,权值算法就用了键值对存放棋局和对应的权值,以及我这么使用的将我在五子棋中的使用,怎么写的全部写出来;
怎么设置权值的?—>设置权值用1,11,111,1111权值一次增大,01,011,0111,01111权值依次增加,但是略小于前面对应的四种棋局,黑白棋都只这样的设置。
问对于两边都有棋子中间那个还没有怎么判断。
hashmap中底层是怎么实现的?—>我没有回答,这里是真的不会,最后对后面了解到:
对它的结构、构造方法、扩容机制等了解多少。
2.通信怎么实现的?用了哪些协议?TCP中的三次握手是什么?TCP和UDP的区别和应用?</