没打算换工作,也没刷过简历,很奇怪突然接到华为的电话。向对方标明了对现在单位很满意,近期不考虑换工作,但仍执意让我去聊聊,想想还是去吧,很久没有面试了,不知道自己是否还在状态,正好见识一下华为。
简单说一下我的情况,现在大学刚毕业不到一年。从高一开始从事独立游戏开发,主要做电子词典平台,大学期间开始做手机平台。热爱移动平台的游戏开发,热爱java以及OOA、OOD。
技术面试了很久,问了我很多问题,还做了一些笔试,总结一下大体分为如下内容:
1.常用的设计模式
2.JAVA多线程问题
3.JAVA虚拟机如何工作
4.一些操作系统知识(进程、线程之类)
5.JAVA基础知识(异常机制、集合类、对象比较、反射)
简单的问题就不说了,挑几个我认为还蛮值得深入的讲一讲,个人能力有限,资深开发者请绕道。
设计模式方面,基本上掌握常见的几个模式就能应付一般面试了,比如单例、工厂模式、装饰者模式、模版模式等。华为让我写了一个单例模式的例子,没什么难度。
多线程方面,主要问了同步的两种方法,synchronized以及wait、notify以及为什么同步。有一题是“在一个线程中开启另一个线程,主线程挂掉了,那子线程是不是也跟着挂了?”,线程之间是相互独立的,如果不是守护线程不会相互影响。考官还说“程序都退出了线程是不是也退出了”之类的话来混淆,这里主要注意线程与进程的区别。
虚拟机方面,问了java与C垃圾回收的区别,JVM如何进行垃圾回收。除了流、数据库、网络连接等需要手动释放,一般对象只要被JVM检查到没有引用就会被回收掉,所以不用的对象要及时置null,流要及时close以便JVM进行垃圾回收。
JAVA基础知识方面,都是些面试常见的问题,平时多接触接触就没什么难度了。
1)运行时异常与普通异常什么区别?例举几个运行时异常。
普通异常必须捕获,运行时异常反之。
IllegalArgumentException、NullPointerException、IndexOutOfBoundsException
2)ArrayList、Vector、LinkList之间的区别?
ArrayList、Vector以数组方式存储,索引数据快而插入数据慢;
LinkList以双链表存储,索引数据慢而插入数据快;
ArrayList不同步,Vector是同步的。
3)HashTable与HashMap的区别?
HashMap是HashTable的轻量级实现,允许空键值对,非同步。
4)对象排序要实现什么接口,调用什么方法?
实现Comparator接口,重写compare方法;Collections.sort() 。
5)
int fun(int a,int b)
{
try{
if(a/b>0) return 1;
}
catch(Exception e){
return 2;
}
finnally{
return 3;
}
}
a、b传不同值时返回值是多少?
不管传什么都返回3。
6)编写一段代码,实现判断控制台输入的字符是不是回文,如121、112211、abcba。
算法没什么难度,主要注意各种细节,比如输入空、只输入一个字符如何处理。这题其实主要考察开发人员编码规范程度,变量名是否规范?逻辑是否清晰?方法拆分是否合理?
技术面试就这些,其实也都是做java常见的基础问题。但我觉得验证一个开发人员的实力还是要看其OOA、OOD的能力,华为似乎只是想招一个编码机器。
人力面试,这就比较复杂了,华为的人力都能说会道,言辞犀利,他们会抓住每一个细节来考察你的人品。还有一个群体面试,就是几个应聘者在一起自我介绍,合作答题什么的,注重考察团队意识、观察能力甚至抗压能力。我是觉得这些很无聊,心里很清楚公司想要什么样的人,只要尽量表现得积极合作、自信、谦让就能博得考官的认可。
基本上过了这三面,就没问题了,然后就是见老大。到这里我回绝了,呵呵,因为该见识该了解的都完成了,没必要再浪费双方的时间精力。而且对方让我去平台中间件项目组工作,不是很对口,薪水倒是很心动,但还是打算坚持游戏开发的理想,希望以后自己不要后悔吧。
分享到:
相关推荐
华为面试题及答案华为面试题及答案华为面试题及答案
华为面试,英文英语部分准备;30道经典的英语面试笔试题目(问题和答案)口语;华为od英语测试50道单选题题库;华为笔试面试题库及经验贴;华为岗位面试英语;华为软件工程师面试题大全(含英语);华为英语面试问题...
在准备华为面试的过程中,了解其面试流程、常见问题和应对策略是至关重要的。华为作为全球知名的科技企业,其面试过程通常严谨且全面,旨在考察应聘者的专业技能、解决问题的能力以及团队合作精神。以下是对华为面试...
Java华为面试真题是针对Java开发者在应聘华为公司职位时可能会遇到的问题集合。这些题目涵盖了Java编程语言的基础、进阶以及在实际项目中的应用等多个方面,旨在考察候选人的技术实力和解决问题的能力。以下将详细...
华为面试推荐资料。向你解密华为的面试细节
在准备华为的面试时,了解并掌握面试中的关键考察点至关重要。这份培训材料主要涵盖了三个方面:沟通能力、项目经验和技术能力。以下是对这三个方面的详细解释和应对策略。 首先,沟通能力是华为面试的重要组成部分...
华为面试题目
在准备JAVA华为面试时,了解相关的技术和面试题是至关重要的。华为作为全球知名的技术公司,其面试过程往往涵盖广泛且深入的Java知识。以下是一些可能在面试中遇到的重要Java知识点,这些内容可能会出现在“java华为...
华为面试题集总(总共163页)。华为的面试题相对而言还是很基础的,面试之前都可以尝试着做一下。
【华为面试题目】 在IT行业中,华为作为全球领先的电信解决方案供应商和智能手机制造商,其面试题目通常涵盖了广泛的领域,包括但不限于硬件、软件、网络、云计算、人工智能等。这些题目旨在评估候选人的技术实力、...
这份"经典C++面试全集(华为面试题)"包含了丰富的C++知识,旨在帮助求职者准备华为或其他企业的面试。以下是一些可能涵盖的重要知识点: 1. **C++基础**:这是所有C++学习者必须掌握的起点,包括基本数据类型(如int...
在准备应聘华为公司的过程中,了解并掌握相关的技术知识和面试题是至关重要的。这份资源包含了一个全面的基础题库,特别是针对C语言和通信基础的题目,对于应聘者来说是宝贵的复习资料。 首先,我们来看看“C语言...
在华为的面试过程中,算法是衡量候选人技术能力的重要标准之一。华为公司经常考察应聘者对基础数据结构和算法的理解与应用能力,以确保他们能够解决实际工作中遇到的复杂问题。以下是一些华为面试中常见的算法及其...
题目华为面试/笔试题目(附答案)软件测试(1)什么是预编译,何时需要预编译:答案:1、总是使用不经常改动的大型代码体。2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,...
【华为面试题】是本文的核心话题,这通常指的是华为公司在招聘过程中可能会问到的问题,涵盖了硬件和软件领域,反映了华为对求职者技能和知识的全面要求。这些面试题旨在评估候选人在技术理解、问题解决、逻辑思维...
综合上述分析,软通动力外派华为面试题涵盖了IT行业的多个核心领域,包括数据类型理解、字符串处理、数据库设计以及面试技巧准备。对于希望进入或已在IT行业工作的专业人士来说,深入理解和掌握这些知识点是提升自身...
华为公司作为全球知名的IT巨头,其面试题目常常涵盖了计算机科学和技术支持等多个领域,旨在测试应聘者的综合素质和技术能力。以下是对这些文件名所暗示的面试题目的解析和相关知识点的详细介绍: 1. **华为一道...
### 华为面试题与答案解析 #### 颈椎题目背景 在分析这份文档时,我们可以看到文档中提到了“华为面试题与答案”,但实际内容却涉及到了网络协议的相关知识,特别是OSI模型与TCP/IP模型。下面将根据文档中的关键词...
【华为面试题解析】 1. **static 用途**: - 静态变量在函数内部使用时,其值在函数多次调用间保持不变,实现了数据持久化。 - 在模块级别,静态变量限制了访问范围,仅能被同一模块内的函数访问,是一种局部全局...