java 八股个人总结

news/2025/10/31 14:53:06/文章来源:https://www.cnblogs.com/rpup/p/19179851

java 八股个人总结

1.0 构造函数问题

对于一个类,如果没有构造函数,会自动创建一个无参构造函数并自动调用父类的无参构造函数

如果我们显示定义了构造函数,就不会生成这个构造函数

在执行子类构造函数之前,必须保证父类被初始化,所以我们自定义的构造函数都会在第一行插入调用父类无参构

造函数的代码

如果父类没有无参构造函数,这种插入就无法完成,我们必须手动去调用父类的有参构造函数

1.1 重写重载问题

重载要求在同一个类中,方法名必须相同,参数必须与原方法有区别,访问修饰符和返回类型不做要求,对于重载

方法来说,是在编译时进行静态绑定

重载要求存在类继承关系,方法名,参数列表(参数类型,参数顺序,参数个数,参数名不做要求,但最好一致),

必须和被重写的函数相同,返回类型必须与父类方法返回类型相同或者是其子类,如果方法的返回类型是 void 和

基本数据类型,则返回值重写时不可修改。但是如果方法的返回值是引用类型,重写时是可以返回该引用类型的子

类的,子类重写的方法访问修饰符权限不能低于父类的方法,重写方法在运行时绑定

对于重载方法参数中包含可变长参数时,会优先匹配不包含可变长参数的方法

对于构造方法来说,不能被重写(override),但可以被重载(overload)

1.2 常量池和缓存问题

对于包装类,也都在一定的范围内也都存在缓存

Byte,Short,Integer,Long 这 4 种包装类默认创建了数值 [-128,127] 的相应类型的缓存数据,Character

建了数值在 [0,127] 范围的缓存数据,Boolean 直接返回 TRUE or FALSE

字符串字面量会被存入常量池

String s1 ="hello"

此时jvm会现在常量池中进行搜索,如果找到了会取出找到的对象,将引用传过去,如果没找到,会创建新对象,

并将hello 放入常量池 ,如果此时有第二个变量String s2="hello" 此时从常量池取出的是同一个对象

所以s1=s2 返回结果是正确的,常量位于栈中

但如果使用new 的方式创建字符串对象,比如String s1=new String("hello") 此时会创建一个新的对象去存

储,对象存放在堆中

需要注意的是,只要在代码中出现字符串字面量,就会将其放进常量池,也就是对

String s1=new String("hello")

因为有"hello" 所以此时会检测常量池中是否有该常量,如果没有就创建放入,然后再是创建一个新的字符串对

1.3 引用地址

对于引用数据类型来说,使用==比较运算符比较的是对象,也可也说是引用的值,因为当对象相同时,对应的地

址相同,引用中的值也相同 ,想要比较实例的值,需要使用equals() equals() 不能用于判断基本数据类型的变

量,只能用来判断两个对象是否相等

那引用变量的地址又放在哪里呢,对于局部变量来说,存放在java虚拟机栈中,每个线程私有,随方法调用入栈

对于成员变量来说,随对象一起存放在堆中

对于静态变量,存放在方法区,也就是本地内存空间中

Object 中定义了equals方法,但定义的方法调用的是== 进行比较,如果想要实现对对象的比较,不能直接使用

,需要在子类中进行重写,包装类中都对此方法进行了重写,可以实现对对象的比较,对象比较的依据是对字段进

行一一比较,如果两个对象字段的值都相等, 那就比较成功

1.4 抽象类和接口

成员变量:接口中的成员变量只能是 public static final 类型的,不能被修改且必须有初始值。抽象类的成

员变量可以有任何修饰符(private, protected, public),可以在子类中被重新定义或赋值。

1.3 深拷贝和浅拷贝

浅拷贝:浅拷贝会在堆上创建一个新的对象(区别于引用拷贝的一点),不过,如果原对象内部的属性是引用类型

的话,浅拷贝会直接复制内部对象的引用地址,也就是说拷贝对象和原对象共用同一个内部对象。

深拷贝:深拷贝会完全复制整个对象,包括这个对象所包含的内部对象。

Object 提供的clone方法是浅拷贝方法,所以我们使用clone进行对象拷贝时 ,返回的值中如果有引用数据类型,

新对象和旧对象的值是相同的。

1.4 hashCode()方法

java中的Object类中有默认的hashCode方法,该方法基于引用的值进行哈希,用来比较两个对象是否相同肯定是

不行的,所以很多类会去重写hashCode方法,将字段加入hashCode过程

