07 2022 档案

摘要:过期删除与内存淘汰策略 以下内容是根据小林网站内容自学总结的,原文见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) 编辑

点击右上角即可分享
微信分享提示