java高频率基础面试题——(三)

java高频率基础面试题——(三)

面试题内容如下:

1、a.hashCode() 有什么用?与 a.equals(b) 有什么关系?

(更多相关面试题推荐:java面试题及答案)

hashCode() 方法对应对象整型的 hash 值。它常用于基于 hash 的集合类,如 Hashtable、HashMap、LinkedHashMap等等。它与 equals() 方法关系特别紧密。根据 Java 规范,两个使用 equal() 方法来判断相等的对象,必须具有相同的 hash code。

立即学习“Java免费学习笔记(深入)”;

2、字节流与字符流的区别

要把一段二进制数据数据逐一输出到某个设备中,或者从某个设备中逐一读取一段二进制数据,不管输入输出设备是什么,我们要用统一的方式来完成这些操作,用一种抽象的方式进行描述,这个抽象描述方式起名为IO流,对应的抽象类为OutputStream和InputStream,不同的实现类就代表不同的输入和输出设备,它们都是针对字节进行操作的。

计算机中的一切最终都是二进制的字节形式存在。对于经常用到的中文字符,首先要得到其对应的字节,然后将字节写入到输出流。读取时,首先读到的是字节,可是我们要把它显示为字符,我们需要将字节转换成字符。由于这样的需求很广泛,Java专门提供了字符流包装类。

底层设备永远只接受字节数据,有时候要写字符串到底层设备,需要将字符串转成字节再进行写入。字符流是字节流的包装,字符流则是直接接受字符串,它内部将串转成字节,再写入底层设备,这为我们向IO设备写入或读取字符串提供了一点点方便。

字符向字节转换时,要注意编码的问题,因为字符串转成字节数组,其实是转成该字符的某种编码的字节形式,读取也是反之的道理。

3、什么是java序列化,如何实现java序列化?或者请解释Serializable接口的作用。

我们有时候将一个java对象变成字节流的形式传出去或者从一个字节流中恢复成一个java对象,例如,要将java对象存储到硬盘或者传送给网络上的其他计算机,这个过程我们可以自己写代码去把一个java对象变成某个格式的字节流再传输。

但是,jre本身就提供了这种支持,我们可以调用OutputStream的writeObject方法来做,如果要让java帮我们做,要被传输的对象必须实现serializable接口,这样,javac编译时就会进行特殊处理,编译的类才可以被writeObject方法操作,这就是所谓的序列化。需要被序列化的类必须实现Serializable接口,该接口是一个mini接口,其中没有需要实现方法,implements Serializable只是为了标注该对象是可被序列化的。

例如,在web开发中,如果对象被保存在了Session中,tomcat在重启时要把Session对象序列化到硬盘,这个对象就必须实现Serializable接口。如果对象要经过分布式系统进行网络传输,被传输的对象就必须实现Serializable接口。

4、描述一下JVM加载class文件的原理机制?

JVM中类的装载是由ClassLoader和它的子类来实现的,Java ClassLoader是一个重要的Java运行时系统组件。它负责在运行时查找和装入类文件的类。

(相关教程推荐:java入门教程)

5、heap和stack有什么区别。

java的内存分为两类,一类是栈内存,一类是堆内存。栈内存是指程序进入一个方法时,会为这个方法单独分配一块私属存储空间,用于存储这个方法内部的局部变量,当这个方法结束时,分配给这个方法的栈会释放,这个栈中的变量也将随之释放。

稿定抠图 稿定抠图

AI自动消除图片背景

稿定抠图 76 查看详情 稿定抠图

堆是与栈作用不同的内存,一般用于存放不在当前方法栈中的那些数据,例如,使用new创建的对象都放在堆里,所以,它不会随方法的结束而消失。方法中的局部变量使用final修饰后,放在堆中,而不是栈中。

6、GC是什么?为什么要有GC?

GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。

7、垃圾回收的优点和原理。并考虑2种回收机制。

Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于垃圾回收机制,Java中的对象不再有”作用域”的概念,只有对象的引用才有”作用域”。

垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。

回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。

8、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?

对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是”可达的”,哪些对象是”不可达的”。当GC确定一些对象为”不可达”时,GC就有责任回收这些内存空间。

程序员可以手动执行System.gc(),通知GC运行,但是Java语言规范并不保证GC一定会执行。

9、Java 中,throw 和 throws 有什么区别

throw 用于抛出 java.lang.Throwable 类的一个实例化对象,意思是说你可以通过关键字 throw 抛出一个Exception,如:
throw new IllegalArgumentException(“XXXXXXXXX″)

而throws 的作用是作为方法声明和签名的一部分,方法被抛出相应的异常以便调用者能处理。Java 中,任何未处理的受检查异常强制在 throws 子句中声明。

(视频教程推荐:java课程)

10、java中会存在内存泄漏吗,请简单描述。

先解释什么是内存泄漏:所谓内存泄露就是指一个不再被程序使用的对象或变量一直被占据在内存中。java中有垃圾回收机制,它可以保证当对象不再被引用的时候,对象将自动被垃圾回收器从内存中清除掉。

由于Java使用有向图的方式进行垃圾回收管理,可以消除引用循环的问题,例如有两个对象,相互引用,只要它们和根进程不可达,那么GC也是可以回收它们的。

java中的内存泄露的情况:长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被回收,这就是java中内存泄露的发生场景,通俗地说,就是程序员可能创建了一个对象,以后一直不再使用这个对象,这个对象却一直被引用,即这个对象无用但是却无法被垃圾回收器回收的,这就是java中可能出现内存泄露的情况,例如,缓存系统,我们加载了一个对象放在缓存中(例如放在一个全局map对象中),然后一直不再使用它,这个对象一直被缓存引用,但却不再被使用。

以上就是java高频率基础面试题——(三)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1020818.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月2日 01:19:11
下一篇 2025年12月2日 01:19:32

