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