2017 校招面试经历总结

招商银行信息技术部一二面(offer)

自我介绍(要有针对性:应聘岗位、企业)

项目(背景、贡献、算法、协作)

喜欢的课程,为什么

自己最大的优点、缺点

和他人的冲突、怎么解决(如何处理人际关系、同事关系、上下级关系)

对我们公司有什么了解?

为什么选择我们公司?面试之前一定要对其有所了解,和上面问题结合回答

如何看待加班?

职业规划?

阿里实习电面

Java 多线程有哪些接口?

Thread类 Runnable接口。ThreadPool

如何减少哈希函数冲突的概率?

哈希的过程有什么作用?

分散、映射到一定范围

HashTable 的实现原理?

链表数组

Java 有哪些集合类型?

有序:List,Vector,LinkedList,ArrayList 无序:Set,Map,

数据库:ACID(定义)

CAP 表示什么意思?

是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。举例一个场景。

为什么要有NoSQL?传统的关系型数据库有很多限制,面对大数据和4大类及代表产品?

KV:Redis
文档:MongoDB
列:HBase
图数据库:Neo4j

招商银行hr面

自我介绍

爱好介绍

觉得自己有哪方面的不足?

怎么知道招行的?

如何选择导师,希望导师是怎样的人?(怎样的上级)

为什么会在计算所读研?

为什么选择招行(我说了福利待遇、工作强度、工作地点。注意,前两点以后绝对不能说。)

可以先说自己对招行的了解,对技术的追求(第一个支持网上银行)说到理念:因势而变、因您而变。转向互联网+,大数据产业,传统金融和互联网金融的融合。因您而变主要是要为客户提供最优质的服务。用招行管理资金规模,获得的荣誉来佐证。

能否实习?

什么时候能拿到三方?

最想去哪家公司?

5 年规划?

华为高斯实验室(offer)

技术面:自我介绍,项目介绍

经理面:项目介绍,大学时印象最深刻的事情,平时喜欢做什么,加班的看法,职业规划

百度基础架构(offer)

7/27 周三下午3点到6点 三面

为什么要用 Impala 和 PostgreSQL 结合,有什么优势?PostgreSQL 的核心技术?和Greenplum 有什么不同?

Impala 分布式的优势跟PostgreSQL对事务、索引比较好的支持相结合。
MVCC,好多数据库也用了MVCC;伪继承

MPP 架构最本质的东西是什么?

参考博客

替换Hive Metastore之后为什么会有性能提升?大概提升多少,怎么看出来的?

Hive metastore也用了datanucleus进行持久化,但需要另起一个jvm。使用延迟加载机制,多次测试重启、DDL操作等。

codegen 原理,怎么优化的?

LLVM是构架编译器(compiler)的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译时间(compile-time)、链接时间(link-time)、运行时间(run-time)以及空闲时间(idle-time)。LLVM 核心库提供了与编译器相关的支持,可以作为多种语言编译器的后台来使用。能够进行程序语言的编译期优化、链接优化、在线编译优化、代码生成。代码生成器的任务是把高级的、几乎机器无关的LLVM IR转换为低级的、机器相关的机器语言。指令选择是这样的过程,其中IR中的抽象操作被映射到目标机器架构的具体指令。

使用 Impala 的过程中遇到什么问题,是怎么解决的?

FE,BE 端 有没有遇到过OOM,原因是什么,怎么解决的?

Hash Join的HashTable过大导致 OOM,是不是因为一个计算节点扫面太多数据?如果把数据分散开是不是就不会出现这个问题?

两个大表的Join,通过repartition解决。

Impala 如何做数据和查询的负载均衡?

数据分布负载均衡主要靠HDFS实现、暂时无查询的负载均衡

特定查询(场景)调优(慢查询调优)

数据库的优化:索引、表结构、硬件、软件配置

如何看代码的?看代码的时候有没有发现代码设计的问题?

架构、博客;源码分析、调试跟踪
不够模块化,我们添加数据源时改动比较大
面向对象设计的SOLID 原则

针对一个查询,Impala是如何优化的(多个表连接大小表的顺序如何调整)

基于规则的优化和基于开销的优化:
1. 基于规则:where条件列有索引使用索引查询
2. 基于开销(CPU, MEM)的优化:统计信息,动态查询,看返回的数据量,每行长度等信息。调整join顺序。执行计划树中最左表是最大表,右边其它表并没有特定顺序。

