2018年4月份,阿里最新的java程序员面试题目

本文详述了2018年4月阿里巴巴的Java程序员面试重点,涵盖了技术一面和二面的问题,包括Java基础、JVM、多线程、并发编程、中间件、数据库优化等方面。此外,还探讨了项目实战经验、技术热情以及面试中的问题解决思路,旨在帮助求职者准备面试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

  1. 技术一面(23问)

  2. 技术二面(3大块)

  3. 性能优化(21点)

  4. 项目实战(34块)

  5. JAVA方向技术考察点(15点)

  6. JAVA开发技术面试中可能问到的问题(17问)

 

阿里技术面试1

1.Java IO流的层次结构?

2.请说出常用的异常类型?

3.SKU的全称是什么,SKU与SPU的区别及关系?

4.FileInputStream 在使用完以后,不关闭流,想二次使用可以怎么操作?

5.设计一个分步式登录系统?

6.Spring加载过程?

7.自己有没有写过类似Spring这样的AOP事务?

8.Java中 try..catch 关闭流的语法糖?

9.如何设计一个秒杀系统?要考虑什么?

10.有没有遇到进线上GC,出现的症状是什么样的,怎么解决的?

11spring的加载过程?

12.atomic 与 volatile的区别?

13.Thread的 notify()给notifyAll()的区别?

14.notifiy()是唤醒的那一个线程?

15.Thread.sleep()唤醒以后是否需要重新竞争?

16.单例有多少种写法? 有什么区别? 你常用哪一种单例,为什么用这种?

17.问一个Thread.join()相关的问题?

18.商品相关模块系统怎么设计数据模型?

19.写一个JAVA死锁的列子?

20.如何解决死锁?

21.GC回收算法,及实现原理?

22.HashMap数据存储结构? key重复了怎么办? 是如何解决的?

23.Spring AOP的实现原理,底层用什么实现的?


阿里技术面试2

电话面试主要考察3块内容:

  1. Java的相关基础知识,开源框架的原理,JVM,多线程,高并发,中间件等;

  2. 之前项目经历,运用的技术,遇到的问题,如何解决,个人有什么收获和成长;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值