每天五个java相关面试题(10)--java基础详解篇2

超详细的Java面试题汇总(基础+框架 Java面试题汇总-基础 1.面向对象是什么? 答:面向对象是一种思想,世间万物都可以看做一个对象,这里只讨论面向对象编程(OOP),Java是一个支持并发、基于类和面向对象的计算机编程语言,面向对象软件开发的优点:代码开发模块化,更易维护和修改;代码复用性强;增强代码的可靠性和灵活性;增加代码的可读性。 2、String 是最基本的数据类型吗? 答:不是。Java中的基本数据类型只有8个:by... 阅读详情

好勒好勒。一起加油

一、HashMap和Hashtable的区别。

答:
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。
HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。
Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。

上面回答中涉及的知识点:

1、Dictionary类,为抽象类,用来储存键值对,作用与Map相似。(这个类已过时)。
2、线程安全。这个问题又涉及到了线程安全,所有关于线程安全可以看我前一篇博文中提到的线程安全知识点。

二、final, finally, finalize的区别。

答:
final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。
finally是异常处理语句结构的一部分,表示总是执行。
finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。

上面回答中涉及的知识点:

1、每个类都有finalize()方法嘛?为什么?
答:都有这个方法。由于finalize()属于Object类,因此所有类都有这个方法,Object的任意子类都可以重写 (override)该方法,在其中释放系统资源或者做其它的清理工作,如关闭输入输出流。

三、sleep() 和 wait() 有什么区别?

答:
sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。
wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。

上面回答中涉及的知识点:

关于线程大家可点击我以前的这篇文章熟悉一下关于线程常考的面试题:《每天五个java面试题——线程篇》

四、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?

答:
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被”屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。

五、error和exception有什么区别?

答:
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。
exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。

有什么问题的地方或是你觉得回答中可能是个“坑”、会被面试官抓住追问的地方欢迎大家一起交流~一起进步~!

Java五个基础面试题 1.将一个float或double类型转换为整型时,会四舍五入吗? 2.如果已经定义了构造方法(无论是否有参数),编译器还会创建缺省的构造方法吗? 3.this关键字可以在方法外边用吗? 4.java中的垃圾回收器只能释放有new分配的内存,对吗? 5.用final修饰的变量,如果该变量在定义时没有被初始化,还是否可以对它进行赋值?... 阅读详情

相关推荐

每天五个java相关面试题(5)--主要关于网络协议(重点)

1.OSI七层模型,每一层的功能 (osi开放式系统接口) 2. TCP/IP的四层模型,每一层的功能 3. IP协议是什么, IPv4的协议包封装结构, 及该结构中的每个数据域的意思? 4. TCP协议是什么?TCP数据包结构? TCP建立联接的三次握手,断开连接的四次挥手的过程? 5.一次完整的HTTP请求所经历的7个步骤?

Wion Wan 7021

java——《面试题——基础

1、Java语言有哪些特点1、简单易学、有丰富的类库2、面向对象(Java最重要的特性,让程序耦合度更低,内聚性更高)3、与平台无关性(JVM是Java跨平台使用的根本)4、可靠安全5、支持多线程。

行秋的博客 9801

宝塔面板添加站点及运营商SSL免费证书的申请与使用

本文详细介绍在宝塔面板下如何正确添加站点、配置站点,及在运营商如何申请免费SSL证书,将其配置到宝塔站点里。 给你的网站加一把锁,教你免费SSL证书申请,配置到自己的网站中。 环境:Ubuntu server 18 工具:宝塔控制面板 平台:阿里云 Web服务器:Nginx 宝塔:https://www.bt.cn/ 阿里云:https://www.aliyun.com/ 腾讯云:https://cloud.tencent.com/ 要求: 1.宝塔控制面板搭建完毕。 2掌握域名解析的原理。 3.了解ht

贺兰山长老 5031

每天10Java面试题,日积月累

每天10Java面试题 1.Java基础 1.1:JDK和JRE有什么区别? JDK中包含了程序运行环境和开发环境,JRE中包含了程序运行环境。可以说JDK包含了JRE,同时还包含了程序运行中的编译器javac,程序调试和分析的工具。简单来说,如果需要运行程序,只装JRE也是可以的,如果要开发程序,则需要装JDK。 1.2:==和equals的区别是什么? 如果是基本数据类型,==比较的是值;如果是引用数据类型,==比较的是地址。equals默认是地址的比较,很多Object类都会重写equals方法,比

weixin_50181343的博客 2095

Java基础面试题 2024

Java基础面试题 2024 每日持续更新中,文中包含Java全技术栈面试题合集地址并可直接跳转

qq_58353992的博客 1862

Java基础面试题&知识点总结(上

大家好,我是栗筝i,从 202210 月份开始,我便开始致力于对 Java 技术栈进行全面而细致的梳理。这一过程,不仅是对我个人学习历程的回顾和总结,更是希望能够为各位提供一份参考。因此得到了很多读者的正面反馈。而在 2023 年 10 月份开始,我将推出 Java 面试题/知识点系列内容,期望对大家有所助益,让我们一起提升。今天与您分享的,是 Java 基础知识面试题系列的总结(上),我诚挚地希望它能为您带来启发,并在您的职业生涯中起到助益作用。

栗筝i的博客 3382

Java基础面试题&知识点总结(下

大家好,我是栗筝i,从 202210 月份开始,我便开始致力于对 Java 技术栈进行全面而细致的梳理。这一过程,不仅是对我个人学习历程的回顾和总结,更是希望能够为各位提供一份参考。因此得到了很多读者的正面反馈。而在 2023 年 10 月份开始,我将推出 Java 面试题/知识点系列内容,期望对大家有所助益,让我们一起提升。今天与您分享的,是 Java 基础知识面试题系列的总结(下),我诚挚地希望它能为您带来启发,并在您的职业生涯中起到助益作用。

栗筝i的博客 3012

面试题分享之Java基础(三)

哈喽,小伙伴们,昨天我们学习了==和equals的区别以及hashcode等等,我们今天继续来分享几道Java基础面试题。🌈

小杰不秃头的博客 1194

面试题Java基础-常见面试题总结p3

备战实习,会定期的总结常考的面试题,大家一起加油! ???? 往期文章: 【面试题】计算机网络-10道常见面试题p1 【面试题】JVM-10道常见面试题p1 【面试题Java并发-10道常见面试题p1 【面试题Java基础-常见面试题总结p1 【面试题Java基础-常见面试题总结p2面试题】MySQL常见面试题合集 参考文章: https://blog.csdn.net/qq_45966440/category_10889559.html https://blog.csdn.

小皮皮LL的博客 2226

每天五个java相关面试题(7)--线程

首先关于线程可以先看我之前这博文熟悉一下线程生命周期的图示以及文字说明好开始了:1.java 中有几种方法可以实现一个线程?答:有两种实现方法,分别是继承 Thread类与实现Runnable接口。1.线程类继承Thread类的语法:(public) class 类名 extends Thread{ public void run(){//这里写线程的内容}}2.线程类实现java

Wion Wan 2443

每天五个java相关面试题(8)--spring

首先呢,如果有从事前端开发的大神或者准备从事前端开发的小伙伴欢迎加我的QQ: 845415745。即将走入工作的菜鸟大学生有关于前端开发的职业问题想请教或者一起探讨一下,谢谢谢谢。今天依旧不变的每日五个1使用Spring框架的好处是什么?答: 轻量: Spring 是轻量的,基本的版本大约2MB。 控制反转: Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的

Wion Wan 2153

每天五个java相关面试题(9)--java基础详解1

面向对象的特征有哪些方面 继承父类一定需要实现父类的方法嘛? 何为抽象类? 在继承的时候我们有时候需要重写父类的方法,那么重写和重载的区别是什么? Collection 和 Collections的区别 Collection接口在Java 类库中有有哪些具体的实现? String 、StringBuilder、Stringbu和StringBuffer的区别 运行时异常与一般异常有何异同? 什么是线程安全?

Wion Wan 1436

每天五个java相关面试题(1)--struts2部分

好啦 好啦。过不了多久我要参加社招啦,每天在博客更新五个java方面的面试题以及参考回答的答案。最近先来框架部分。首先是struts2;开始!1.Struts2工作机制?答: 1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求;2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2

Wion Wan 1054

每天五个java相关面试题2

1、Mybatis基础: #{...} 和 ${...} 的区别 2、有两种使用LIKE的方法。 3、mybatis如何执行批量插入? 4、mybatis如何获取自动生成的()键值? 5、mybatis在mapper中如何传递多个参数?

Wion Wan 909

每天五个java相关面试题(6)--jsp

1.forward 和 redirect 的区别 2.jsp 有哪些内置对象 ? 作用分别是什么 ? 3.Servlet 的基本架构 4.什么情况下调用 doGet() 和 doPost() ? 5.JSP 和 Servlet 有哪些相同点和不同点,他们之间的联系是什么?

Wion Wan 907

每天五个java相关面试题(4)

1. int和Integer有什么区别? 2.DOM解析与SAX解析的不同? 3.XML与JSON格式的优缺点? 4. DTD与XML Schema有什么区别? 5.常见的解析XML的方式有哪几种?

Wion Wan 878

每天五个java相关面试题(3)

1. Servlet的生命周期是什么? 2. 说出ArrayList,Vector, LinkedList的存储性能和特性HashMap和Hashtable的区别 3. 事务是什么?事务的四大特性? jdbc如何做事务处理? 4. 作用域public、protected、private以及不写时的区别? 5. 在spring中,什么是IOC?什么是DI?

Wion Wan 851

Linux服务器RocketMQ和RocketMQ Dashboard安装部署

rockermq安装

qq_39984729的博客 216

用Docker-Compose三节点部署生产级Doris集群:从配置文件到故障转移

本文详细介绍了如何使用Docker-Compose部署一个生产级的三节点Apache Doris集群。内容涵盖从核心架构理解、配置文件编写到集群初始化验证的全过程,并重点讲解了如何实现高可用、数据持久化、健康检查以及故障转移等生产级运维关键点,为中小团队提供了一种在容器化便利性与系统稳定性间取得平衡的可靠部署方案。

kkk56的博客 826

可穿戴上肢外骨骼机器人的算法和仿真.pdf

#资源达人分享计划#

上一篇: 漂亮的不像实力派--锤子新品“坚果手机”发布会
下一篇: Docker 常用命令和知识点整理
WionWan
博客等级 码龄13年 109粉丝 97原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值