Java GC的一些算法是否了解?

Java 内存区域和GC机制

JVM 参数调优

http://uule.iteye.com/blog/2114697
http://www.360doc.com/content/12/0113/08/1073512_179088229.shtml

是否了解 SparkSQL

说了一下 Spark 的基本原理,架构,然后怎么使用Spark实现SQL查询;以及和Hive的一些对比。

c++ 中static 的作用

http://blog.csdn.net/cn_cainiao/article/details/5943070
http://www.cnblogs.com/qintangtao/archive/2012/12/12/2814134.html

设计模式

23 种设计模式

阿里内推电面

7/28 周四晚上7点半到8点半 一面

Impala 和 Hive 有什么区别,优势?

Impala中一个查询的执行流程
词法语法分析如何实现,词法,语法分析分别做什么?

词法分析阶段是编译过程的第一个阶段。这个阶段的任务是从左到右一个字符一个字符地读入源程序,即对构成源程序的字符流进行扫描然后根据构词规则识别单词(也称单词符号或符号)。
语法分析是编译过程的一个逻辑阶段。语法分析的任务是在词法分析的基础上将单词序列组合成各类语法短语,语法分析程序判断源程序在结构上是否正确.源程序的结构由上下文无关文法描述.

语法解析之后生成什么?

抽象语法树

优化引擎及实现原理

CBO,基于规则的优化
Oracle优化器介绍 oracle
MySQL查询优化器

嵌套连接、合并连接、哈希连接,Impala如何判断什么情况下使用?

Impala 数据扫描方式。如何获取PostgreSQL数据?

问数据存取方式,例如索引,索引范围,全量索引,全表扫描,Index Only,Bit map

下推如何实现?

高可用如何实现?

分布式一致性算法

分布式一致性算法简介

Undo,Redo何时发生,何时生成Undo,Redo文件?

MySQL undo/redo

MVCC机制

MVCC机制和原理

事务隔离级别,怎么发生,如何解决?

数据库事务隔离级别

单向链表是否出现环。

通过快慢指针实现(leetcode)

利用能随机生成0,1的函数构造随机生成范围为a,b的函数

b-a=c,用随机函数构造c的二进制表示

腾讯 MIGLBS(offer)

7月30下午4点到7点 三面

公交A间隔10分钟、公交B间隔5分钟,两者相互独立。乘客可以乘坐公交A或B到达目的地,求乘客的平均等待时间。有能等概率生成0-1之间实数的随机函数rand() 可用。

设计合适的数据结构,在二维空间表示两个矩形,并实现函数判断它们之间的位置关系。

C++中 Union 和 Struct 的区别

Union和Struct有什么区别
空间分配,内存对齐,sizeof,构造函数

vector容器底层实现、扩容

STL容器底层数据结构

传指针、值、引用的区别

传指针、值、引用的区别

extern 关键字的作用

extern 关键字
(原因、为什么C++要这样命名symbol?为了实现重载)

sizeof 的值(类、结构体、数组、指针)

归并排序原理,时间空间复杂度

面向对象的4个特性

(抽象、继承、封装、多态)

多态分为哪些?如何实现?

静态多态:重载;动态多态:虚函数

动态多态实现机制

虚函数,画图说明内存结构

一个类中同名函数形参完全相同,返回值不同,属于什么?

(报错)

TCP UDP 区别

TCP UDP 区别

TCP 4 次挥手

TCP 4 次挥手

线程同步方式

临界区、事件、互斥量、信号量、锁、条件变量

项目介绍,没有细问

实习项目介绍

设计系统:实时公交,有线路、站点(xy坐标),乘客希望查看下一辆公交到来的时间。有哪些模块、主要的数据结构、扩展性

数仓底层研发和数据挖掘如何选择?

最成功的事情(学习方面、生活方面)

自己最大的缺点

如果boss让自己干自己不感兴趣的事情(和自己喜欢的方向不太符合),如果选择?

写程序实现(多字节)分隔符切分字符串。

用stringstream、getline实现单字节分隔符,朴素字符串匹配实现多字节分隔符,考虑性能,优化

分段有序,查找转折点

(leetcode 153/154)

网易游戏

连通子图的数目(半小时编程)

rand()函数随机生成0和1,使用此函数生成1-100的随机函数

抛硬币概率为75%的情况

vector<bool> 和vector<int>内存占用大小

实现 vector<bool>,尽可能占用较少的空间