如果两个对象的hashCode 值相等,那这两个对象不一定相等(因为存在哈希碰撞)。

如果两个对象的hashCode 值相等并且equals()方法也返回 true,我们才认为这两个对象相等。

如果两个对象的hashCode 值不相等,我们就可以直接认为这两个对象不相等

对于用到HashCode的数据结构,比如HashMap 和HashSet 我们必须对其键的hashCode 和equals方法进行重写

现在分情况进行讨论:

1 只重写hashCode 没有重写equals :

hashMap 要求将对象作为键时,对于值相同的对象应该看作同一个键

hansMap中插入键的位置是通过hashcode进行判断的,此时对于两个值相同的对象,因为重写了hashCode 所以

在判断插入桶的位置时,两个对象得到的结果是相同的,接下来使用equals进行比较,如果相同,则对上一个对

象插入的结果进行覆盖,如果不同,则在我们hashCode得到的桶位置的链表或者红黑树的末尾

所以结果是覆盖失败

2 只重写equals 没有重写 hashCode

在一开始的判断过程就将其当作不同的键处理了,两个值插入到了不同的地方

在重写equals方法时必须重写hashCode方法

1.5 StringBuilder和StringBuffer

这两个类用于解决String 的不可变性质

  • 操作少量的数据: 适用 String
  • 单线程操作字符串缓冲区下操作大量数据: 适用 StringBuilder
  • 多线程操作字符串缓冲区下操作大量数据: 适用 StringBuffer

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/951822.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年优质小型脱硫剂厂家推荐榜单:聚焦技术适配与服务实力,钙基干法脱硫剂,高效脱硫增效剂厂家推荐

在环保政策持续推进与工业绿色转型的背景下,脱硫剂作为气体治理的核心材料,市场需求持续攀升。其中一批规模适中的脱硫剂企业,凭借精准的技术定位、灵活的服务模式,在细分领域展现出独特优势。以下结合产品性能、行…

2025佛山及周边断桥铝门窗优质小厂推荐榜:专注品质与适配性的本土之选,铝合金门窗,别墅门窗厂家推荐

在华南地区高温多雨、台风频发的气候条件下,断桥铝门窗凭借优异的隔热保温与抗风压性能,成为家居装修与小型工程的核心建材。以下结合市场调研与用户反馈,规模适中、各有特色的断桥铝门窗厂家,从产品适配性、服务优…

【隐语SecretFlow】由蚂蚁集团牵头制定的“隐私保护计算安全分级”IEEE国际标准已正式发布!

2025年10月17日,IEEE SA(‌Institute of Electrical and Electronics Engineers‌- Standards Association电气电子工程师协会-标准协会)正式发布了 IEEE 3169-2025 “IEEE Standard for Security Requirement of P…

2025年优质小型显微镜厂家推荐,专注光学领域的实力之选,高清视频显微镜,测量型显微镜,智能识别显微镜厂家推荐

在显微镜行业中,除了大型品牌企业,许多规模小巧的厂家凭借专注的研发态度、精准的市场定位和扎实的产品品质,在细分领域稳步发展。值得关注的小型显微镜厂家,榜单基于行业口碑、产品特色等维度综合梳理,供相关需求…

202小型冷却塔厂家精选榜单:实力企业值得关注,河南冷却塔厂家推荐

在工业生产与商业场景中,小型冷却塔凭借灵活适配、节能高效的优势,成为众多中小企业及特定场景的核心冷却设备。以下结合产品性能、技术特点、市场口碑及服务质量,规模适中、专注细分领域的优质冷却塔厂家推荐,为采…

解析视频汇聚平台EasyCVR强大的设备统一管理能力,助力构筑安防融合感知的基石

解析视频汇聚平台EasyCVR强大的设备统一管理能力,助力构筑安防融合感知的基石在万物互联的智能时代,企业面临的安防挑战不再是缺少摄像头,而是如何高效管理成百上千、品牌各异、协议不同的视频设备。设备管理能力,…

2025年聚焦小型优质单招机构!高口碑集训营推荐,适配不同备考需求,九江单招培训,江西单招机构推荐

在单招备考的赛道上,小型单招集训营凭借精细化教学、灵活适配的服务模式,成为众多学子的务实选择。它们虽规模不大,但深耕本地考情、专注教学本质,能针对性解决不同基础考生的备考痛点。以下结合教学特色、学员反馈…

2025聚焦球形环氢硼聚变厂家领域:创新机构引领清洁能源探索,玄龙-50U氢硼聚变厂家推荐

