新鲜出炉!阿里巴巴7月18日Java岗面经分享

作者:梦蓝樱飞

来源:牛客网

时间: 47分23秒

个人开启了手机通话录音, 所以能清楚地写出这些问题!(最好也把这个功能打开, 事后可以总结呀!)

1. 自我介绍

2. 在学校里和实习公司里做项目用的什么技术

1

Java基础

3. Java读取一个文件, 有哪些方法, 考虑性能, 用哪一个类

4. BIO, NIO, AIO区别

5. NIO的组件, Selector (这个忘记了, 一脸懵逼!)

6. 什么是序列化, IO的序列化方式, 为什么需要序列化(包括在网络传输的情况下)

7. Error和Exception区别

8. RuntimeException和非RuntimeException区别

9. 什么叫线程安全, 保证线程安全的方法

10. 加锁的方式, synchronized作用在方法上和代码块区别

11. synchronized(this)和synchronized(Xx.class)区别

2

Web方面:

12. Spring AOP实现原理

13. 一个页面, 一个提交按钮, 如何防止重复提交, 我说验证码, 还有其它方式吗?

14. ajax实现跨域请求(前端或者后台实现方法)

15. cookie和session区别

16. forward和redirect区别

3

数据库(这个全程被怼, 看来这个要好好复习了):

这里还有几个问题, 没听清楚, 所以就没写了!

17. 你建过索引吗? 建索引的原则

18. 索引的类型, 如主键索引

19. 查看SQL执行计划

20. 有十万条数据, 写SQL语句查询其中某字段较大值的几条数据

21. 子查询与关联查询的区别

4

JVM:

22. 你用过的JVM命令有哪些

23. 如果一个程序发生OOM, 该怎么处理

24. Java 类加载机制

25. 为什么使用双亲委派模型

26. JVM内存模型

27. JDK7与JDK8的JVM内存模型区别

5

网络:

28. HTTP1.0与HTTP1.1区别

29. TCP与UDP区别

6

最后:

30. 你有哪些问题要问我的?

7

个人总结:

1. 当时下午正在实习, 突然接到了杭州的电话, 话说阿里真效率, 应该是前天投的简历;

2. 问的都比较基础, 有好多问题, 我之前都复习过了, 没想到这么快就忘记了, 归根到底是没有深入理解其本质;

3. 事后发现自己回答地太快了, 有些东西没有说清楚, 估计是有点紧张啊;

4. 当时上海这边风真大, 有几个问题, 问了两遍, 硬是没有听清楚, 最后尴尬而不失礼貌地说了句"不知道".

接下来, 好好复习, 继续总结, 加油!

个人资料
鑫鑫
等级:7
文章:30篇
访问:3.6w
排名: 9
上一篇: 历届各大IT公司校园招聘笔试面试题汇总
下一篇:史上最全阿里技术面试题目
猜你感兴趣的圈子:
阿里巴巴笔试面试圈
标签: 复习、synchronized、jvm、事后、runtimeexception、面试题
隐藏