BAT,百度、阿里、腾讯是目前国内互联网的领航者,能进入这些公司工作,对于很多人来说可能只是一个梦想,你需要与众不同,尤其现在市场需求更多的程序员,但真正的佼佼者却是少数。今天我们汇总了一些阿里在java面试时的一些试题,看看你能给自己打多少分呢?
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的实现原理,底层用什么实现的?
电话面试主要考察3块内容:
1、Java的相关基础知识,开源框架的原理,JVM,多线程,高并发,中间件等;
2、之前项目经历,运用的技术,遇到的问题,如何解决,个人有什么收获和成长;
3、对于技术的热情(平时是否看些技术书籍,逛论坛,写博客,写源代码或程序等);
以上只是部分基本的面试试题,是不是很基础,高大上的公司也会从扎实的基础做起的,程序员也是一个积累的过程,想要进入更高阶,挑战还在后面,再加倍努力吧。
华信智原尊重并保护您的隐私