Java面试题
文章平均质量分 81
等待中的小码农
ctrlturtle
展开
-
java面试题 --- jvm垃圾回收机制
一、 技术背景你要了解吧 二、 哪些内存需要回收? 2.1 引用计数算法 2.1.1 算法分析 2.1.2 优缺点 2.1.3 是不是很无趣,来段代码压压惊 2.2 可达性分析算法 2.3 Java中的引用你了解多少 2.4 对象死亡(被回收)前的最后一次挣扎 2.5 方法区如何判断是否需要回收 三、常用的垃圾收集算法 3.1 标记-清除算法 ...转载 2020-03-20 17:08:50 · 382 阅读 · 0 评论 -
java面试题 --- 红黑树
一、二叉查找树二叉查找树(BST)具备什么特性呢?1.左子树上所有结点的值均小于或等于它的根结点的值。2.右子树上所有结点的值均大于或等于它的根结点的值。3.左、右子树也分别为二叉排序树。1.查看根节点9:2.由于10 > 9,因此查看右孩子13:3.由于10 < 13,因此查看左孩子11:4.由于10 < 11,因此查看左孩子10,发...原创 2020-03-05 16:09:29 · 2737 阅读 · 0 评论 -
java面试题 --- StringBuilder、StringBuffer、String的异同点
1.运行速度方面:StringBuilder > StringBuffer > String原因:String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。String:适用于少量的字符串操作的情况StringBuilder:适用于单线程...原创 2019-11-08 00:27:09 · 333 阅读 · 0 评论 -
java面试题 --- 进程与线程
1.进程的定义 进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。进程实体由程序段, 数据段 PCB(进程控制块)组成。2.线程的定义 线程可以看做轻量级进程,线程是进程的执行单元,是进程调度的基本单位。3.并行与并发的定义 并行(parallel)是指在同一时刻,有多条指令在多个处理器上同时运行;并发(concurrency)指的...原创 2019-11-01 00:06:28 · 700 阅读 · 0 评论 -
java面试题 --- 异常类型及处理
1.Java异常类型2.异常的处理异常处理指的是对可提前检查的异常的处理。1>使用try...catch语句块来处理2>使用throws/throw抛出到上层3.finally关键字finally 关键字用来创建在 try 代码块后面执行的代码块。无论是否发生异常,finally 代码块中的代码总会被执行。在 finally 代码块中,可以运行清理类型...原创 2019-10-31 19:31:57 · 347 阅读 · 0 评论 -
java面试题 --- javaBean的介绍
来自:https://www.cnblogs.com/zterry/p/6863388.html1.基本概念JavaBean是一个遵循特定写法的Java类,它通常具有如下特点:1>必须具有一个无参的构造函数;2>属性必须私有化(可以是任意类型,并且一个JavaBean可以有多个属性);3>私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名...原创 2019-10-31 00:47:50 · 1660 阅读 · 0 评论 -
java面试题 --- 抽象类与接口的异同点
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。1.抽象类1.1 抽象方法概念:只有声明,没有具体的实现的方法。声明格式为:abstract void fun();1.2 抽象类概念:如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字修饰。(注意:抽象类不一定必须含有抽象方法,只...原创 2019-10-30 00:31:08 · 656 阅读 · 0 评论 -
Java面试题之多态
面向对象编程有三大特性:封装、继承、多态。1. 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。2. 继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承,同时继承也为实现多态做了铺垫。3. 所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时...原创 2019-02-13 16:02:10 · 6660 阅读 · 6 评论 -
Java面试题之AWT、Swing
1.AWT和Swing的基本概念AWT和Swing都是java中的GUI工具包。AWT(Abstract Window Toolkit):抽象窗口工具包,早期编写图形界面应用程序的包。Swing :为解决 AWT 存在的问题而新开发的图形界面包,包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。Swing是对AWT的改良和扩展。 Swing提供许多比AWT更好的...原创 2019-02-15 10:06:11 · 1551 阅读 · 0 评论