Advertisement

美团149道面试题,掌握后可获得40K offer(Java程序员学习方向)

阅读量:

一、数据结构与算法基础

· 请列举几种常用的排序方法及其时间复杂度。

· 用Java语言编写一个冒泡排序的实现代码。

· 说明链式存储方式的特性与实现原理。

· 遍历二叉树有哪些具体方法?

· 如何将一个LinkedList进行逆序操作?

· 使用Java语言编写一个递归遍历目录下所有文件的程序。

二、Java基础

· 接口和抽象类在使用上存在哪些差异?

· Java中异常分为哪几类?各自如何被应用?

· 常见的集合类包括哪些?比如List如何进行排序操作?

· ArrayList和LinkedList在内部结构上分别是什么样的?它们之间有哪些区别及各自的优缺点?

· 内存溢出指的是什么情况?请提供一个具体的例子说明。

· ==运算符和equals方法在比较对象时有什么不同之处?

· hashCode方法的主要作用是什么?

· NIO是什么概念?适用于哪些应用场景?

· HashMap的工作机制是怎样的?如何确保其线程安全?

· JVM内存模型是怎样的?为什么需要垃圾回收机制的存在?

· NIO模型中select与epoll的区别,多路复用的基本原理是什么?

· 在Java中,字符占用多少字节?扩展问题:int、long、double各占多少字节?

· 创建类实例有哪些不同的方式?

· final、finally、final

全部评论 (0)

还没有任何评论哟~