在全球能源结构向无碳转型的浪潮中,球形环氢硼聚变凭借无中子辐射、燃料资源丰富、能量转化效率高等核心优势,成为清洁能源领域的研发热点。以下梳理了该领域内持续深耕的代表性机构,它们或专注核心技术突破,或聚焦…

为什么别人用 DevPod 秒启 DeepSeek-OCR,你还在装环境?

60 秒启动开发环境,即刻运行前沿 OCR 模型——DevPod 正在重塑 AI 开发工作流,当环境不再是障碍,创新才真正开始。作者:齐浩天60 秒启动开发环境,即刻运行前沿 OCR 模型——DevPod 正在重塑 AI 开发工作流,当环境…

读书笔记:分区索引详解:本地索引与全局索引

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。本文为个人学…

2025年济南小型画室培训机构推荐精选榜单,美术生择校参考,济南画室培训机构,画室机构厂家推荐

在济南美术培训行业中,不少小型画室凭借精细化教学、贴心服务成为艺考学子的优质选择。以下结合教学特色、学习环境等维度,规模适中的画室推荐,供美术生及家长参考: 【推荐指数:★★★★★】济南丹青画室 作为 20…

2025小型电缆桥架厂家精选推荐榜,实用选型参考,大跨距桥架,热镀锌桥架,不锈钢桥架厂家推荐

在电缆敷设工程中,小型电缆桥架厂家凭借灵活的定制能力、精准的服务响应和高适配性的产品,成为众多中小型项目、特色场景的优选伙伴。以下结合产品品质、技术实力、市场口碑等多维度,规模适中的优质厂家,为工程采购…

性能优化:两条SQL索引优化,CPU占用率从40%降至25%

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。一、问题背景…

2025 科技馆运维厂家企业推荐榜:专业力量守护科普阵地,博物馆运营,民防馆运营,展馆维保厂家推荐

随着全国科技馆年接待人次持续增长,科普场馆的稳定运行与体验升级愈发依赖专业运维服务。以下结合服务能力、技术特色与行业口碑,规模适中、专注细分领域的优质科技馆运维企业,为行业选择提供参考。 【推荐指数:★…

MyBatis中注册mapper的三种方式

MyBatis中注册mapper的三种方式 你接受吗

2025铜/铝/通信/光伏/风电/废旧/工地/橡套/电缆回收推荐榜:定兴广瑞五星领跑!京津冀绿色回收 + 高效拆解,3 企业凭工业 / 通讯 / 性价比显优势

随着 2025 年绿色循环理念普及、工业退役设备增多及环保合规要求升级,电缆回收从 “粗放式回收” 转向 “合规化流程、精细化拆解、资源化利用”,核心需求聚焦 “环保达标、回收效率、价值最大化”。综合合规资质、拆…

2025实用主板板卡厂家推荐榜:聚焦中小规模优质供应商,工控主板板卡,核心板主板板卡厂家推荐

随着工业自动化、物联网与智能硬件的快速发展,主板板卡作为设备核心部件,其稳定性与适配性直接影响终端产品体验。市场中众多中小规模厂家凭借精准的场景定位与扎实的技术积累,展现出独特优势。以下结合技术实力、场…

2025年武汉小型车出租厂家服务商推荐榜单,实用出行参考,防撞车出租,高空车出租,登高车出租厂家推荐

在武汉出行,无论是个人短途自驾、商务接待,还是家庭出游包车,小型车出租服务商凭借灵活的服务和适配性,成为不少人的选择。规模适中、口碑尚可的本地车出租相关服务商,从服务场景、核心优势等方面为大家提供参考,…

目前靠谱的除甲醛公司哪家好:2025年权威除甲醛服务对比分析

摘要 随着人们对室内空气质量关注度的提升,除甲醛行业在2025年迎来快速发展,市场规模预计增长15%以上(数据来源:中国室内环境监测中心)。消费者在选择除甲醛服务时,往往面临信息不对称和信任难题。本文基于专业评…

2025值得关注的小型面粉机厂家榜单,适配多场景加工需求,大型面粉机,石磨面粉机,杂粮面粉机厂家推荐

在粮食加工行业中,小型面粉机凭借灵活适配、操作便捷的优势,成为中小型加工厂、家庭作坊的核心设备。以下结合设备性能、行业口碑与应用场景,规模适中、特色鲜明的面粉机厂家,为行业从业者和采购者提供参考。 漯河…