阿里面试1
阿里巴巴相信是不少从事互联网相关工作者的梦寐以求的公司,每年都有很多人挤破脑袋想要进入阿里巴巴工作,当然我也不例外。我是双非大学的硕士毕业生,相比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的区别
你平时在项目中是怎样对异常进行处理的。
八、数据库
数据库三范式?
数据库事务的四大特性?
索引是什么?
有什么作用以及优缺点?