阿里面试题

1.java时间机制包括哪三个部分,分别介绍
2。为什么要使用线程池
3。线程池有什么作用
4,说说几种常见的线程池及使用场景。
5.线程池都有哪几种工作队列
6.怎么理解无界队列和有界队列
7。线程池中的几种重要的参数及流程说明
8。什么是反射机制
9。说说反射机制的作用
10。反射会不会有性能问题
11。你怎么理解http协议
12。说说http协议的工作流程
13。http有哪些请求提交方式
14。http中的200,302,403,404,500,503都代表什么状态。
15.http的get和post有什么区别。
16。你怎么理解cookie和session,有哪些不同点
17。什么是web缓存,有什么优点
18。什么是https说说https的工作原理
19。什么是http代理服务器,有什么用
20。什么是虚拟主机及实现原理
21。什么是java虚拟机,为什么要使用
22。说说java虚拟机的生命周期及体系结构
23。说说java内存区域
24。什么是分布式系统
25。分布式系统你会考虑哪些方面
26。讲一讲tcp协议三次握手和四次挥手流程。
27.为什么tcp简历连接协议是三次握手,而关闭连接却是四次握手,为什么不能用两次握手进行连接。
28。为什么tcp time wait状态还要等2msl后才能返回到closed状态。
29。什么是Dos,DDOs,DRDoS攻击,如何防御。
30。描述一下java异常层次结构。
31。什么是检查异常,不受检查异常,运行时异常,并分别举例说明。
32。finally块一定会执行吗
33。正常情况下,当try块或catch块中遇到return语句时finally语句块在方法返回之前还是之后被执行
34。try,catch,finally语句块的执行顺序
35。java虚拟机中,数据类型可以分为哪几类
36。怎么理解栈,堆?堆中存什么,栈中存什么
37。为什么要把堆和栈分出来呢?栈不是也可以存储数据吗
38。java中什么是栈的起始点,也是程序的起始点?
39。为什么不把基本类型放堆中呢
40、java参数传递时传递值呢,还是传递引用呢
41。java中有没有指针的概念

有指针,但是隐藏了,开发人员无法直接操作指针,由jvm来操作指针

42。jav中栈的大小通过什么参数来设置

43。一个空object对象的占多大空间
44。对象引用类型分哪几类
45。讲一讲垃圾回收算法。
46。如何解决内存碎片的问题
47。如何解决同事存在对象创建和对象回收的问题
48。讲一讲内存分代及生命周期
49。什么情况会触发垃圾回收
50。如何选择合适的垃圾回收算法
51。jvm中最大堆大小有没有限制
52。堆大小通过什么参数设置
53。jvm有哪几种垃圾回收器
54。吞吐量优化选择什么垃圾回收器,响应时间优先呢
55。如何进行jvm调优,有哪些方法
56。如何理解内存泄漏问题,有哪些情况会导致内存泄漏,如何解决。
57。从分布式系统部署角度考虑,分哪几层
58。如何解决业务层的数据访问问题。
59。为了解决数据库服务器的负担,如何做数据库的分布。
60。什么是著名的拜占庭将军问题。
61。为什么说tcp、ip协议是不可靠的
62。讲讲cap理念
63。理解强一致性,单调一致性和最终一致性
64。分布式系统设计你会考虑哪些策略
65。最常见的数据分布方式是什么
66。谈一谈一致性哈希算法
67。paxos是什么
68。什么是lease机制
69。如何理解选主算法
70。osi有哪七层模型,tcp,ip是哪四层模型

 

转载于:https://www.cnblogs.com/q1359720840/p/11141455.html

你可能感兴趣的:(阿里面试题)