B树和B+树的区别

参考

STL中 list的底层实现

实现智能指针 shared_ptr

参考

C++ 11的新特性

C++ 11的新特性

实现 LRU cache

LRU cache

有序数组查找所有a+b=c的情况

Thrift中客户端连接IP Port对于IP不存在和Server没有在监听的返回值

Thrift中同步和异步调用

参考 Thrift server端的几种工作模式分析

HR面试题目汇总

任何问题尽可能分点作答。

自我介绍

姓名、籍贯、教育经历、实习经历。性格优势、爱好。这些最好能和面试岗位相关。

跟上级意见不统一时如何解决

  1. 上级考虑的方面比较全面、阅历丰富,应该服从安排
  2. 请教自己观点哪里存在不足,怎样才能避免和加以改进
  3. 有时间和精力可以按照自己的意见进行尝试

和别人相比自己最大的优势

自己最大的缺点

一直待在学校里,比较缺少相应的社会实践技能,为了克服这个,自己一直积极参加实验室、或者校外的相关活动。

职业规划

兴趣和上级任务不一致时如何选择

首先服从上级安排、优先考虑集体利益。虽然任务可能和自己兴趣不是特别相关、或者之前没有接触过,这对我来说会是一个挑战,但我觉得更是一个机会,既能学习到新的知识,又能证明自己的能力。

底层研发、算法数据挖掘、产品三者之间比较想做什么

对薪资有什么要求

对工资没有硬性要求,贵公司一定有一套成熟的薪资方案,我相信贵公司在处理我的问题上会友善合理。我注重的是贵公司提供的发展空间,我希望通过自己的努力能为公司创造财富,也从中提升自己,并获得相应的报酬。

现在还投了其它企业吗?

如实回答,为什么会选择这些企业。如果他们也给了offer,你怎么考虑?

平台、兴趣方向、薪资三者排序

加班的看法

如果工作需要我会义不容辞加班,我现在没有任何家庭负担,可以全身心的投入工作。但同时我也会提高工作效率,减少不必要的加班。

工作一段时间发现不适合

不断学习,虚心向领导和同事学习业务知识和处事经验,了解这个职业的精神内涵和职业要求,力争减少差距。

难以和同事、上司相处

  1. 我会服从领导的指挥,配合同事的工作。
  2. 我会从自身找原因,仔细分析是不是自己工作做得不好让领导不满意,同事看不惯。还要看看是不是为人处世方面做得不好,如果是这样的话我会努力改正。
  3. 如果我找不到原因,我会找机会跟他们沟通,请他们指出我的不足,有问题就及时改正。
  4. 作为优秀的员工,应该时刻以大局为重,即使在一段时间内,领导和同事对我不理解,我也会做好本职工作,虚心向他们学习,我相信,他们会看见我在努力,总有一天会对我微笑的。

欣赏哪种性格的人

诚实、容易相处、乐于助人、有实际行动

为什么选择该公司

  1. 国内综合实力最靠前的IT企业,有浓郁的技术氛围、有良好的开发环境
  2. 贵公司一直都稳定发展,在市场上很有竞争力
  3. 有完善的薪酬和晋升体系,自己能有很大的发展空间

如何开展工作

  1. 听取领导指示和要求
  2. 了解熟悉相关情况
  3. 指定近期工作计划并和上司讨论确定
  4. 根据实际情况开展工作

希望和怎样的上司相处

在工作中对我多指导,对我工作中的错误能够立即指出。

申请这个职位存在的问题和挑战

对于这个职位和我的能力来说,我相信自己是可以胜任的,只是缺乏经验,这个问题我想我可以进入公司以后以最短的时间来解决,我的学习能力很强,我相信可以很快融入公司的企业文化,进入工作状态。

校招目标公司

岗位对自己最大的吸引力

  1. 对该岗位的看法、了解
  2. 能充分发挥自己的优势、提高自己的能力
  3. 公司在这方面很有发展前景、符合自己的职业规划。

对于公司、应聘岗位、业务有什么问题

对已面试公司的了解、感觉(BAT三家哪家更适合自己)

有什么问题

入职培训、平时技能培训

晋升机制、内部调动

面试评价、建议

如何能加入贵公司,可以先学点什么准备一下?

是什么部门,最近有什么项目,实习的话要不要先学习准备,还是到时候有培训?

录用比例


Tagged on:

发表评论

电子邮件地址不会被公开。