小言_互联网的博客

投了阿里4次简历,我整理出52道最常问的Java面试题(已拿offer)

346人阅读  评论(0)

阿里巴巴相信是不少从事互联网相关工作者的梦寐以求的公司,每年都有很多人挤破脑袋想要进入阿里巴巴工作,当然我也不例外。我是双非大学的硕士毕业生,相比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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场