📜  Java开发人员职位的常见问题解答

📅  最后修改于: 2022-05-13 01:55:39.511000             🧑  作者: Mango

Java开发人员职位的常见问题解答

基于Java :

  1. OOPs 概念(主要是多态性以及封装和抽象之间的区别)
  2. 抽象类和接口的区别。
  3. == 和 .equals() 函数之间的区别。
  4. 什么是哈希图?
  5. 什么是哈希表?
  6. 异常类型。
  7. 异常和错误之间的区别。
  8. 投掷、投掷和可投掷之间的区别。
  9. final,finalize和finally之间的区别。
  10. 什么是类?
  11. 什么是对象?
  12. 类和对象的区别。
  13. 方法重载。
  14. 方法覆盖。
  15. 什么是线程?
  16. 创建线程的不同方法。
  17. C 和Java之间的区别。
  18. CPP 和Java之间的区别。
  19. Java中的文件处理。

算法:

  1. 二进制搜索
  2. 快速排序(复杂性和逻辑性)
  3. 合并排序(复杂性和逻辑性)
  4. 合并排序和快速排序的区别
  5. 合并排序或快速排序哪个更好,为什么?
  6. BFS
  7. DFS

数据结构:

  1. 什么是二叉树?
  2. 什么是二叉搜索树?
  3. 什么是链表及其类型。
  4. 使用链表实现堆栈/队列。
  5. 内存管理(堆和栈)
  6. AVL 树
  7. 数组和链表的区别。
  8. 反转一个链表。
  9. 查找链表的中间元素。
  10. 如何检测链表中的循环?
  11. 二叉树的顶视图/左视图/右视图/对角视图
  12. 右旋转矩阵
  13. 检查二叉树是否是另一棵二叉树的子树。

操作系统:

  1. 进程和线程的区别。
  2. 什么是死锁?
  3. 临界区问题
  4. 什么是抖动?
  5. 分页。
  6. 页面错误。

数据库管理系统:

  1. 主键和候选键之间的区别。
  2. 什么是联接和联接类型。
  3. 从 Employee 表中查找第二高的薪水。
  4. 酸性质。

其他问题:

  1. 反转一个字符串。
  2. 查找给定字符串中出现的最大字符/单词。
  3. 递归检查给定字符串是否为回文。