阿里巴巴高级Java面试题(首发,70道)

整理的70道阿里的Java面试题,都来挑战一下,看看本身有多厉害。下面题目都带超详细的解答,详情见底部。java

一、java事件机制包括哪三个部分?分别介绍。web

二、为何要使用线程池?面试

三、线程池有什么做用?算法

四、说说几种常见的线程池及使用场景。数据库

五、线程池都有哪几种工做队列?编程

六、怎么理解无界队列和有界队列?缓存

七、线程池中的几种重要的参数及流程说明。服务器

八、什么是反射机制?微信

九、说说反射机制的做用。cookie

十、反射机制会不会有性能问题?

十一、你怎么理解http协议?

十二、说说http协议的工做流程。

1三、http有哪些请求提交方式?

1四、http中的200,302,403,404,500,503都表明什么状态?

1五、http get和post有什么区别?

1六、你怎么理解cookie和session,有哪些不一样点?

1七、什么是web缓存?有什么优势?

1八、什么是https,说说https的工做原理?

1九、什么是http代理服务器,有什么用?

20、什么是虚拟主机及实现原理?

2一、什么是Java虚拟机,为何要使用?

2二、说说Java虚拟机的生命周期及体系结构。

2三、说一说Java内存区域。

2四、什么是分布式系统?

2五、分布式系统你会考虑哪些方面?

2六、讲一讲TCP协议的三次握手和四次挥手流程。

2七、为何TCP创建链接协议是三次握手,而关闭链接倒是四次握手呢?为何不能用两次握手进行链接?

2八、为何TCP TIME_WAIT状态还须要等2MSL后才能返回到CLOSED状态?

2九、什么是DoS、DDoS、DRDoS攻击?如何防护?

30、描述一下Java异常层次结构。

3一、什么是检查异常,不受检查异常,运行时异常?并分别举例说明。

3二、finally块必定会执行吗?

3三、正常状况下,当在try块或catch块中遇到return语句时,finally语句块在方法返回以前仍是以后被执行?

3四、try、catch、finally语句块的执行顺序。

3五、Java虚拟机中,数据类型能够分为哪几类?

3六、怎么理解栈、堆?堆中存什么?栈中存什么?

3七、为何要把堆和栈区分出来呢?栈中不是也能够存储数据吗?

3八、在Java中,什么是是栈的起始点,同是也是程序的起始点?

3九、为何不把基本类型放堆中呢?

40、Java中的参数传递时传值呢?仍是传引用?

4一、Java中有没有指针的概念?

4二、Java中,栈的大小经过什么参数来设置?

4三、一个空Object对象的占多大空间?

4四、对象引用类型分为哪几类?

4五、讲一讲垃圾回收算法。

4六、如何解决内存碎片的问题?

4七、如何解决同时存在的对象建立和对象回收问题?

4八、讲一讲内存分代及生命周期。

4九、什么状况下触发垃圾回收?

50、如何选择合适的垃圾收集算法?

5一、JVM中最大堆大小有没有限制?

5二、堆大小经过什么参数设置?

5三、JVM有哪三种垃圾回收器?

5四、吞吐量优先选择什么垃圾回收器?响应时间优先呢?

5五、如何进行JVM调优?有哪些方法?

5六、如何理解内存泄漏问题?有哪些状况会致使内存泄露?如何解决?

5七、从分布式系统部署角度考虑,分哪几层?

5八、如何解决业务层的数据访问问题?

5九、为了解决数据库服务器的负担,如何作数据库的分布?

60、什么是著名的拜占庭将军问题?

6一、为何说TCP/IP协议是不可靠的?

6二、讲讲CAP理念。

6三、怎么理解强一致性、单调一致性和最终一致性?

6四、分布式系统设计你会考虑哪些策略?

6五、最多见的数据分布方式是什么?

6六、谈一谈一致性哈希算法。

6七、paxos是什么?

6八、什么是Lease机制?

6九、如何理解选主算法?

70、OSI有哪七层模型?TCP/IP是哪四层模型。

获取面试题答案,关注下方微信公众号,回复“面试题答案”便可获取。

推荐阅读

干货:2TB架构师四阶段视频教程

面经:史上最全Java多线程面试题及答案

面经:史上最全Spring面试题

教程:最全Spring Boot全套视频教程

书籍:进阶Java架构师必看的15本书

工具:推荐一款在线创做流程图、思惟导图软件

分享Java干货,高并发编程,热门技术教程,微服务及分布式技术,架构设计,区块链技术,人工智能,大数据,Java面试题,以及前沿热门资讯等。