ARTS 打卡 (20.09.07-20.09.13)
Algorithm
leetcode 第10题 Regular Expression Matching
动态规划解法
leetcode第12题 Ineger To Roman
自己写的解法,占用空间第并且执行效率不高
官方给出的贪心算法
Review:
Item3:
通过将构造函数私有化或者使用枚举将实例变为单例
通过静态工厂实现单例
优点:
1、该API清楚的表明这是一个单例,由于实例是被static final修饰的,所以每次获取的实例都是相同的实例
2、工厂方法可以在不修改类本身的情况下,决定是否使用单例,工厂方法返回唯一的实例,但是它可以被修改为为调用它的每个线程返回一个单独的实例。
3、你可以编写通用的静态工厂来生成单例对象。
4、可以使用静态工厂实现Supplier。
5、单例对象实现序列化时仅仅用实现Serializable接口是不够的,要保证单例,必须将实例字段加transient修饰,并提供readResolve方法,否则在每次反序列化时会创建新对象。
Tip:
Throwable 和 Exception的区别
之前一直没有想过这两者的区别,最近看了一下
Exception是Throwable的子类
Throwable派生出了Exception和Error
Error是一种严重的问题,应用程序不应该捕捉它。 Exception一般可能是程序和业务上的错误,是可以恢复的。
Share:
https://cloud.tencent.com/developer/article/1173106
评论