文档章节

武汉群硕面试心得体会(上)

FansUnion
 FansUnion
发布于 2015/05/03 01:30
字数 1888
阅读 11
收藏 1
关于简历

    简历模版来自网上下载(基本信息的格式,省去了部分排版时间),专业技能、项目经验等大部分内容都是自己写的,写完后给余博学长看了一下,借鉴了自我评价部分的内容,没有使用我自己写的自我评价,另外在专业技能中,又增加了一句最擅长JSP/Servlet/JavaBean MVC架构

    写简历也花了很长的时间,如何重点突出,如项目经验部分中国象棋写得很多,他提的问题也很多,项目经验、专业技能等都使用了加粗字体。打印之前,对每一个标点符号,如、,重点检查,前3次打印的3张都有一点问题,比如有少数字有背景色(从网上下载的),标点符号使用不当,全部扔了。最终打印了3份,保存起来。专门买了一个装简历的袋子,专门把中国象棋的很多截图打印出来。

 

武汉群硕__面试心得体会

   第一次参加正式的面试,心里还是蛮纠结的,主要是担心英语自我介绍,即口语不太好。

 

面试地点:武汉光谷软件园A4

          一面(技术面试):一楼小房间内(3个位置,软软的),我坐在最里边,

                           正对面是interviewer1(很可能是项目经理),旁边是interview2(技术人员,一共就问了12个问题)

           二面(HR面试):二楼房间,我和HR面对面。

面试时间2011/4/9 星期六

面试时序620起床,做539510850到光谷软件园,途中晕车,转车时休息了一会,920进入A4,登记。930收简历、身份证复印件,加上笔试题31,装订成册,1047我第一个离开。

 

面试提问来源

    1、笔试题目。

    2、简历描述。

    3Fans主动引出的话题和回答问题时,项目经理穷追猛打,及时跟进的问题。

 

提问的顺序

    Fans记忆力还可以啊,记住了绝大部分问题,有50左右个问题,它们之间的先后顺序,实在是无能为力啊。哥,你饶了Fans吧。

大致顺序还是知道的,先问了几个问题,我提到了中国象棋,并把简历袋里边的中国象棋资料给他们看,接着问了10几个关于中国象棋的例子。然后是J2EE方面的,最后是英语口语、职业生涯、数据库等方面的问题。答完后,

我在门口外等了30秒,他们在屋里打分,然后到前台沙发休息了2分钟,HR然后又拿着简历叫雷文,Fans跟着去了2楼,2面开始。

 

一面开场白:项目经理打开门,请Fans坐里边,Fans曰:您好。

进入主题:你的提问,我的回答。

    面试问题多种多样,大致分为4,中国象棋、J2EE、数据库和UML等、职业发展方面和大学生活。

    

第一轮面试:单面,面试官2人,一个是项目经理,一个是技术人员,主要由项目经理提问,一楼。

   A、中国象棋项目问题(Fans首先把项目的结构、运行结果等打印的资料,拿出来给面试官),这方面的问题问的占1/3.

     1、都是自己做的么?

        Fans:最开始的代码是从网上下的,象棋图片是寝室同学帮忙做的(Interviewer:这个不算),现在的代码基本都是自己写的。

  主要分为2个版本,您看这是截图。

 

    2、花了多少时间?

       Fans1个月左右。

 

    3、介绍一下项目的模块即结构?

       Fans:项目主要分为4个模块。

      com.fans.core 存放项目的核心类,如ChessPiece棋子 ChessPoint棋子点

      ChessBoard棋盘 ChessManual棋谱 ChessRule游戏规则 ChessRecord记录类

      com.fans.network联网对战用到的类

      com.fans.print全局/残局打谱用到的类

      com.fans.loading装载/演示用到的类

 

   4.你刚刚提到了MouseAdapterMouseAdapter用到了什么设计模式?你是如何理解的?

     Fans:适配器模式。接口之间的转换。(原话忘记了,只说了个大概,不准确)

      注:这个问题是面试官根据我回答以前的问题时,及时跟进,问的问题。

 

   5.用户选中一个棋子,然后点击终点时,才判断能否移动棋子?如果用户想增加一个需求,即用户选中棋子,给用户提示出哪些位置可以到达?

