Java-100天知识进阶
文章平均质量分 59
100天知识进阶
知识铺
c/c++ JAVA
展开
-
Java中请举例说明过度使用继承和多态可能会导致的问题
然后,我们创建了两个实现了Animal接口的类Dog和Cat,并在这些类中实现了eat方法以及自己的其他方法。由于我们使用了组合和接口,代码变得更加灵活和可扩展,并且不会出现继承和多态可能导致的问题。但是,由于我们使用了多态,animal对象只能访问Animal类中的方法,而不能访问Dog类中的方法。当一个类有多个角色和职责时,它们可能会被拆分成多个类,这样每个类都有一个单一的职责和角色。但是,如果使用继承和多态来实现这些角色和职责,可能会导致类层次结构的膨胀和复杂性增加。继承和多态可能会破坏类的封装性。原创 2023-04-05 11:28:45 · 388 阅读 · 0 评论 -
Java中如何使用多态和继承来完成不同类型的对象的操作
在这个例子中,我们定义了一个Shape抽象类,以及两个子类Circle和Rectangle,它们都继承自Shape类并重写了getArea方法。最后,我们使用多态的方式遍历Shape数组,并调用每个对象的getArea方法,输出每个形状的面积。注意,使用多态和继承来完成不同类型的对象的操作可以使代码更加简洁和可维护。继承是一种机制,它允许新的类从现有的类继承属性和方法。多态和继承是面向对象程序设计的两个核心概念,它们可以帮助我们更好地组织和设计代码,并减少代码重复和不必要的复杂性。原创 2023-04-05 11:18:51 · 153 阅读 · 0 评论 -
Java-100天知识进阶-GC种类-知识铺(六)
知识铺: 致力于打造轻知识点,持续更新每次的知识点较少,阅读不累。不占太多时间,不停的来唤醒你记忆深处的知识点。一、GC回收器的 4个指标:1.Throughput,非gc时间与总运行时间的比重。2.Pauses,gc过程中程序的暂停次数,暂停平均时长,最大时长。3.Footprint ,当前使用堆内存大小。4.Promptness,无引用的对象多久才被gc。二、串行垃圾回收器原...原创 2019-11-26 21:37:22 · 927 阅读 · 0 评论 -
Java-100天知识进阶-GC算法-知识铺(五)
知识铺: 致力于打造轻知识点,持续更新每次的知识点较少,阅读不累。不占太多时间,不停的来唤醒你记忆深处的知识点。GC算法1.标记清除算法优缺点:不需要额外空间,但是遍历空间花费大,而且会产生大量内存碎片2.复制收集算法占用两块一样大内存,每次只用使用一块。当需要发生复制的时候,遍历一遍可达对象,进行复制到另外一块内存中。From区转移到To区,或把一下gc次数超过阈值的,转移大Old区。...原创 2019-11-26 21:34:42 · 930 阅读 · 0 评论 -
Java-100天知识进阶-Java内存-知识铺(四)
知识铺: 致力于打造轻知识点,持续更新每次的知识点较少,阅读不累。不占太多时间,不停的来唤醒你记忆深处的知识点。1.Java内存模型是每个java程序员必须掌握理解的2.Java内存模型的主要目标是定义程序中各个变量的访问规则,即在JVM中将变量存储到内存和从内存中取出变量这样的底层细节3.Java的并发采用的是共享内存模型4.Java内存模型:JMM(Java Memory Model)...原创 2019-11-19 21:26:10 · 990 阅读 · 0 评论 -
Java-100天知识进阶-JVM内存-知识铺(三)
知识铺: 致力于打造轻知识点,持续更新每次的知识点较少,阅读不累。不占太多时间,不停的来唤醒你记忆深处的知识点。Java内存模型(JMM)JVM内存模式是JVM的内存分区Java内存模式是一种虚拟机规范1.Jvm内存按照运行时态及内存规范划分Java内存区域2.1 线程安全 2.1.1 程序计数器2.1.2 虚拟机栈2.1.3 本地方法2.2 线程不安全2.2.1 方法区2...原创 2019-11-17 11:35:26 · 912 阅读 · 0 评论 -
Java-100天知识进阶-引用类型-知识铺(二)
Java的两大数据类型:一、内置数据类型前面一片已经介绍二、引用数据类型引用数据类型强引用软引用弱引用虚引用本文由zshipu.com学习笔记或整理或转载,如有侵权请联系,必改之。...原创 2019-11-17 10:49:36 · 516 阅读 · 0 评论 -
Java-100天知识进阶-基本类型-知识铺(一)
知识铺: 致力于打造轻知识点,持续更新每次的知识点较少,阅读不累。不占太多时间,不停地来唤醒你记忆深处的知识点。Java的两大数据类型:一、内置数据类型二、引用数据类型内置数据类型Java语言提供了八种基本类型。byte:short:int:long:float:double:boolean:char:本文由zshipu.com学习笔记或整理或转载,如有侵权请联系,必...原创 2019-11-15 14:37:25 · 544 阅读 · 0 评论