- 相关推荐
公司面试题
在学习和工作中,我们都不可避免地会接触到试题,试题有助于被考核者了解自己的真实水平。什么样的试题才能有效帮助到我们呢?以下是小编帮大家整理的公司面试题,欢迎阅读,希望大家能够喜欢。
公司面试题1
与谷歌等行业大佬一样,苹果公司在招聘新人时,会基于应聘者的背景提出一些技术方面的问题,也会问一些看似简单但需要认真思考后才能作答的问题,比如:
1.在你做过的事中,有哪些特别令你自豪?请试着给我们讲述一下。
2.你经历过哪些失败?从中学到了什么?
3.描述一个有趣的`问题,然后说出你的解决办法。
4.请向一个8岁的孩子解释解调器和路由器是什么,以及它们是如何工作的。
5.你为什么来到这里?
6.有100枚平放在桌子上的硬币,每枚硬币都有正反两面,其中10枚正面朝上,另外90枚背面朝上。你不能看、摸或以任何其他方式分辨哪一面朝上。请将这些硬币分成两堆,让每一堆中正面朝上的硬币数目相同。
7.今后5年你有什么打算?
8.为什么要加入苹果公司?加入苹果公司对现在的你意味着哪些损失?
9.介绍一下你自己,有哪些事会让你感到兴奋?
10.你怎样测试一台烤面包机?
11.如果我们雇用你,你希望从事哪些方面的工作?
12.有3个箱子,一个里面装着苹果,一个里面装着橘子,还有一个里面装着苹果和橘子。箱子上都贴着标签,但所有的标签都和箱子里的水果不符。只能打开其中一个箱子,不要往里面看,从中拿出一个水果。通过查看这个水果,你能立刻调整所有标签的顺序,让它们和箱子里的水果相符吗?
13.你和经理之间有过分歧吗?是如何处理的?举一个例子说明你处理这类分歧的过程以及最终的结果,并说明当事人对你有何评价。
14.我们为什么要雇用你?
15.你是否具有创新意识?你认为哪些事情具有创新性?
16.描述一次震撼人心的体验。
17.解决客户问题与创造良好的客户体验相比,哪个更重要?
18.哪些事情让你备受打击?
19.每天有多少孩子出生?
20.你什么时候以顾客的身份逛过苹果商店?进店后的观感如何?
21.你有两个鸡蛋,想知道抛下鸡蛋却不会让它摔碎的最高楼层是哪一层,你该怎么做?最佳的解决方案是什么?
公司面试题2
1、ows程序的入口是哪里?写出Windows消息机制的流程。
答案:Windows程序的入口是WinMain函数。消息机制:系统将会维护一个或多个消息队列,所有产生的消息都会被放入或是插入队列中。系统会在队列中取出每一条消息,根据消息的接收句柄而将该消息发送给拥有该窗口的程序的消息循环。每一个运行的程序都有自己的'消息循环,在循环中得到属于自己的消息并根据接收窗口的句柄调用相应的窗口过程。而在没有消息时消息循环就将控制权交给系统。
2、如何定义和实现一个类的成员函数为回调函数?
答案:所谓的回调函数,就是预先在系统的对函数进行注册,让系统知道这个函数的存在,以后,当某个事件发生时,再调用这个函数对事件进行响应。
定义一个类的成员函数时在该函数前加CALLBACK即将其定义为回调函数,函数的实现和普通成员函数没有区别。
3、C++里面是不是所有的动作都是main()引起的?如果不是,请举例。
答案:不是,比如中断引起的中断处理不是直接由main()引起的,而是由外部事件引起的。
在运行c++程序时,通常从main()函数开始执行。因此如果没有main(),程序将不完整,编译器将指出未定义main()函数。
例外情况:如,在windows编程中,可以编写一个动态连接库(dll)模块,这是其他windows程序可以使用的代码。由于DLL模块不是独立的程序,因此不需要main()。用于专用环境的程序——如机器人中的控制器芯片——可能不需要main()。但常规的独立程序都需要main()。
比如全局变量的初始化,就不是由main函数引起的但是这个初始化动作并不能为编译器的断点所截断。
4、C++里面如何声明const void f(void)函数为C程序中的库函数?
答案:在该函数前添加extern “C”声明。
公司面试题3
1.一个类有基类、内部有一个其他类的成员对象,构造函数的执行顺序是怎样的。
答:先执行基类的(如果基类当中有虚基类,要先执行虚基类的,其他基类则按照声明派生类时的顺序依次执行),再执行成员对象的,最后执行自己的。
2.在UML中,聚合(aggregation)和组合(composition)有什么区别
答案:聚合关系更强,类似于pages和book的关系;组合关系要弱,类似于books和bookshelf的关系。
3.C#和C++除了语法上的差别以外,有什么不同的地方?
答案:(C#我只是了解,不是很精通)
(1) c#有垃圾自动回收机制,程序员不用担心对象的回收。
(2)c#严禁使用指针,只能处理对象。如果希望使用指针,则仅可在unsafe程序块中能使用指针。
(3)c#只能单继承。
(4)必须通过类名访问静态成员。不能像C++中那样,通过对象访问静态成员。
(5)在子类中覆盖父类的虚函数时必须用关键字override,覆盖父类的方法要用关键字new
和ADO的区别?
答案:实际上除了“能够让应用程序处理存储于DBMS中的数据“这一基本相似点外,两者没有太多共同之处。但是ADO使用OLE DB接口并基于微软的COM技术,而拥有自己的接口并且基于微软的体系架构。众所周知体系不同于COM体系,接口也就完全不同于ADO和OLE DB接口,这也就是说和ADO是两种数据访问方式。 提供对XML的支持。
与malloc free的区别
答案:用malloc函数不能初始化对象,new会调用对象的构造函数。Delete会调用对象的destructor,而free不会调用对象的destructor.
6.#define DOUBLE(x) x+x
i = 5*DOUBLE(10); i是多少?正确的声明是什么?
答案:i为60。正确的声明是#define DOUBLE(x) (x+x)
7.有哪几种情况只能用intialization list而不能用assignment?
答案:当类中含有const、reference成员变量;基类的构造函数都需要参数;类中含有其他类的成员对象,而该类的构造函数都需要参数。
8.C++是不是类型安全的?
答案:不是。两个不同类型的指针之间可以强制转换。C#是类型安全的。
函数执行以前,还会执行什么代码?
答案:全局对象的构造函数会在main函数之前执行。
10.比较一下C++中static_cast和dynamic_cast的区别。
dynamic_casts在帮助你浏览继承层次上是有限制的。它不能被用于缺乏虚函数的类型上,它被用于安全地沿着类的继承关系向下进行类型转换。如你想在没有继承关系的类型中进行转换,你可能想到static_cast
11.在8086汇编下,逻辑地址和物理地址是怎样转换的?
答案:通用寄存器给出的地址,是段内偏移地址,相应段寄存器地址*10H+通用寄存器内地址,就得到了真正要访问的地址。
12.类成员函数的重载、覆盖和隐藏区别
答案:
成员函数被重载的特征:
(1)相同的范围(在同一个类中);
(2)函数名字相同;
(3)参数不同;
(4)virtual关键字可有可无。
覆盖是指派生类函数覆盖基类函数,特征是:
(1)不同的范围(分别位于派生类与基类);
(2)函数名字相同;
(3)参数相同;
(4)基类函数必须有virtual关键字。
“隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如下:
(1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的.函数将被隐藏(注意别与重载混淆)。
(2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual关键字。此时,基类的函数被隐藏(注意别与覆盖混淆)
13.如何判断一段程序是由C编译程序还是由C++编译程序编译的?
答案:
#ifdef __cplusplus
cout<<"c++";
#else
cout<<"c";
#endif
14.数组a[N],存放了1至N-1个数,其中某个数重复一次。写一个函数,找出被重复的数字.时间复杂度必须为o(N)函数原型:int do_dup(int a[],int N)
答案:方法1:如果数就是1-N-1,那么求出a[N]的和,然后减去1-N-1就行了。(确定数字1-N)
S = N * (N-1) / 2;
int i;
int s = 0;
for(i=0;i{
s += a[i];
}
int res = s - S;
方法2.a[]中的某元素a[i]看做是pi[]数组的下标,元素a[i]存储到对应数组下标pi[a[i]]的地址中
#include
#define N 10
void main()
{
int a[N]={1,2,3,4,5,6,7,7,8,9};
int pi[N]={0};
int key=0;
for(int i=0;i{ if(pi[a[i]]==0)
pi[a[i]]=a[i];
else
{ key=a[i];
break;
}
}
printf("多余的数字是%dn",key);
}
15.一语句实现x是否为2的若干次幂的判断
位运算
int i = 512; cout << boolalpha << ((i & (i - 1)) ? false : true) << endl;
16.什么是预编译?何时需要预编译?
1、总是使用不经常改动的大型代码体。
2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。
公司面试题4
1.请简单自我介绍一下。
回答要点:姓名、年龄、教育背景、工作经历。
参考答案:您好,我叫李明,今年25岁,毕业于XX大学物流管理专业。曾在一家快递公司实习,负责快递件的收发和客户服务工作。
2.为什么选择邮政公司?
回答要点:对邮政行业的了解、个人职业规划、公司优势。
参考答案:邮政行业作为我国的基础设施行业,具有广泛的社会需求和良好的发展前景。我希望能在邮政公司这样的国有企业中,发挥自己的专业特长,为公司发展贡献力量,同时也实现个人的职业成长。
3.请谈谈你对应聘岗位的理解。
回答要点:岗位职责、所需技能、个人优势。
参考答案:这个岗位主要负责邮件的`收发、分拣、派送等工作。我认为自己具备较强的沟通协调能力和团队协作精神,能够快速适应工作环境,同时熟练掌握物流管理专业知识,能够胜任这个岗位。
4.如果在工作中遇到客户投诉,你将如何处理?
回答要点:保持冷静、了解情况、提出解决方案、及时反馈。
参考答案:遇到客户投诉时,我会保持冷静,迅速了解投诉的具体情况,然后针对客户的问题提出合理的解决方案。如果问题无法现场解决,我会记录客户的联系方式,承诺尽快给予答复,并在问题解决后及时反馈给客户。
5.请谈谈你的一次失败经历,并说明你是如何从中汲取教训的。
回答要点:描述经历、分析失败原因、总结教训、避免重蹈覆辙。
参考答案:有一次,我负责的一个快递件在途中丢失了。我意识到这主要是因为我没有与客户确认好快递的具体地址,导致快递员派送时出现失误。这次经历让我深刻认识到细心和沟通的重要性,以后在工作中我会更加注重这些方面,避免类似的事情再次发生。
6.如果你被录用,你将如何为公司创造价值?
回答要点:发挥专业特长、提高工作效率、提出合理化建议。
参考答案:首先,我会充分发挥自己的专业特长,利用所学的物流管理知识,提高工作效率。其次,我会积极向公司提出合理化建议,例如优化工作流程、降低成本等,为公司的发展贡献自己的一份力量。
公司面试题5
一、保险公司就业方向
保险行业是一个相对稳定且就业前景广阔的行业。保险公司提供各种类型的保险产品和服务,包括人寿保险、财产保险、健康保险、车辆保险等。以下是一些关于保险公司就业前景的主要观点:
1. 长期稳定性:人们在保险方面的需求是持续存在的,无论是个人还是企业,都需要保险来保护自己的财产和风险。因此,保险行业通常具有相对稳定的就业环境。
2. 人口老龄化:随着人口老龄化趋势的加剧,保险行业对养老保险和医疗保险的需求也在增加。这将为保险公司带来更多的业务机会和就业岗位。
3. 技术进步:随着科技的不断进步,保险行业也在不断创新和应用新技术,如人工智能、大数据分析和区块链等。这些技术的应用将提高保险公司的效率和服务质量,同时也会创造更多的就业机会。
4. 多元化的职业机会:保险行业涉及多个职业领域,包括销售、理赔、风险评估、保险产品开发、客户服务和管理等。这为求职者提供了广泛的选择和发展机会。
二、保险公司面试题和参考答案
1. 你为什么对保险行业感兴趣?
参考答案:我对保险行业感兴趣是因为它提供了保护人们生命、财产和健康的重要服务。我相信保险是帮助人们应对意外风险和不可预测事件的有效工具。我也对保险行业的发展和创新非常感兴趣,希望能够为客户提供更好的保险解决方案。
2. 你如何解释保险的基本原理?
参考答案:保险的基本原理是通过将风险分散到大量的个体中来提供保护。保险公司收取保费,形成一个资金池,用于赔付那些遭受损失的被保险人。这样可以减轻个体承担风险的压力,并为他们提供经济保障。
3. 你认为在保险销售中最重要的技能是什么?
参考答案:我认为在保险销售中最重要的技能是良好的沟通能力。与客户建立良好的沟通和信任关系是成功销售保险产品的`关键。通过倾听客户的需求和关注点,并能够清晰、简洁地解释保险产品的优势和价值,可以帮助客户做出明智的决策。
4. 你如何处理拒绝和异议?
参考答案:在保险销售中,拒绝和异议是常见的情况。我会以积极的态度对待,并尽力理解客户的关切和疑虑。我会耐心地解释保险政策的细节和条款,并提供实际案例或数据来支持我的观点。如果客户仍然有异议,我会尊重他们的决定,并提供其他可行的解决方案。
5. 你在过去的工作中如何处理高压和紧急情况?
参考答案:在过去的工作中,我经常面对高压和紧急情况。我会保持冷静和清晰的头脑,并优先处理最紧急的事项。我会迅速采取行动,并与团队紧密合作,共同解决问题。我也会寻求上级的指导和支持,以确保我们能够有效地应对挑战。
公司面试题6
1.多态类中的虚函数表是Compile-Time,还是Run-Time时建立的?
答案:虚拟函数表是在编译期就建立了,各个虚拟函数这时被组织成了一个虚拟函数的入口地址的数组.而对象的隐藏成员--虚拟函数表指针是在运行期--也就是构造函数被调用时进行初始化的,这是实现多态的关键.
2.一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态?
在子类的空间里,有没有父类的这个函数,或者父类的私有变量? (华为笔试题)
答案:只要基类在定义成员函数时已经声明了virtue关键字,在派生类实现的'时候覆盖该函数时,virtue关键字可加可不加,不影响多态的实现。子类的空间里有父类的所有变量(static除外)。
3.完成字符串拷贝可以使用 sprintf、strcpy 及 memcpy 函数,请问这些函数有什么区别,你喜欢使用哪个,为什么?
答案:这些函数的区别在于实现功能以及操作对象不同。
py 函数操作的对象是字符串,完成从源字符串到目的字符串的拷贝功能。
intf 函数操作的对象不限于字符串:虽然目的对象是字符串,但是源对象可以是字符串、也可以是任意基本类型的数据。这个函数主要用来实现(字符串或基本数据类型)向字符串的转换功能。如果源对象是字符串,并且指定 %s 格式符,也可实现字符串拷贝功能。
py 函数顾名思义就是内存拷贝,实现将一个内存块的内容复制到另一个内存块这一功能。内存块由其首地址以及长度确定。程序中出现的实体对象,不论是什么类型,其最终表现就是在内存中占据一席之地(一个内存区间或块)。因此,memcpy 的操作对象不局限于某一类数据类型,或者说可适用于任意数据类型,只要能给出对象的起始地址和内存长度信息、并且对象具有可操作性即可。鉴于 memcpy 函数等长拷贝的特点以及数据类型代表的物理意义,memcpy 函数通常限于同种类型数据或对象之间的拷贝,其中当然也包括字符串拷贝以及基本数据类型的拷贝。
对于字符串拷贝来说,用上述三个函数都可以实现,但是其实现的效率和使用的方便程度不同:
py 无疑是最合适的选择:效率高且调用方便。
intf 要额外指定格式符并且进行格式转化,麻烦且效率不高。
py 虽然高效,但是需要额外提供拷贝的内存长度这一参数,易错且使用不便;并且如果长度指定过大的话(最优长度是源字符串长度 + 1),还会带来性能的下降。其实 strcpy 函数一般是在内部调用 memcpy 函数或者用汇编直接实现的,以达到高效的目的。因此,使用 memcpy 和 strcpy 拷贝字符串在性能上应该没有什么大的差别。
【公司面试题】相关文章:
经典的销售面试题目05-08
公司对公司感谢信07-06
广告公司公司策划书02-13
公司对公司协议书07-22
公司培训总结08-14
公司离职证明07-23
公司的实习报告11-22
公司实习报告09-13
公司获奖感言06-10
公司培训总结01-07