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

目录

  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. 之前项目经历,运用的技术,遇到的问题,如何解决,个人有什么收获和成长;

  • 4
    点赞
  • 72
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值