您的位置:首页 > 职场人生

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

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

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

武汉群硕__面试心得体会

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

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

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

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

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

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

面试时序:6:20起床,做539、510,8:50到光谷软件园,途中晕车,转车时休息了一会,9:20进入A4,登记。9:30收简历、身份证复印件,加上笔试题3合1,装订成册,10:47我第一个离开。

面试提问来源

1、笔试题目。

2、简历描述。

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

提问的顺序

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、花了多少时间?

Fans:1个月左右。

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

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

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

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

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

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

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

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

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

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

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

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

6.ChessRule是干什么的?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

对象写到文件中。

9.项目的规范性如何?

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

我说的不是这个意思?

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

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

相关阅读
CSDN博客专栏 新人毕业,老人跳槽
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息