首页 > 2/25阿里云java实习一面面经
头像
牛客936421974号
编辑于 2021-02-25 15:46
+ 关注

2/25阿里云java实习一面面经 内部员工回复

面试形式:电话面

  1. 自我介绍
  2. 项目介绍

java
  1. java常见容器(List,Map,Set,LinkedList和ArrayList的区别,HashMap的实现原理)
  2. HashMap的冲突解决方法属于哪种方法?除了这种方法还有哪些解决方法?——属于拉链法;其他:开放定址法(线性探测、平方探测、再散列法、伪随机序列法)
  3. java创建线程的方法有哪些?(继承Thread类,实现Runnable接口,匿名内部类)
  4. 创建线程后调用start方法和run方法有什么区别?不知道
  5. JUC包有没有接触过?有线程池之类的。——只知道线程池
  6. java为什么要用线程池,而不是直接用线程?用线程池里面创建好的线程比较快。
  7. 线程数达到线程池的上限,有哪些策略来处理?——只知道把最久远的线程回收掉,把资源分配给新的线程。
  8. atomic包有了解过吗?不了解
  9. sleep方法和wait方法有什么区别?sleep是Thread类的方法,指的是当前线程暂停。wait 是Object类的方法, 指的占用当前对象的线程临时释放对当前对象的占用,以使得其他线程有机会占用当前对象。
  10. jvm了解过吗?一点点。
  11. 讲一下你知道的那一部分。——堆、栈、方法区
  12. 垃圾回收算法。标记清除算法(造成内存碎片)、复制算法(不会造成内存碎片)、分代收集。
  13. java常用框架了解吗?没用过
  14. 面向对象的特征。继承、多态、抽象。
  15. 解释一下这几个特征的含义。
  16. java设计模式。只知道单例模式。
  17. 进程和线程的区别。进程是分配资源的基本单位,线程是运行的基本单位,不占用资源,直接使用其所在的进程的资源。
算法
  1. 10亿个int型 的整数,内存1g,找到只出现1次的数字。(分治、哈希桶)
  2. 时间复杂度分析。

我的提问阶段:
  1. 问了一下我欠缺的部分,面试官很细心的分析了一下我的薄弱点,讲到学习框架的时候不要只是去用,还要思考为什么要使用这个框架,会带来什么好处,学习它的核心思想。java要学习多线程、IO、内存体系结构、常用的框架、分布式缓存。
  2. 问了一下部门的主要工作。
  3. 结果啥时候出来?后面还有一场笔试,在阿里巴巴校招的官网上关注一下,大概是三月初。题目是基础题和算法题。
(我提问的时候外面的公鸡一直在打鸣😅,我不知道为什么隔壁过年买的鸡怎么还没进肚子里呀,每天早上五六点就把我吵醒了,还把我的面试过程搞得这么富有生活气息

总时长40分钟,其中面试官问我30分钟,我问面试官10分钟,面试体验不错,面试官很耐心,算法题开始没有思路,是在面试官的引导下想出来的。


更多模拟面试

全部评论

(20) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

近期精华帖

热门推荐