240 发简信
IP属地:北京
  • java-SPI-ServiceLoader jar包内部实现类找不到的问题

    项目上有个需求,根据阿里的日志接口 自定义实现日志通过SPI-ServiceLoader方式实现在resources 中建立META-INF/s...

  • Resize,w 360,h 240
    Think in Java 第十一章(持有对象)

    如果一个程序只包含固定数量的且生命周期都是已知的对象,那么这是一个非常简单的程序。 11.1泛型和类型安全容器 使用泛型可以在编译期防止错误类型...

  • Resize,w 360,h 240
    Think in Java 第十章(内部类)

    一个类的定义放在另一个定义内部,这就是内部类。 10.1 创建内部类 10.2 链接到外部类 内部类是一种名字隐藏和组织代码的模式,当生成内部类...

  • Spring技术内幕(目录)

    第1章Spring的设计理念和整体架构 第一部分Spring核心实现篇 第2章Spring Framework的核心:IoC容器的实现 第3章S...

  • Resize,w 360,h 240
    Think in Java 第九章(接口)

    接口和内部类为我们提供了一种将接口与现实分离的更加结构化的方法。 9.1抽象类和抽象方法 创建抽象类是希望通过接口操纵一系列类,Java提供一个...

  • Think in Java 第八章(多态)

    在面向对象的程序设计语言中,多态是继数据抽象和继承之后的第三种基本特征。 多态通过分离做什么和做怎么做,从另一个将接口和实现分离。 8.1 再论...

  • Resize,w 360,h 240
    Think in Java 第七章(复用类)

    复用代码是Java众多引人注目的功能之一。但要想成为极具革命性的语言,仅仅能够复制代码并对之加以改变是不够的,它还必须能够做更多的事情。 ---...

  • Resize,w 360,h 240
    Think in Java 第六章(访问权限控制)

    6.1 包:库单元 当编写一个Java源码文件时,此文件被称为编译单元。每个编译单元都必须有一个后缀名.java,在编译单元内可以有一个publ...

  • Resize,w 360,h 240
    Think in Java 第五章(初始化与清理)

    随着计算机革命的发展,“不安全”的编程方式逐渐成为·编程代价高昂的主因之一。 5.1 用构造器确保初始化 new Rock(); 会为对象分配...