摘要: 今天在复习八股的时候,突然看到八股提到Java的重载方法,方法返回值可以不同。于是我就去百度,发现答案是不可以。 带着这个矛盾的结论,我仔细研读了几个帖子,其实结论是这样的: 如果方法名和参数都是一样的,只依靠方法返回值类型的不同,或者方法返回值的不同,编译器是无法区分该调用哪个方法的,所以不能只依 阅读全文
posted @ 2022-10-05 11:46 知小 阅读(958) 评论(0) 推荐(0) 编辑
摘要: 过期删除与内存淘汰策略 以下内容是根据小林网站内容自学总结的,原文见https://xiaolincoding.com/ 过期删除策略一共有三种: 定时删除:在设置key的过期时间时,同时创建一个过期时间。保证过期的key被及时删除,所以对内存友好,但是过多的过期key会对CPU不友好。 惰性删除: 阅读全文
posted @ 2022-07-30 14:19 知小 阅读(214) 评论(0) 推荐(0) 编辑
摘要: leetcode 617.合并二叉树 题目:给你两棵二叉树: root1 和 root2 。 想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些节点将会重叠(而另一些不会)。你需要将这两棵树合并成一棵新二叉树。合并的规则是:如果两个节点重叠,那么将这两个节点的值相加作为合并后节点的新值;否则 阅读全文
posted @ 2022-07-28 20:05 知小 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 工厂模式 简单工厂 //产品接口 public interface Car { void name(); } //产品实现类——BYD public class BYD implements Car{ @Override public void name() { System.out.println 阅读全文
posted @ 2022-07-27 14:27 知小 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 垃圾回收相关算法 判断对象存活一般有两种方式:引用计数算法和可达性分析算法。 标记阶段:引用计数算法 举例对象A,被引用了计数器就+1,某个引用失效,计数器就-1,计数器为0就可以认为A对象不再被使用,可进行回收。 优点:实现简单、判定效率高,回收无延迟; 缺点:需要单独的字段存储计数器,并且无法处 阅读全文
posted @ 2022-07-26 09:18 知小 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 细说finalize() finalization机制是对象被销毁前的自定义处理逻辑,当垃圾回收某个对象前,总会调用对象的finalize(),该方法允许子类重写,用于资源释放,比如关闭文件、套接字、数据库连接等。 如果极端情况下不发生GC,finailze()是没有机会被调用的。 虚拟机中的对象有 阅读全文
posted @ 2022-07-26 09:05 知小 阅读(95) 评论(0) 推荐(0) 编辑
摘要: #设计模式——抽象工厂模式 我们介绍抽象工厂设计模式共分为两步: 第一步,先创建产品的抽象接口及具体实现类;第二步,再创建工厂的抽象接口及具体实现类 具体如下: 第一步: 先构造抽象的产品的接口 再实现接口的具体实现类 //———————————————————————————产品:手机接口及实现类 阅读全文
posted @ 2022-07-25 19:17 知小 阅读(99) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示