【Internship&Interview】2017阿里实习笔试/面试问题集锦

写在前面

本人网申阿里实习(抱着试试的心态,毕竟还只是个研一),投了Java工程师的实习岗位,目前还在面试期间,不过感觉可能没有下一面了,所以目前先整理目前已经了解的情况。如有下文,后续补充。。。。

1 流程

分为两种:

(1)网申

投递简历–>在线测测评(主要包括几个方面:职场人际测试(提供相关场景)、性格测试(提供相关场景)、工作能力测试(场景)、与同事领导之间的沟通能力测试(场景)、自身评价(场景)、逻辑推理(图形推理)等–>在线编程–>3轮技术面–>HR面(目前还没到这一步,若有改变,后续更改)–>offer

(2)内推

需要师兄师姐或者认识的人内推,不需要进行在线评测,其他步骤一样

下面主要说一下在线编程和面试

2 在线编程

一道编程题,30分钟。就是对一个数组,抽取3个数之后,剩下的数组分成4堆,要判断该数组是否能被分成4堆总和相等的子数组,只要求判断true 还是 false。要求时间复杂度O(N),使用的额外存储空间(除了输入的数组之外)最多为O(N)。

笔者后来接到面试官的电面,要求再对该编程题说一下看法,解法。

笔者依然是利用循环遍历的情况,但是貌似面试官不赞同该做法,说这是一种暴力解题法。(笔者后来忘记请教面试官正确解法,如果有读者有更好的思路,希望在评论区给出回复,共同交流)

3 面试

面试主要是3轮技术面,目前笔者还没进行到后面的面试。目前遇到的问题主要是下面这些,笔者接受的是淘宝那边的面试官的面试。

部分情况后续总结。。。。

3.1 项目问题:

(1)项目应用场景和需求
(2)项目应用的框架
(3)项目中采用的技术,以及应用该技术之后的效果
(4)项目中的职责
(5)自己在该项目开发过程中遇到的问题和怎么解决的
(6)自己在开发过程中遇到的问题怎么解决
(7)项目上应用的算法和数据结构方面的东西
(8)SSH框架、MVC框架

3.2 技术问题:

(1)数组、list、map各个的特点和区别
(2)设计模式(单例模式/工厂模式/观察者模式)
(3)sql优化
(4)Java垃圾回收机制
(5)排序(哪个应用了迭代)
(6)数据库哪些索引(各个索引的原则,唯一索引)
(7)一个大的文件,怎么进行索引
(8)队列和缓存
(9)Zookeeper的选举原理和方法(因为自己做过这个方面的东西,所以问了)
(10)Vertx的应用,原理机制以及应用后的效果,解决了什么问题
(11)Linux的命令使用(例如:awk命令)
(12)多线程notify()和wait()
(13)线程的几种状态
(14)对之前笔试做的题目的看法
(15)Java8新特性
(17)哈希算法
(18)怎么构建一个平衡二叉树
(19)Java锁机制(哪几种?)
(20)HashTable的实现(扩展,HashMap和HashTable的区别?)

3.3 学习方面:

(1)怎么学习一个东西的,学习途径
(2)有没有系统学习过算法,数据结构
(3)计算机操作系统

3.4 职业方面:

(1)职业规划问题,发展方向
(2)怎么从测绘到计算机的转变

4 总结

(1)在面试过程中,最直观的感受就是,Java基础很重要!!
(2)对于面试官的问题,有些不了解也可以,可以说一下自己的看法,然后求证面试官。
(3)对于几次面试间隙的那几天,可以充分利用一下,补充一下基础。毕竟很多基础知识是可以短期内稍微补充一些的。

经过面试,目前发现了自己的基础知识不牢固,所以目前,需要补基础,关注一些技术方面的新动向。

目前有空就啃基础视频,推荐资料:

(1)尚学堂Java视频(免费):
http://www.icoolxue.com/album/show/236

(2)书籍:《Java编程思想》(英文版Think in Java)、《算法》

(3)刷题网站:
https://leetcode.com
https://www.nowcoder.com/

欢迎面试互联网公司的同学,相互交流!


wk1134314305@163.com

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值