全面&详细的面试指南:Java语言篇

全面&详细的面试指南:Java语言篇,第1张

全面&详细的面试指南:Java语言篇


面试考察点
  • 语言特性
  • 常用类/方式使用
  • 集合
  • 机制


Part 1:语言特性

主要考察点包括:

  • 面向对象的三个特征与含义
  • 多态的实现原理
  • 方法重写(Override)与方法重载(Overload)的介绍及其区别
  • 接口(interface)与抽象类(abstract)的介绍及其区别

Part 2:常用类/方式使用

主要包括在实际使用Java时的一些常见使用类及方法介绍。主要包括:

  • 基本数据类型、相关 *** 作 及 封装类
  • 常见四种引用及其应用场景(强、弱、软、虚)
  • 字符串类型(String)相关使用方法
  • Object类常用的公有方法
  • 静态关键字的常见用法(Static)
  • 不同情形下return和finally的执行顺序
  • 关键字:transient、volatile
  • 错误类型:Exception与Error包结构、OOM、SOF
  • XML解析方式 & 与JSON对比
  • 解决生产 & 消费者问题的5种实现

Part 3:集合

在Java中,集合的使用可谓是重中之重。考察内容主要包括:

  • Collection相关:包结构、与Collections的区别、Collections与 Arrays 的区别
  • List、Set、Queue、Stack、Map的特点与用法
  • Vector、ArrayList、linkedList的存储特性 & 区别
  • Map相关:子类继承、HashMap 与 linkedHashMap、TreeMap的区别、HashMap 与 Hashtable 的区别、HashMap 与 ConcurrentHashMap 的区别、HashMap的底层源码、HashCode作用
  • HashMap 1.8 源码分析
  • HashMap 1.7 源码分析
  • BlockingQueue及其实现类
  • CountDownLatch

关于上述Java集合的所有内容介绍,具体请看文章:Carson带你学Java:那些关于集合的知识都在这里了!


Part 4:机制

主要包括Java的常用机制:

  • 多线程:实现多线程的基础方法-Thread与Runable
  • 多线程:线程池ThreadPool 使用 & 原理
  • 多线程:ThreadLocal的使用规则 & 源码分析
  • 线程同步:sychronized、lock、reentrantLock
  • 线程锁(方法锁-对象锁-类锁):https://github.com/Carson-Ho/AndroidLearning/blob/master/Material/Java/%E6%9C%BA%E5%88%B6/%E7%BA%BF%E7%A8%8B%E5%90%8C%E6%AD%A5%EF%BC%9Asychronized(%E5%90%AB%E9%94%81%E7%9A%84%E7%AD%89%E7%BA%A7%EF%BC%89%E3%80%81lock%E3%80%81reentrantLock%E3%80%81CAS.md
  • IO与NIO:定义、特点、应用场景及原理
  • JNI:定义、特点、应用场景及原理
  • 反射:定义、特点、应用场景及原理
  • 泛型:特点、List能否转为List、与C++泛型区别

至此,关于面试指南中的Java语言篇讲解完毕。下面我会对面试内容继续进行讲解,欢迎关注Carson_Ho的CSDN博客!


请点赞!因为你的鼓励是我写作的最大动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5696612.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存