240 发简信
IP属地:山西
  • 2023年终总结- 变化 & 沉淀

    1. 写在前面 回头看了一下前面写的两年的年终总结,还是挺有意思的。转眼,从21年7月份毕业,到现在已经2年多了,除了感慨时间过得飞快以外,今年感受最深的就是变化。这里说的变...

  • 2022年终总结

    2022 年度总结 1. 写在前面 又是一年过去了,很多人都在公历结束的时候写了自己的总结,而我却将总结放到了农历新年之后。这其中更多的是由于对于一件重要事情的考量--去拜访...

  • 设计模式(9)-- 组合

    1. 写在前面 上一小节中,我们认识了桥接(Bridge),其适用于类在两个维度变化的情景,将两个维度独立封装,并且第二个维度中持有第一个维度的实例对象,最终达到两个维度都灵...

  • 再谈 super 关键字

    1. 写在前面 平时只是随便用用,没有整体的总结过super这个关键字。因此,今天这里我们系统的去看一下 super 关键字的特性和用法。 2. 理论知识 2.1 前置 在了...

  • 120
    设计模式(8)-- 桥接

    1. 写在前面 上一小节中我们学习了 适配器 Adapter,其主要的应用场景是将一类对象转换成为另一类对象。这里转换的过程分为3步: 接受原对象 实现原对象的逻辑 返回目标...

  • 设计模式(7)-- 适配器Adapter

    1. 写在前面 在前面的2-6小节中,我们学习了设计模式中的创建型模式。其中包括了以下几种: 工厂模式 FactoryMethod:用工厂接口 & 工厂实现类的方式,将类的实...

  • 设计模式(6)-- 单例

    1. 写在前面 之前我们学习了原型。所谓的 原型 sterotype 就是说用已经有的对象去初始化,创建新的对象。这里会涉及到 deep copy 的事情,但是还是非常直观简...

  • 设计模式(5)-- 原型

    1. 写在前面 上一小节中我们学习了 生成器 。其实很简单,就是 一步一步的去组装对象。就像我们常用的 @Builder 注解一样,该注解就是 生成器 的一个封装实现的方法。...

  • 设计模式(4)-- 生成器

    1. 写在前面 在前面 设计模式(2)[https://www.jianshu.com/p/aa9e0340a4f7] & 设计模式(3)[https://www.jians...

  • 设计模式(3)-- 抽象工厂

    1. 写在前面 上一节中,我们学习了工厂模式,学习了工厂模式中实际上是通过 工厂实现类去创建具体的产品实现对象,从而达到 将产品类 的实现下放到子类(工厂实现类而不是工厂类)...

  • 120
    java 中 deep copy & shallow copy

    1. 写在前面 今天遇到了这样一个问题,事实上这个问题是之前遇到过的。java 中列表的赋值的问题。这个问题核心是 deep copy & shallow copy 的问题 ...

  • 120
    再谈依赖注入(Resourse & Autowired)

    1. 写在前面 在 Spring 中,最容易出问题的地方之一就是 “依赖注入”。今天在工作中,遇到了一个问题, 结果最终应用启动的时候,报错: Bean named 'p4p...

  • 设计模式(2)-- 工厂模式

    1. 写在前面 我们首先看一下创建型结构模式。首先学习一下工厂模式 2. 是什么 工厂模式(Factory Method)是一种创建型的结构模式,专门用来创建对象。当我们明确...

  • 设计模式(1)-- 概要

    1. 写在前面 这里整体的去看一下 java 的设计模式。在自己构建业务模型的时候,选择合适的设计模式还是非常有必要的,这可以帮助我们写出漂亮的代码。 主要参考廖雪峰师兄的博...

  • 实现 Comparable 接口完成排序

    1. 写在前面 之前看了一下实现 Iterable 接口,自己手写了一个 ReverseList 集合类,最终可以反向遍历这个 集合类。然后就让我想到了 Comparable...

  • java 使用迭代器 Iterator

    1. 写在前面 迭代器 Iterator 平时使用的场景很少。我们这次学习一下 Iterator 这个东西。 2. 一个case 在使用集合的时候,经常会使用 for eac...