240 发简信
IP属地:河北
  • Resize,w 360,h 240
    mac mvn打包报错 No compiler is provided in this environment. Perhaps you are running on a JRE rather ...

    报错信息 报错原因 执行mvn -version可以看到maven指定的jdk目录并不是本地正确的jdk路径; 排查步骤 1、查看本地jdk路径...

  • 第45条:将局部变量的作用域最小化

    本条目和第13条(使类和成员的可访问性最小化)本质上是类似的,将局部变量的作用域最小化,可以增强代码的可读性和可维护性,并且降低出错的可能性。C...

  • Resize,w 360,h 240
    第37条:用标记接口定义类型

    定义 标记接口(marker interface):没有包含方法声明的接口,而只是指明一个类实现了具有某种属性的接口。例如,Serializab...

  • Resize,w 360,h 240
    设计模式之外观模式(门面模式)

    一个栗子:身为一个程序猿,连续加班25天,在打了25个喷嚏之后,你终于意识到自己感冒了,为了能够省下钱买阿珂288块的暗夜猫娘皮肤,你决定去指定...

  • Resize,w 360,h 240
    设计模式之装饰者模式

    首先想一个问题:下午一点半躺在床上的你,刚打完第15把王者荣耀,这个时候你的胃开始抗议,你觉得为了下午有精力继续虐这群小婊砸,必须得出去觅食。那...

  • Resize,w 360,h 240
    第28条:利用有限制通配符来提升API灵活性

    如第25条所述,参数化类型是 不可变的(invariant)。换句话说,对于任何两个截然不同的类型tyle1和type2来说,List<Type...

  • Resize,w 360,h 240
    第22条:优先考虑静态成员类

    概念 嵌套类(nested class) 指被定义在另一个类的内部的类。嵌套类存在的目的应该只是为他的外围类(enclosing class)提...

  • 第19条-接口只用于定义类型

    当类实现接口时,接口就充当可以引用这个类的实例的类型(type)。因此类实现了接口,就表明客户端可以对这个类的实例实施某些动作。为了其他目的而定...

  • Resize,w 360,h 240
    JDK动态代理和CGLib

    动态代理介绍 应用场景 假设现在已经存在一个children接口,其中一个方法是eat()你家有个小孩myChild类,你希望他讲卫生懂礼貌,以...