阿里秋招面经

职位:

测试开发 + Java开发

一面

  • 自我介绍

  • HashMap怎么解决Hash冲突的

  • ConcurrentHashMap怎么解决线程安全

  • 常见的排序有没有了解过

  • 一堆基本有序的数组,用哪种排序效率最高

  • JDK1.6到JDK1.8 GC上面最大做了什么变化

  • CMS怎么进行垃圾收集的

  • G1怎么进行垃圾收集的

  • G1相比于CMS有哪些优势

  • 哪些情况会导致Full GC

  • 新new的对象放在哪里

  • 哪些东西放在栈区

  • 双亲委派模型, 有什么好处

  • wait和sleep有什么区别

  • 线程池几个参数

  • 怎么评估线程数大小

  • 几个线程访问同一个东西,怎么保证安全

  • Spring几个特点说下

  • CGLib有没有了解过

  • Spring支持哪几种切片

  • SpringBoot和Spring有什么区别

  • SpringBoot和Spring启动有什么区别

  • Spring启动生命周期

  • Spring注解@Resource和@Autowired区别对比 => 优先级不一样

  • spring @service @controller @componet 三者区别

  • Http和Https协议有什么区别,证书了解不

  • 介绍下Redis设计实现

  • Redis的细节源码看过没有

  • Redis分布式缓存

  • 线程在频繁的Full GC 怎么排查

  • JVM一些工具,jps, jmap

  • 你有啥问题

二面

  • 自我介绍

  • 实习做什么

  • 你对哪个语言最熟悉

  • Java的内存模型

  • 垃圾回收的原理

  • 你写过Java的Web系统

  • 简单介绍一下你的项目

  • 两个有序的数组,合成一个有序的数组,怎么合并效率高

  • 淘宝的登陆页面,怎么保证他安全

  • 你有最新半年用户的订单,每天的用户订单量有上亿,预测下未来一周哪些商品最容易被购买

  • 将来要不要考研

  • 下半年实习时间

  • 给你说下面试流程[三轮技术面 + hr面]

三面

  • 测试 已拒

 

一面

  • Java和C#区别

  • Java Lambda怎么实现

  • C# Lambda怎么实现

  • Spring加载流程

  • Springboot和Maven关系

  • 不用Maven,SpringBoot怎么搞

  • 为什么加入一些依赖包,Spring中就可以使用了

  • 你有什么问题

 

posted @ 2019-01-23 13:21  程序员博博  阅读(502)  评论(0编辑  收藏  举报