阿里巴巴面试题及注意点

第一轮:电话初面
第二轮:技术面谈【技术职位尽量避免谈管理上的工作】
第三轮:高管复试
第四轮:HR最后确认


一面:面试官一般会针对您所做过的项目来做具体技术的交流,会比较关注个人对项目细节是不是掌握到位,主要考察java的技术基础和原理,比如Spring框架以及数据库和JVM三个方面,也会交流到分布式、线程池的实现等等,重点考察是不是有比较钻研技术和技术上的亮点【不一定每个面都很厉害但一定要有亮点】;
二面:技术面,根据项目深入的了解技术实力,了解您的知识面,了解您的问题解决能力以及技术灵活运用能力,也通过这一过程考察团队合作能力、学习主动性和创新性,可以挑选2-3个做过的有典型性的项目做一个仔细  技术回顾和自己独到的理解【这会成为您的加分项】;
三面:他们最后的高管复试会涉及到相关的技术问题,大部分是对你的整体价值观做宏观的把控(比如上进心,责任心,心态,工作激情等)
HR确认:基本就是从大方向了解一下您的心态、抗压能力,工作中的角色、未来大致的规划以及对阿里的意向度


【技术基础以及的问题多看看书准备下就行了,不懂的直接说不懂没关系的;在项目细节上多把关一下,根据项目有针对性的谈自己的技术亮点,能表达清楚,可以引导面试官来问你比较擅长的技术问题,个人就可以尽情发挥】


阿里比较喜欢的人才特点:对技术有热情,强硬的技术基础实力;主动,善于团队协作,善于总结思考;


阿里面试问的问题会比较底层  

1. Java内存结构,spring的aop的实现方法,java数据库问题定位和性能调优;


2. 关于Java异常的续承层次结构,讲述异常的续承关系;
3. java中重载和重写有什么区别,分别用什么关键字;
4. 关于分布式消息队列,分布式缓存;
5. 关于hashmap源码实现, jdk
6. 关于设计模式,uml,jvm 内存回收机制问题
7. java线程如何启动?java中加锁的方式有哪些,怎么个写法? 

8. 对乐观锁和悲观锁的理解;

http://blog.youkuaiyun.com/simba_1986/article/details/70208932

9. ORACLE中的SQL如何进行优化,都有哪些方式?事务有哪些特性,在ORACLE中隔离有哪些级别?

http://www.cnblogs.com/jackal/archive/2011/02/14/1954231.html

10. 介绍一下自己最近做的一个典型的项目; 
11. 在项目中遇到了哪些问题,自己是如何解决的 ;
12. 目前系统支撑的用户量是多少,假如用户量提升10倍,系统会出现什么样的问题,如何重新设计系统【这里主要是想了解您的问题预见能力以及问题解决能力,考查思路】
13. 使用memcached是一个什么样的原理 
14. 如何存放数据到memcached集群中,介绍一下这个过程。跟进的问题,讲一下一致性哈希算法的实现原理。 
15. JVM中堆是如何管理的,JVM的内存回收机制,介绍一下
16. copyOnWriteArray 读写哪个好 ?copyOnWriteArray 是读快还是写快?
17. session
18. java锁
19. gc原理
20. listlink arraylist 区别
21. 多线程
22. kafka 原理和容错
23. spark hadoop 原理
24. redis 同步机制 
25. 假如服务器反应很慢,你应该怎么排查问题
26. 还有怎么跟踪一个方法的用时,并且最小限度干涉业务程序
27. mysql和mongo在查询使用上有什么不同?底层实现上有什么区别?是怎么实现查询的,内存怎么分配的?
PS:一定要让人选准备一下基础理论的东西 或者组网上看一些Java面试常用点 
菜鸟旁听面试-java:
人选介绍目前目前技术管理侧重;
对阿里推荐对应岗位的理解度;
系统设计是怎么样的;
做的一些架构,数据源来自于哪里并深入问;
模块边界,缓存机制;
选用技术选型时,A和B的区别;
多线程如何用,有什么好处,和进程的区别;
多线程的过程;
多线程同步的方法,X项目中如何去实现;
分布式架构在你目前项目中的体现;
跨主机通信用过什么,接口等;
大数据存储;
结尾:你自己觉得你擅长什么,以后想走的路线,技术还是管理;


信息平台技术面试涉及基础点
1、atom类型是怎么实现的
2、concurrency的copyOnWriteArray怎么实现的
3、object.wait的原理
4、tomcat的classloader怎么隔离类
5、吞吐量优先和响应时间优先的场景,垃圾收集分别应该使用什么
jvm调优命令
Java类加载器原理以及OSGI类加载器原理
数据库死锁的产生和解决办法 
Java如何处理堆内存溢出和栈溢出
6.数据如何收集和处理的思考(信息平台-服务运营JAVA-终面)
java的内存情况
list map的区别
arrayList  linkedList的区别
hibenate mybatis了解情况
hibenate优化
hibenate mybatis 问题的跟踪和处理
jdk的并发工具类的使用
memached  redis的区别及他们的key的算法
本地缓存的了解及使用


1、JVM,引申到每个分区在程序上如何控制
2、关于hashmap源码实现-->实现map的接口,引申至各自使用的数据结构,相关算法
3、XSS跨站脚本攻击,没给机会引申
4、多线程阻塞队列、举一个BolockingQueue原理、引申至数据结构与算法
5、线程同步与互斥、锁机制,引申至排它锁、乐观锁如何实现等
6、如何保证事务安全和线程安全


B2C技术面试涉及基础点
1、equal和hashcode的区别
2、hashmap的实现
3、hashmap,hashtable,concurrenthashmap的区别
4、string,stringbuilder,stringbuffer的区别
5、重载和覆盖的区别
6、java类加载机制
7、cookie和session的区别
8、http 常见返回码,如404,301,302,500的含义
9、负载均衡中的F5和LVS的区别
10、ajax跨域访问解决方案
11、mysql和mongodb的区别
12、redis相比memcached的优势,redis集群实现原理
13、在使用cdn的情况下,描述从浏览器发起http请求的过程
14、数据库分表分库的原理
15、threadlocal的应用
16、网站前端优化相关,如js,图片加载的优化
17、大数据如spark的使用
线程安全:
B tree解释下:
数据库索引用的什么结构
Redis跟memacache区别:
数据库创建索引的依据
HashMap里面可以用自定义的对象做key么?Why?
设计模式用过哪些,画一下结构:
TCP UDP区别




天猫技术面试涉及基础点

1. 说一下java中一个对象从声明到销毁的过程
2. java内存模型
3. 年轻代gc采用的是什么算法
4. ConcurrentHashMap的原理 
自己实现一个 线性安全的 list ,你会怎么做
Java多线程下,锁你会怎么优化 
数据库优化
nginx和apache的区别
nginx支撑这么多并发的原因
怎么让A线程先于B线程结束?




商家平台-技术专家-千牛旺旺面试涉及基础点
多线程,lock,jvm gc,设计模式,数据库索引,线上问题定位,并发接口设计 并行调用接口设计  Cas实现原理, 在并发包下的使用 ,Dsl
限流,如果限制某些地区,或者保大商家,并考虑扩展性怎么设计这个系统
你提供的服务调用A,B等其他服务,怎样保证你的服务不被其他服务拖垮?
怎样控制并发量,保证服务高可用
原来一个jvm的服务进行服务化拆分后存在什么问题?
怎么做服务隔离,熔断,监控等
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值