阿里巴巴相信是不少从事互联网相关工作者的梦寐以求的公司,每年都有很多人挤破脑袋想要进入阿里巴巴工作,当然我也不例外。我是双非大学的硕士毕业生,相比985和211的毕业生来说,我确实在“敲门砖”这块是输了,但这并不影响我个人对自己的一个自信心,截止目前已经投了阿里4次简历了,上个月成功入职,这次想整理出52道最阿里最常问的Java面试题,希望能够帮助到怀揣着和我同样梦想的朋友。
一、Java基础
- 面向对象的特征有哪些方面?
- 访问修饰符public,private,protected,以及不写(默认)时的区别?
- String 是最基本的数据类型吗?
- float f=3.4;是否正确?
- short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?
- Java 有没有goto?
- int 和Integer 有什么区别?
二、容器
- java 容器都有哪些?
- Collection 和 Collections 有什么区别?
- List、Set、Map 之间的区别是什么?
- HashMap 和 Hashtable 有什么区别?
- 如何决定使用 HashMap 还是 TreeMap?
- 说一下 HashMap 的实现原理?
- 说一下 HashSet 的实现原理?
三、多线程
- 并行和并发有什么区别?
- 线程和进程的区别?
- 守护线程是什么?
- sleep() 和 wait() 有什么区别?
- 在 java 程序中怎么保证多线程的运行安全?
- 什么是死锁?
- ThreadLocal 是什么?有哪些使用场景?
- 说一下 synchronized 底层实现原理?
- synchronized 和 volatile 的区别是什么?
- 说一下 atomic 的原理?
四、网络
- http 响应码 301 和 302 代表的是什么?有什么区别?
- tcp 为什么要三次握手,两次不行吗?为什么?
- 说一下 tcp
- 粘包是怎么产生的?
- OSI 的七层模型都有哪些?
- get 和 post 请求有哪些区别?
- 如何实现跨域?
- 说一下 JSONP 实现原理?
五、设计模式
- 说一下你熟悉的设计模式?
六、Spring/Spring MVC
- 为什么要使用 spring?
- spring 有哪些主要模块?
- spring 中的 bean 是线程安全的吗?
- spring 事务实现方式有哪些?
- 说一下 spring 的事务隔离?
- 谈谈你对Spring IOC和AOP的理解
- 说一下 spring mvc 运行流程?
七,异常及异常处理相关
- error和exception有什么区别
- 运行时异常和一般异常有何不同
- throw和throws的区别
- 你平时在项目中是怎样对异常进行处理的。
八、数据库
- 数据库三范式?
- 数据库事务的四大特性?
- 索引是什么?
- 有什么作用以及优缺点?
转载:https://blog.csdn.net/weixin_45600362/article/details/101197721
查看评论