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

腾讯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,排序算法介绍原理和分析





本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/386079.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android开发;Activity-Hook你了解多少?一起来debug

享学课堂特邀作者:周周 转载请声明出处! 前言 手把手讲解系列文章,是我写给各位看官,也是写给我自己的。文章可能过分详细,但是这是为了帮助到尽量多的人,毕竟工作5,6年,不能老吸血,…

牛客网笔记之JAVA运算符

计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符 逻辑运算符结果 ~a是按位非&#…

Android架构师谈:View-Pager-性能优化之-无限循环

作者:享学课堂Alvin老师 转载请声明出处! ViewPager实现无限滑动 **方案一:**将viewpager上限设置成一个很大的数,第一个页面设置到中间。然后滑动的时候,用当前的序号与viewpager页面数取余得到目标页面的序号&#…

你知道如何用面向对象思想写好并发编程吗?

在工作中,我发现很多人在设计之初都是直接按照单线程的思路来写程序的,而忽略了本应该重视的并发问题;等上线后的某天,突然发现诡异的 Bug,再历经千辛万苦终于定位到问题所在,却发现对于如何解决已经没有了…

你知道怎么在生产环境下部署tomcat吗?

享学课堂特邀作者:老顾 转载请声明出处! 一、前言 小伙伴们在网上看到的很多文章,都是对tomcat的一些介绍,什么配置啊,怎么启动。其实在生产环境中怎么部署,和网上介绍的有很大区别。这篇文章老顾就带着大…

浅谈HashMap

Java集合类的整体架构 比较重要的集合类图如下: 有序否 允许元素重复否 Collection 否 是 List 是 是 Set AbstractSet 否 否 HashSet TreeSet 是(用二叉树排序) Map AbstractMap 否 使用 key-value 来映射和存储数据, Key 必须惟…

matlab实现一元线性回归和多元线性回归

在回归分析中,如果有两个或两个以上的自变量,就称为多元回归。事实上,一种现象常常是与多个因素相联系的,由多个自变量的最优组合共同来预测或估计因变量,比只用一个自变量进行预测或估计更有效,更符合实际。 在实际经济问题中,一个变量往往受到多个变量的影响。例如,家…

互联网寒冬!“996”为什么还没实行?我还等着早点下班呢!

“喊了十多个月的‘996’,说要实行‘996’,上班上到现在,影子都没看到,我还能早点下班吗?” 我一个在广州上班的朋友小李,在我去广州出差期间,与他聊天的时候发出了这样的牢骚,我刚…

matlab求解常微分方程组/传染病模型并绘制SIR曲线

看了很多关于传染病模型的matlab程序,大都是绘制出两条曲线(I、S)的,本文最大的不同是绘出SIR三条曲线。 先给出SIR微分方程组 函数文件: run的程序:

互联网寒冬!技术站最全MySQL数据库实战规范

享学课堂特邀作者:老顾 转载请声明出处! 前言 我们小伙伴们经常使用到mysql数据库,一般就这么一用,很少会考虑mysql里面的细节问题,如sql语句的规范,或索引有没有起到相应的效果,今天老顾就给大…

SQL求一个表中非重复数据及其出现的次数

mysql中,我们可以用distinct求不重复的数据有多少,也可以用group by。 这里有个例子,如下表sheet1,共有5411条数据 查询语句 共有3446条不重复数据,每条不重复数据出现的次数在第二列显示:

什么是微服务扩展性和高可用-可扩展性、高可用性和性能

欢迎关注专栏:Java架构技术进阶。里面有大量batj面试题集锦,还有各种技术分享,如有好文章也欢迎投稿哦。 Overview 可扩展性、高可用性和性能 术语可扩展性、高可用性、性能和关键任务对于不同的组织或组织内的不同部门来说可能意味着不同的…

SQL实现当前行等于前面两行数据之和

sql实现类似斐波那契数列的功能,即当前数据等于前面两个数据之和,详看本文例子 原表: sql语句(此处要熟悉JION ON的用法) 结果

【大牛系列教学】靠着这份面试题跟答案

开篇闲扯 打工人,打工魂,我们生而人上人。当“资本主义”逐渐禁锢我们人(大)上(韭)人(菜)肉体的时候,那一刻我才明白那个日不落帝国资本主义收割机瑞民族之光幸瑞幸咖啡…

matlab实现二项分布

二项分布 1. 求n次独立重复试验中事件A恰好发生k次的概率P。 命令:pdf 或 binopdf 格式:pdf (‘bino’, k, n, p) 或 binopdf (k, n, p) 说明:该命令的功能是计算二项分布中事件A恰好发生k次的概率。pdf为通用函数,bino表示二项分布,binopdf为专用函数,n为试验总次数,…

【工作感悟】成功入职阿里月薪45K

前言 苦苦寻觅找工作之间,殊不知今日之时乃我心之痛,难道是我不配拥有工作嘛。自面试后他所谓的等待都过去一段时日,可惜在下京东上的小金库都要见低啦。每每想到不由心中一紧。正处为难之间,手机忽然来了个短信预约后续面试。 我…

Mysql优化技巧

索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬件优化,应用层面优化(web服务器,缓存)等等。这里的记录的优化技巧更适用于开发人员,都是从网络上收集和自己整理…

【工作经验分享】不会真有人觉得mybatis很难学吧

什么是自旋锁和互斥锁? 由于CLH锁是一种自旋锁,那么我们先来看看自旋锁是什么? 自旋锁说白了也是一种互斥锁,只不过没有抢到锁的线程会一直自旋等待锁的释放,处于busy-waiting的状态,此时等待锁的线程不会…

华为面试题

技术面试: java: java学了几年,看过什么书,有没有看过thinking in java这本书 java的公共父类是什么,object类中有什么方法 object中有个hashcode方法,这个方法是用来做什么的, equal 与 的区…

【工作经验分享】这些新技术你们都知道吗

前言 近年来,微服务架构(Microservices Architecture)已经成为一种主流的软件开发方法论,所谓微服务( Microservices ),就是一些具有足够小的粒度、能够相互协作且自治的服务体系。 微服务架构基于分布式系统,同时借助了面向服务架构和企业服…