今天去面了一个游戏的后端开发,感觉自己真的缺太多东西了,而且也刷新了我对游戏后端的认知,看来是我之前想的太简单了。游戏服务器着重点是我所忽视的数据结构,线程安全。在加上本身数据库并不是十分精通,这次的面试让我十分头疼,紧张到连栈先进后出都说错了,当时都不知道自己脑子想的是什么。
首先数据结构问题,这个确实是自己没有深入研究下去,因为ArrayList已经能满足我一般的使用需求的,也就没有再去研究其他的list子类。说实话,我真的没有预料到对数据结构的要求竟然如此之高。而且有一个比较乌龙的地方,其实我是知道arraylist的实质是一个动态数组的,然而问我arraylist的底层实现是什么? 我真的不知道问我的问题是什么啊。。。
第二点,线程安全。说真的,自己对线程安全问题了解的太少了。还是一个工作经验的问题啊,之前哪用考虑大的并发。同时还有锁的概念。纯概念的东西记忆起来总是会比较困难。
第三点,java事务。 我只答出了 设置非自动提交,commit,rollback ,但总感觉有些 “外行” 。这个 官方的 详细的概念究竟是什么?因为在网上查java事务,基本回答的都是这些。这一点存疑?
最后一点,也是面试官给我的意见。框架并不需要花很大的精力去看,需要好好的把基本功学扎实,比如数据结构。那现在其实我自己的规划大致也分了2点。
planA:继续抓网络框架,以及网络层知识点,同时要加强数据库和jdbc的熟练度。以及java的一些基本知识点。
planB:着重加强游戏行业所需求的 数据结构 数据库 ,还有得要提高一下智商了,今天的面试让我写了好多算法。。。
不知该盯着游戏行业,还是该先找一个普通的网站后端开发先做着,同时补齐游戏方面的相关知识点。说实话,选择了第二条路的话,还想进游戏行业就真的很难了。 不知道该怎么办,还是先看书吧。。。