实习生面试心得

来源:互联网 发布:三维动画的软件 编辑:程序博客网 时间:2024/06/10 01:29

华为实习生面试

以前从未面过试,见到面试官有点紧张。

一面为技术面,面试官问了下项目经验,让把做过的项目的模块结构图画出来,这点很容易。我在此过程中又解释了哪些模块是我做的,讲了数据库三级表的设计。有讲了我曾经做过对Excel报表、和excel批量导入封装操作。后来他又问了一个单链表添加节点和删除节点的操作。一面轻易通过。

然后是性格测试,我随便钩钩选选,结果不曾想在这上出了问题。但是当时还不知道。

最后一面是综合面,首先面试官让我自我介绍一下,之前从未准备过自我介绍,一下子就蒙了,讲了姓名来自哪里之后,就不知道说什么了,晕。然后他就问我擅长什么,我就一顿吹,说自己Linux怎么样怎么样,唉,没想到给自己挖了个坑,他问我Linux中CPU是如何调度的,我只记得时间片轮转、基于优先级的调度,其他就不知道了,回答的不好。后又问Linux如何启动,我记得好像鸟哥的私房菜上有,但那时好久之前看了,也忘了。经验教训:千万不要在面试官面前说你不是非常精通的东西。然后又聊了下项目的问题,他问在项目活动中最大的收获是什么,我说是代码规范,他让我解释什么是代码规范,我说就是每个人都按照自己方式写代码,造成的后果就是,自己写的代码只有自己能维护,其他人很难理解无法修改。最后他说不担心我技术问题,担心的是性格测试问题。我晕!紧接着问我“焦虑什么”,我说时间紧迫,必须抓紧时间学习工作,等等。最后对我说还不错,让我回去等结果。

估计这次要挂的话,就因为性格测试挂的了,那就悲剧了!

 

今天又去富士通面试了下,他问我了一些问题:

1、Java中int 与Integer的区别。我知道Integer是int的包装器,其他的就不知道了。又问Java中既然提供Integer为什么还要int,我说为了然与其他语言兼容,让人容易入手。

 问下百老师得:实现这种对象包装的目的主要是因为类能够提供必要的方法,用于实现基本数据类型的数值与可打印字符串之间的转换,以及一些其他的实用程序方法;
另外,有些数据结构库类只能操作对象,而不支持基本数据类型的变量,包装类提供一种便利的方式,能够把基本数据类型转换成等价的对象,从而可以利用数据结构库类进行处理。

2、单例模式的动机,我的回答是保证一个类只产生一个实例。又问什么情况下需要单例模式,我说当一个类用于处理的操作类,本身没有自己的数据,这种类不需要多个实例。这个回答错了,GOF中回答的动机:Although there can be many printers in a system,there should be only one printer spooler.There should be only one file system and one window manager.An accounting system will be dedicated to serving one company. 如何保证只产生一个对象,将构造函数设置为private。通过反射机制能否使用私有的构造函数?通过序列化呢? 这个我就完全不懂了,我猜是不能,其实错了是能的,通过设置setAccesible()是可以的。见http://blog.csdn.net/futuresherlock/article/details/6029091

原创粉丝点击