阿里秋招面经
职位:
测试开发 + 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 Lambda怎么实现
-
C# Lambda怎么实现
-
Spring加载流程
-
Springboot和Maven关系
-
不用Maven,SpringBoot怎么搞
-
为什么加入一些依赖包,Spring中就可以使用了
-
你有什么问题