Fans:棋子的信息都保存在12维数组中,只要根据棋子的类别,判断一下周围的几个位置是否可以走就可以了。

 

  6.ChessRule是干什么的?

    public static boolean jmpRule(String category,int startX,int startY, int endX,int endY,ChessPoint[][] points);

   Fans:ChessRule是游戏规则,判断棋子从起点移动到终点是否合法。

        String类型的变量表示棋子的类别,如車馬炮等,4int变量表示棋子移动的起点和终点,points存放所有棋子的信息。

  

   棋子的类别用String类型合适么?用什么类型的变量最好呢?

    我想最根本的原因是,我以前下载的原型,用的String类型的,我觉得可以就没有改变。

    用枚举类型的变量表示最好。

   注:这个问题是面试官根据我回答以前的问题时,及时跟进,问的问题。

 

  7.游戏规则的数据保存在哪个类里?

    Fans:游戏规则就放在ChessRule里,里边都是一些静态的函数,没有事先写好,QQ新中国象棋应该是事先写好的。

   

    为什么QQ象棋会事先把游戏规则的数据写好呢?

    Fans:可能是为了防止用户修改数据。(原话忘了)

         我觉得这样不太好,可读性太差了,读不懂啊,用户选中棋子,点击终点时,得到起始点的坐标就可以了,不必要事先写好。因为棋子的信息都保存在ChessPoint[][]2维数组中。

 

  8.棋谱功能是如何实现的?可以悔几步呢?

    Fans:定义一个链表来保存移动的记录,用ArrayListLinkedList。一条记录用一个类来实现就可以了,ChessRecord,3个属性 int eatedPieceId被吃棋子的idint movingPieceId移动棋子的id,每移动一步,向链表中增加一条记录,如果悔棋,先删除一条记录,然后更新棋盘界面即可。如果是联网对战悔棋的话,还要取得对方的同意,然后双方同时悔棋,走棋顺序更换。

    棋谱主要分2种类型的,1种是文本文件,如馬八进七,另外一种是二进制类型的,即用writeObject()方法将

对象写到文件中。

 

  9.项目的规范性如何?

     Fans:主要是JavaDoc的要求来做的。

    

     我说的不是这个意思?

     Fans: 哦,Java语言编码规范,Java语言规范,我都看过的,比较规范。

 

   小结:中国象棋,会玩的人很多,面试官对这了解的也比较多,所以问了很多比较深入的问题,不少是根据我的回答及时跟进提问的,说实在的,当时,哇靠,那叫一个...

 

相关阅读
CSDN博客专栏 新人毕业,老人跳槽

 

© 著作权归作者所有

FansUnion
粉丝 60
博文 858
码字总数 825464
作品 0
丰台
高级程序员
私信 提问
求各位大神指点,前途比较迷茫啊

本人2014小硕,刚刚拿到联想的软件助理工程师和华为的offer,不知道怎么搞,求各位大神指点一下。 联想的在南京,助理软件工程师,做安卓开发,一年有15天探亲假,20天病假,有餐补。据说环境...

wuxingdaxiang
2013/11/18
395
5
2016广州链大会

创业是源自内心的原力,是一种创造性的力量,是思想格局的不断修炼。 广州,中国创业氛围最好的城市之一,在电子商务、企业级服务、文化娱乐体育、以及游戏等四大领域拥有极佳的创业优势。 ...

会飞的陆云
2016/05/06
0
0
2016广州链大会

创业是源自内心的原力,是一种创造性的力量,是思想格局的不断修炼。 广州,中国创业氛围最好的城市之一,在电子商务、企业级服务、文化娱乐体育、以及游戏等四大领域拥有极佳的创业优势。 ...

会飞的陆云
2016/05/06
261
0
单身程序员的福利!快来加入全国最大的硕博交友群,手慢无!

今天的重磅福利!是给大家推荐一个匹配精准、脱单率超高的硕博高学历交友平台——理想岛研究生交友群。 理想岛为什么能帮助研究生更快找到对象? 因为,一个基数,两道门槛。 先说门槛。 第一...

程序员之家_
2018/09/25
0
0
国内培训机构都怎么样?

暑期快到了 校园里软件培训机构的广告,宣传单铺天盖地的给过来 请问在面试的过程,企业很看重在哪个培训机构培训过吗? 去过培训机构的,能否交流一下,培训后的心得体会

leon_rock
2011/05/15
363
3

没有更多内容

加载失败,请刷新页面

加载更多

Angular 英雄编辑器

应用程序现在有了基本的标题。 接下来你要创建一个新的组件来显示英雄信息并且把这个组件放到应用程序的外壳里去。 创建英雄组件 使用 Angular CLI 创建一个名为 heroes 的新组件。 ng gener...

honeymoose
今天
5
0
Kernel DMA

为什么会有DMA(直接内存访问)?我们知道通常情况下,内存数据跟外设之间的通信是通过cpu来传递的。cpu运行io指令将数据从内存拷贝到外设的io端口,或者从外设的io端口拷贝到内存。由于外设...

yepanl
今天
6
0
hive

一、hive的定义: Hive是一个SQL解析引擎,将SQL语句转译成MR Job,然后再在Hadoop平台上运行,达到快速开发的目的 Hive中的表是纯逻辑表,就只是表的定义,即表的元数据。本质就是Hadoop的目...

霉男纸
今天
5
0
二、Spring Cloud—Eureka(Greenwich.SR1)

注:本系列文章所用工具及版本如下:开发工具(IDEA 2018.3.5),Spring Boot(2.1.3.RELEASE),Spring Cloud(Greenwich.SR1),Maven(3.6.0),JDK(1.8) Eureka: Eureka是Netflix开发...

倪伟伟
昨天
17
0
eclipse常用插件

amaterasUML https://takezoe.github.io/amateras-update-site/ https://github.com/takezoe/amateras-modeler modelGoon https://www.cnblogs.com/aademeng/articles/6890266.html......

大头鬼_yc
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部