相关推荐

  • 稳定币真的靠谱吗

    稳定币的可靠性取决于其类型和管理机制,1.法币抵押型依赖储备透明度,2.加密抵押型依赖智能合约与清算机制,3.算法型则依赖供需调节但风险较高。潜在风险包括抵押品质量、监管变化、中心化控制、技术漏洞及脱钩可能。为安全使用,应选择信誉良好、储备透明、流动性高的稳定币,并通过主流交易所交易,在转账时严格核…

    2025年12月8日
    000
  • iPepe、模因币与Web3改革:数字文化的新时代?

    探索模因币领域的最新动态,聚焦 ipepe 与 pop social 的战略合作,以及以 little pepe 为代表的具备实用价值的模因币崛起趋势。 模因币市场正经历快速创新,而 iPepe 处于这一浪潮的前沿。通过战略联盟和对 Web3 集成的重视,模因币已不再仅仅是炒作驱动的产物。接下来,我…

    2025年12月8日
    000
  • PrompTale AI(TALE币)是什么?作用是什么?是一项好的投资吗?

    目录 摘要框(简要事实)PrompTale AI(TALE)是什么?有多少个 TALE 代币?TALE 的作用是什么?TALE 与以太坊:重点比较PrompTale AI背后的技术团队与起源重要新闻与事件TALE 是一项好的投资吗?潜在优势:潜在风险:结论 在加密货币和人工智能快速发展的领域中,一个…

    2025年12月8日
    000
  • Ripple稳定币RLUSD流通量破5亿大关!纽约梅隆银行独家托管铸就合规标杆

    由Ripple推出的美元锚定稳定币RLUSD,在发行七个月内,其流通总量已超过五亿美元。 与此同时,Ripple宣布纽约梅隆银行(BNY)将负责管理支持该稳定币的美元现金和国债资产,这一消息也象征着Ripple正式获得传统金融领域重要机构的认可。 RLUSD流通规模突破五亿美元 RLUSD是依据纽约…

    2025年12月8日
    000
  • 实用代币与安全代币是什么?有什么区别?

    目录 什么是实用代币?实用代币示例加密货币中的安全令牌是什么?安全令牌示例实用型代币与安全型代币:主要区别目的:获取途径与投资监管:宽松监管 vs. 严格合规法律框架:豪威测试的实际应用流动性:交易便利性与限制法规如何定义实用型代币与证券型代币如何识别代币的类型?探索加密世界中的代币 实用型代币、安…

    2025年12月8日
    000
  • 币圈十大交易所Top10

    数字资产交易所在加密货币生态系统中扮演着至关重要的角色,它们是连接用户与各类加密货币的桥梁。随着行业的快速发展,涌现出众多提供加密资产交易服务的平台。这些平台在交易量、用户基数、安全性、交易对丰富度以及服务质量等方面存在差异。了解并选择一个合适的交易所对于参与加密货币交易至关重要。以下是根据当前市场…

    2025年12月8日 好文分享
    000
  • 解读您的电表:内罗毕居民的KPLC错误修复指南

    遇到预付费电表故障?这份指南助内罗毕居民排查常见问题,保障电力持续供应 读懂你的预付费电表:KPLC官方故障排查手册(内罗毕用户适用) 你是否遇到过这样的情况:账户余额充足,但家中却突然断电?这并非个例。肯尼亚电力照明公司(KPLC)的预付费电表有时会出现一些小问题,影响正常供电。为此,KPLC推出…

    2025年12月8日
    000
  • 瑞波币、稳定币与托管:数字金融的未来已经到来,宝贝!

    瑞波(ripple)正在稳定币市场加速布局,推出rlusd并不断实现关键进展,同时与道富环球(bny mellon)等行业巨头建立合作关系。这对加密货币的未来意味着什么? 瑞波并非浅尝辄止地涉足这一领域,而是致力于构建一个数字金融生态。其推出的RLUSD稳定币正在逐步引起关注,并凭借一系列战略合作重…

    2025年12月8日
    000
  • TRON价格蓄势待发:TRX ETF申请及杠杆股份引发看涨势头

    tron(trx)展现出强大的价格韧性,潜在etf产品即将面世。本文深入分析推动trx价格走势的关键因素,包括杠杆产品动态及其技术形态表现。 在多数山寨币走弱的背景下,TRON(TRX)却展现出逆势而上的趋势。最新披露的TRON杠杆ETF申请信息,叠加积极的技术图形,暗示TRX或正酝酿新一轮上涨动能…

    2025年12月8日
    000
  • Coinbase、PUMP 和 ICO:加密世界的一次疯狂之旅

    coinbase 推出 pump 和 ai 项目,pump.fun 的 ico 转向震动加密货币圈。了解这些趋势背后的故事以及它们对你的影响。 Coinbase、PUMP 与 ICO:加密世界的疯狂旅程 加密世界从来不缺热点,“Coinbase、PUMP、ICO”最近成为热门话题。从交易所上线到模因…

    2025年12月8日
    000
  • 韩元稳定币的流通载体以太坊

    前言 随着近期加密货币市场的快速发展,稳定币已经逐渐成为数位经济里最重要的一部分。在众多稳定币中,市场上还是以美元作为储备的稳定币(usdt & usdc)为主。但是,随着全球对加密货币的采用率逐渐提升,许多国家和机构也开始接触以其他法币背书的稳定币,例如:韩元(krw)。 本文将探讨为什么…

    2025年12月8日 好文分享
    000
  • 2025年百倍币的6大黄金赛道有哪些,爆发的理由是什么

    探索加密货币领域中,基于当前技术进步和市场动态,一些特定方向展现出显著的增长潜力。这些领域的发展可能吸引更多关注和资源。 技术驱动的潜力领域 1、第二层扩展解决方案(Layer 2):以太坊等主链面临的可扩展性挑战促使Layer 2技术快速发展。通过提高交易速度、降低 Gas 费用,Layer 2网…

    2025年12月8日
    000
  • 佩佩预售热潮:第五阶段及迷因币世界的狂野未来

    小佩佩(little pepe)第五阶段预售正在火热进行中,技术革新与社区热度正共同推动其发展。这枚迷因币是否会成为下一个爆点? 加密圈的玩家们注意了!小佩佩($LILPEPE)正在迅速升温。随着第五轮预售正式开启,我们一起来看看究竟是什么在推动它的热潮。 小佩佩:不只是普通的迷因币 让小佩佩脱颖而…

    2025年12月8日
    000
  • HYPER代币购买指南:如何通过跨链桥低成本获取?

    低成本获取HYPER代币可通过跨链桥实现。1. 选择兼容的钱苞并确保源链有足够资金及Gas费;2. 使用可靠跨链桥(如Portal Bridge、Synapse)转移资产至目标链;3. 在目标链的DEX购买HYPER代币;4. 优化成本策略包括低Gas时段操作、合并交易及选择低费用链;5. 核对地址…

    2025年12月8日
    000
  • NEAR 协议价格分析:应对 2025 年 7 月的趋势

    深入解读 near protocol 2025 年 7 月价格动态:短期飙升、机构参与与未来展望 NEAR Protocol 市场观察:洞察 2025 年 7 月的价格趋势 进入 2025 年 7 月,NEAR Protocol 再度成为市场焦点,当前交易价约为 2.35 美元。本文将围绕其近期价格…

    2025年12月8日
    000
  • 加密货币回报、牛市和聪明钱:解读信号

    加密货币牛市是否已来临?聪明资金正在积极布局,回报远超股市。我们将深入剖析当前趋势与关键洞察。 加密市场热度持续上升!加密资产的收益率开始超越传统股票,可能预示着新一波牛市的到来。聪明资金正悄然进行战略部署。接下来我们来看看目前市场发生了哪些变化,以及它对投资者意味着什么。 加密Q2表现亮眼:远超股…

    2025年12月8日
    000
  • 黄金和白银价格:投资者兴趣依然浓厚

    黄金和白银价格展现韧性,受全球不确定性与投资者需求推动。bnb chain 技术升级与新应用场景带动增长。 黄金与白银价格:投资者兴趣持续高涨 在全球经济前景不明朗的环境下,黄金和白银依旧受到投资者青睐。我们一起来看看最近的走势以及背后的支撑因素。 黄金与白银价格保持稳定 截至7月10日,加拿大贵金…

    2025年12月8日
    000
  • 2025年模因币暴跌:这是热潮的终结吗?

    经历了疯狂的2024年之后,2025年meme币市场迎来了一场大崩盘。这是一次短暂的调整,还是这些情绪主导型代币走向衰亡的开始? 设想一下:meme币在2024年炙手可热,但到了2025年,仿佛一场热闹的聚会突然被中断。到底发生了什么?让我们一起揭开这场meme币市场暴跌背后的真相,看看这些虚拟“玩…

    2025年12月8日
    000
  • VeChain(VET)反弹:关键支撑位能否推动其进一步上涨?

    vechain(vet)逆势崛起,受交易者情绪带动。0.019美元关键支撑位与潜在突破是否能推动vet持续反弹? VeChain(VET)强势反弹:关键支撑能否引领进一步上涨? VeChain(VET)正在展现出回暖迹象!在经历了一段时间的下行走势后,VET目前显现出积极的动能变化。市场普遍关注的问…

    2025年12月8日
    000
  • 客户聚焦:Mina Eklad 谈比特币、区块与保持谦逊

    mina eklad:比特币合规战略主管畅谈加密安全、chainalysis工具与比特币作为元模因币的持续吸引力 你是否想过,Block公司负责比特币合规战略的主管是如何在加密世界这一“自由疆域”中应对挑战的?Mina Eklad向我们分享了她的经验,讲述了她是如何保障Cash App和Square…

    2025年12月8日
    000

发表回复

登录后才能评论
关注微信