![](https://img-blog.csdnimg.cn/20190214201734187.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java面试
Java面试专栏,涵盖Java基础 常见的集合类 并发(多线程) 虚拟机JVM IO等高频的面试考点。
提灯寻梦在南国
这个作者很懒,什么都没留下…
展开
-
Java面试10-网络IO模型详解
前言Java面试专栏的第10篇,这篇博客 南国带你主要回顾一下在Java网络IO常见的几种模型 以及大名鼎鼎的Netty框架。注意这里所讲的网络IO和我在Java面试09——IO知识大盘点 讲述的IO不一样,上一篇我们主要讲述的是文件的读写。传统IO的Java编程主要是以流的形式,NIO是以块的方式。当然 这一篇博客里面 我们还会讲述NIO。该篇博客部分内容 参考以下博客,感谢前人的成果:...原创 2019-05-12 23:18:58 · 3186 阅读 · 0 评论 -
Java面试09——IO知识大盘点
前言不知不觉,南国写的Java面试专栏博文已经走到第九篇了。这几篇Java开发必备的知识博客,通过我之前不多的Java编程实践和近一段时间应对后续招聘的复习中所写,大部分内容融汇了前人的分享和总结,参考了许多资料和博客写成。走到这里,也是南国对自身能力的一种提高。这一篇文章主要写关于Java IO的那些知识点。Java 的 I/O 大概可以分成以下几类:磁盘操作:File字节操作:Inp...原创 2019-02-15 21:52:16 · 394 阅读 · 0 评论 -
Java面试08——JVM知识点汇总
JVM内存结构程序计数器概述:较小的内存空间,为当前线程执行的字节码的行号指示器作用:通过改变计数器的值来指定下一条需要执行的字节码指令,来恢复中断前程序运行的位置特点:线程私有化,每个线程都有独立的程序计数器无内存溢出Java虚拟机栈概述:每个方法从调用直到执行的过程,对应着一个栈帧在虚拟机栈的入栈和出栈的过程作用:每个方法执行都创建一个“栈帧”来存储局部变量表、操作数栈...原创 2019-02-14 21:28:08 · 619 阅读 · 0 评论 -
Java面试07——并发知识点汇总及源码解析
线程状态转换线程一共有5个状态:1.新建状态(New) :线程对象被创建后,就进入了新建状态,注意这时线程并未启动。例如,Thread thread = new Thread()。2.就绪状态(Runnable): 也被称为“可执行状态”。线程对象被创建后,其它线程调用了该对象的start()方法,从而来启动该线程。例如,thread.start()。处于就绪状态的线程,随时可能被CPU调...转载 2019-02-12 20:09:25 · 408 阅读 · 0 评论 -
Java面试06——集合常考知识点详解及相关源码解析
前言Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合工具包位置是java.util.*Java集合主要可以划分为这样几个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections)。Java集合工具包框架图(如下):大致说明:看上面的框架图,先...转载 2019-02-05 20:36:40 · 314 阅读 · 0 评论 -
Java面试05——Java引用总结(StrongReference、SoftReference、WeakReference、PhantomReference)
Java引用介绍Java从1.2版本开始引入了4种引用,这4种引用的级别由高到低依次为:强引用 > 软引用 > 弱引用 > 虚引用⑴强引用(StrongReference)强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强...转载 2019-02-03 11:29:15 · 183 阅读 · 0 评论 -
java面试04—JDK,JVM,JRE,IO中的字节流 字符流
JRE JDK JVM首先,我们分别对这三者进行阐述。JVM :英文名称(Java Virtual Machine),就是我们耳熟能详的 Java 虚拟机。它只认识 xxx.class 这种类型的文件,它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。所以说,jvm 是 Java 能够跨平台的核心,南国 之后会对jvm写出更加详细的文章进行归纳总结,这里...原创 2019-02-01 17:34:34 · 170 阅读 · 0 评论 -
Java面试03——泛型及其常见的面试题
前言泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用。本文南国简要讲述泛型的知识点 以及Java面试中常见的考点。泛型知识点简述如果你在日常应用中对Java比较熟悉,那么你对泛型一定不会陌生。在Jdk 1.5之后逐渐广泛应用,泛型最主要的特征是能够然代码得到复用。泛型类public class Box<T> { // T stands for...转载 2019-02-01 16:19:41 · 235 阅读 · 0 评论 -
Java面试02——详解异常处理及常见的面试题
前言这篇文章,南国想写一篇关于异常处理的文章,关于异常处理在日常学习中经常遇到。在IT互联网公司的面试中,如果你想从事java开发相关的工作 或者简历有写最擅长的编程语言是java时,这也是一道高频次的出题。 话不多说,干货送上。。异常异常指不期而至的各种状况,如:文件找不到、网络连接失败、除0操作、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。Java语言在设计...转载 2019-01-31 17:38:08 · 1150 阅读 · 0 评论 -
Java面试01——Java基础(包装类 Object常用方法 常用关键字 反射 抽象类和接口等)
前言从这篇博客开始,南国开始写一个java面试中高频次的知识点,里面会涉及到许多源码的剖析,干货满满,速度上车~基本数据类型包装类在Java中,常见的数据类型有int、float、double、boolean、char 等。基本数据类型是不具备对象的特性的,比如基本类型不能调用方法、功能简单。为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类,这样我们就可...原创 2019-01-29 18:24:27 · 431 阅读 · 0 评论