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

10012---2016面试——腾讯、蚂蚁金服、蘑菇街

2016-08-09 14:08 169 查看

原文

腾讯TST技术面:

先罗列一下问题吧:

编程语言编译的过程

同样的逻辑,golang的二进制代码比C语言的二进制代码长很多.试分析原因

项目 ,三个项目都有聊.因为现场面,可以用纸写,所以描述的更清楚些

N * N的方格纸,里面有多少个正方形

两个数组求交集

什么样的情况下会让你中断学习

看什么书,学习的计划

现在下载速度很慢,试从网络协议的角度分析原因,并优化(网络的5层都可以涉及)

面试的问题其实并不多.但是会追着问到底.比如两个数组求交集的那个题,讲了hash方法之后,要求对hash做优化,上亿个QQ出现极端的hash冲突怎么办?

一共憋了三种方法,嵌套哈希,分治,红黑树才放我过去,其他的每个问题也类似这样,题面不难但是会追着问,面试官水平确实够厉害.


部门是蚂蚁金服,从3月5号开始内推。

从简历评估中过了大概5天,一面开始。

一面(20分钟)

1 自我介绍

2 印象最深的一个项目介绍(官网填写的那个开放性问题)

3 多线程多进程 临界资源的访问

4 内存泄漏怎么产生的

5 C++ 继承是什么

6 重载和覆盖,如何确定调用哪个函数

7 什么是平衡二叉树(答错了)

8 全局变量和局部变量的区别 以及 全局变量添加 static 关键字

9 学习上和业余上做什么

10 最大的优点和缺点

11 有什么想问的问题

一面结束后状态变成待安排面试,过了大概一周状态变成面试中,然后进行二面,技术面:

二面(25分钟):

1 自我介绍

2 有没有了解或者研究过某些开源的东西

3 对于一个不熟悉的领域,怎么去学习

4 以后从事 JAVA 的话 愿不愿意,怎么去学

5 在哪一方面学习比较深入,阅读文章比较多(回答的自己的研究方向)

6 有没有女朋友

7 对于工作城市有没有要求,怎么看待工作城市的问题

8 觉得阿里是个什么样的公司,对蚂蚁金服有没有了解

9 自己在同学之中感觉处在什么水平,身边有没有比你更厉害的人,厉害在哪里

10 觉得马总是一个什么样的人,为什么

11 如果同时有 BAT 的 offer ,你会选择去哪(我一开始说的腾讯,后来改口说的阿里 … )

12 家乡在哪里

二面后第二天,三面HR面

三面HR 面(40分钟):

1 自我介绍,包括本科研究生做的东西、参加的竞赛等

2 自己觉得那个项目印象最深,对自己哪些方面提升最多以及项目的具体情况

3 获得的奖学金是哪些人获得的,比例之类的

4 对于以后要做 JAVA 怎么看

5 自己在研究生期间对于实验室的贡献在哪些方面

6 高考考了多少分,超过一本线多少

7 当初保研为什么没考而选择报送

8 一个新的语言大概多久可以上手

9 介绍一下研究生研究方向(简要介绍)

10 研究生期间做的事情在编程方面有哪些提高 有没有用到什么技术或者框架之类的

11 网站上填的最想去的部门是阿里云,为什么

12 有没有问题要问的

三面后一直面试中,过了一周左右,四面

四面技术面(28分钟):

1 自我介绍

2 分治策略是什么

3 分治策略适合解决哪种类型的问题

4 举个分治策略的例子(举的快排)

5 快排的原理,如何利用的分治策略

6 快排哪种情况下,不适合使用(数据基本有序),为什么会这样。(我回答的有些不必要的比较,没有回答到点上,他还提醒我几次,从分治策略上去想,也没回答出来,然后他告诉我的,这样,问题规模相当于没有降低,并说以后想问题想深一点)

7 研究生的项目具体情况,具体到函数接口为什么如此设计,还给了我一个建议

8 面向对象和面向过程的区别(我只回答了面向对象的 封装继承和多态)


蘑菇街1面

1、Q:介绍一下你的开源MVC框架,相比SpringMVC,SSH的优势在哪里,区别在哪里

A:我怎么敢和SpringMVC比,我只敢仰望那些高大上的程序员写的那些牛逼哄哄的框架啊。我还是说一下区别吧,blabla。。。。省略15分钟

2、Q:说说你在项目中遇到的问题,怎么解决的? 

A:遇到了XXX问题,然后采用笨或绕的方法躲过去了,这个感觉答得不好。

3、Q:GC

 A:深入理解Java虚拟机已经刻在脑海了,这些问题简直就是小白菜23333

4、Q:JMM内存模型 

A:Easy,撸过~~~

5、职业规划

6、要问的问题

我问了3个

7、讨论Github

差不多就这样。

蘑菇街2面

1,自我介绍

2,SpringMVC原理

3,SpringMVC加载过程

4,不使用SpringMVC自己写MVC框架时,不使用配置文件如何做到请求和视图层如jsp页面的一一对应。

5,XML文件解析的多种方法和区别

6,数据库表的映射关系以及持久层框架介绍

7,AIO,BIO,NIO原理和介绍

8,TCP/IP协议,

9,使用TCP/IP和BIO去实现通信方式,具体到BIO的哪些类和哪些方法,伪代码实现(这个直接挂了)

10,缓存框架有用过吗,说说看

11,垃圾回收算法

12,JVM调优策略和常用工具

13,服务器负载问题分析和解决(这个感觉也答的不好)

14,排序算法介绍原理和分析
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: