Java面试题
Java面试题
每天都要进步一点点
工作日常技术学习、积累、总结
展开
-
Java面试题视频讲解汇总
写在前面:2022年面试必备的Java后端进阶面试题总结了一些视频在B站上,内容详细,逻辑清晰,有需要学习、找工作的朋友可以点赞、关注一下!后续会发布更多MySQL,Redis,并发,JVM,分布式等面试热点知识。原创 2022-03-20 09:47:07 · 1040 阅读 · 0 评论 -
企业真实面试题总结(二)
脑图百度云网盘地址:https://pan.baidu.com/s/1jRxMNLUyMVVP22UyVXm_7Q密码:qwee有兴趣的小伙伴可以自行下载,一个一个问题针对性去总结,归纳。原创 2021-05-14 10:03:39 · 207 阅读 · 0 评论 -
企业真实面试题总结(一)
今年人才招聘的高峰期已经过去了,不知道有木有现在还在找工作的小伙伴。今天总结了一些企业真实面试题,分享给大家,希望对大家有所帮助。脑图已共享百度云:链接地址:https://pan.baidu.com/s/1UHpQEqTYURyJQ0oJ7NEu6A提取码:qwer...原创 2021-05-10 17:07:28 · 255 阅读 · 0 评论 -
Java后端面试题总结一
简介分享几道常见的Java后端基础面试题,以下部分内容来自网络,只是笔者学习的一些总结,方便后面翻阅查看。List 和 Set 的区别?List , Set 都是继承自 Collection 接口List 特点:元素有放入顺序,元素可重复 , Set 特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,元素虽然无放入顺序,但是元素在set中的位置是有该元素的 HashCode 决定的,其位置其实是固定的,加入Set 的 Object 必须定义 equals ()方法 ,另外list支持for循环,原创 2020-10-12 20:51:06 · 420 阅读 · 0 评论 -
Java集合相关面试题总结
一、简介Java集合类是我们日常编程中使用较多的一个,常见的有:ArrayList、LinkedList、HashMap、HashSet、ConcurrentHashMap、LinkedBlockQueue等等,集合类同时也是面试时必问的一项技能,所以我们有必要了解一些常见的面试题,本文将总结一部分比较常遇到的集合相关的面试题,希望可以帮助到大家。二、集合相关面试题【a】集合类继承图上述类图中,实线边框的是实现类,比如ArrayList,LinkedList,HashMap等,折线边框的原创 2020-05-23 15:17:21 · 571 阅读 · 0 评论 -
面试题之说几个Object类常用方法以及作用
一、简介面试中经常会被问到Object类有哪些常用的方法和各自的作用,我们都知道Object类是所有类的基类,所以我们也有必要去了解它常见API,下面我们通过一张表来总结Object类有哪些常用方法以及作用: 方法返回值类型 方法名称以及描述 protectedObject clone() 创建并返回此对象的克...原创 2020-03-29 20:03:43 · 1056 阅读 · 0 评论 -
面试题之对象创建的五种方式
一、简介在Java中,创建对象的方式有五种,分别为:通过new()调用构造方法创建对象; 通过反射xxx.getClass().newInstance()创建对象; 通过反射construct.newInstance()创建对象; 通过xxx.clone()克隆方法创建对象; 通过readObject()反序列化创建对象;下面通过示例分别说明五种方法。二、示例首先创建一个...原创 2020-02-11 21:04:56 · 411 阅读 · 0 评论 -
面试题之wait()和sleep()方法区别
一、简介sleep()和wait()方法区别 方法 sleep() wait() 概念 使当前正在执行的线程以指定的毫秒数暂停(暂时停止执行) 导致当前线程等待,直到另一个线程调用该对象的notify()方法或notifyAll()方法 方法属于哪一个类...原创 2020-02-09 15:30:48 · 772 阅读 · 0 评论 -
面试题之Java中线程的几种状态
一、简介Java线程主要有以下六种状态: 状态名称 说明 NEW 初始状态,线程刚被构建,但是还没有调用start()方法 RUNNABLE 运行状态,Java系统系统中将操作系统中的就绪和运行两种状态笼统地称为“运行中” BLOCKED ...原创 2020-02-09 15:07:04 · 619 阅读 · 0 评论 -
面试题之Error和Exception总结
一、异常体系简介异常机制其实是帮助我们找到程序中的问题,异常的根类是 java.lang.Throwable ,其下有两个子类:java.lang.Error java.lang.Exception概念:Error:程序中发生的严重错误Error,无法处理的错误,只能事先避免; 如内存溢出等 Exception:表示异常,异常产生后程序员可以通过代码的方式纠正,使程序继续运行,是...原创 2020-02-08 15:36:51 · 504 阅读 · 0 评论 -
面试题之序列化与反序列化
一、简介概念: 序列化:把对象转换为字节序列的过程称为对象的序列化。 反序列化:把字节序列恢复为对象的过程称为对象的反序列化。 序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。一般将一个对象存储至一个储存媒介,例如档案或是记亿体缓冲等。在网络传输过程中,可以是字节或是XML等格式。而字节的或XML编码格式可以还原完全相等的对象,这个相反的过...原创 2020-01-05 00:17:02 · 1700 阅读 · 0 评论 -
面试题之TCP三次握手和四次挥手详解
一、简介TCP在通信之前,必须先建立连接,如果无须再传输数据,则需要关闭连接。在建立连接的过程中,存在三次握手阶段,在关闭连接的时候存在四次挥手阶段,本文将总结三次握手和四次挥手的具体过程。首先需要了解几个概念:序列号seq:用来标记数据段的顺序,报文段中的第一个字节的数据编号; 确认号ack:指的是期望接收到下一个字节的数据编号,即就是当前报文段最后一个字节的数据编号+1; 确认...原创 2019-12-29 10:58:32 · 487 阅读 · 1 评论 -
面试题之TCP与UDP的区别
一、简介UDP协议和TCP协议都是传输层协议。下面简单先介绍一下TCP和UDP的概念:TCP(Transmission Control Protocol,传输控制协议)提供的是面向连接,可靠的字节流服务。即客户和服务器交换数据前,必须现在双方之间建立一个TCP连接,之后才能传输数据(有点类似于打电话必须先建立连接)。并且提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端...原创 2019-12-29 10:52:35 · 689 阅读 · 0 评论 -
面试题之浅克隆和深克隆
一、简介在Object基类中,有一个方法叫clone,产生一个原始对象的克隆,克隆对象是原对象的拷贝,由于引用类型的存在,有深克隆和浅克隆之分,若克隆对象中存在引用类型的属性,深克隆会将此属性完全拷贝一份,而浅克隆仅仅是拷贝一份此属性的引用。clone()方法是Object类的,并不是Cloneable接口的,Cloneable只是一个标记接口,标记接口是用用户标记实现该接口的类具有某种该...原创 2019-12-26 20:53:32 · 433 阅读 · 0 评论 -
面试题之接口和抽象类的区别
一、简介本文总结最常见的面试题之一:接口和抽象类的区别。二、区别如下表所示:接口和抽象类对比 区别 Interface接口 Abstract class(含有抽象方法的类成为抽象类) 声明方式 interface abstract 使用方式 ...原创 2019-12-25 21:13:08 · 724 阅读 · 0 评论