
学习笔记
文章平均质量分 71
husky-LEO
这个作者很懒,什么都没留下…
展开
-
Lambda表达式
Lambda表达式 基本概念 理解 functional interface (函数式接口) 是学习java8 lambda表达式的关键所在 函数式接口定义: 任何接口,如果只包含唯一一个抽象方法,那么他就是一个函数式接口 public interface Runnable{ public abstract void run(); } 对于函数式接口,我们可以通过lambda表达式来创建该接口对象 为什么要用lambda 表达式 避免匿名内部类定义过多 可以让你的代原创 2021-02-02 17:16:02 · 86 阅读 · 0 评论 -
单例模式
单例模式 主要:构造器私有 (别人无法new 这个对象,保证内存中只有咱这一个对象) 饿汉模式 主要:上来就 new 出来这个对象 类加载的方式是按需加载,且只加载一次。 因此,在上述单例类被加载时,就会实例化一个对象并交给自己的引用,供系统使用。换句话说,在线程访问单例对象之前就已经创建好了。再加上,由于一个类在整个生命周期中只会被加载一次,因此该单例类只会创建一个实例,也就是说,线程每次都只能也必定只可以拿到这个唯一的对象。因此就说, 饿汉式单例天生就是线程安全的 。 缺点:有可能浪费内存。 /原创 2021-02-01 14:16:47 · 84 阅读 · 0 评论 -
面向对象(OOP)七大原则
面向对象(OOP)七大原则 开闭原则 对 扩展 开放 , 对 修改 关闭 当应用需求改变时,我们尽量去扩展,不去修改。 不轻易动接口,接口就是契约,业务变更时不应轻易动接口,如果变更可以通过拓展完成的话,这样只需要在需要变化的业务模块中改变下实现类就好。 然后开发中也要保持历史代码的纯洁性,减少对历史代码的修改,就能提高系统的稳定。 新需求的实现是通过新增加代码来完成的,不是通过修改现有代码完成的 这样原则设计出来的系统,遇到增加功能的需求时,几乎不用修改源代码,只是增加几个类,然后调用就好。这样既增加了原创 2021-01-28 16:02:21 · 488 阅读 · 0 评论