Java 面试秘籍,java 调用百度地图接口,含面试题 + 答案
整理的 70 道阿里的 Java 面试题,都来挑战一下,看看自己有多厉害。
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 中有没有指针的概念?
42、Java 中,栈的大小通过什么参数来设置?
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 是哪四层模型。
难道这样就够了吗?不,远远不够!
提前多熟悉阿里往年的面试题肯定是对面试有很大的帮助的,但是作为技术性职业,手里有实打实的技术才是你面对面试官最有用的利器,这是从内在散发出来的自信。
备战阿里时我花的最多的时间就是在学习技术上,占了我所有学习计划中的百分之 70,这是一些我学习期间觉得还是很不错的一些学习笔记
我为什么要写这篇文章呢,其实我觉得学习是不能停下脚步的,在网络上和大家一起分享,一起讨论,不单单可以遇到更多一样的人,还可以扩大自己的眼界,学习到更多的技术,我还会在 csdn、博客、掘金等网站上分享技术,这也是一种学习的方法。
今天就分享到这里了,谢谢大家的关注,以后会分享更多的干货给大家!
评论