代码改变世界

随笔档案-2017年05月

SLF4J使用,slf4j-api、slf4j-log4j12以及log4j的关系

2017-05-22 21:57 by Loull, 13015 阅读, 收藏, 编辑
摘要: SLF4J不同于其他日志类库,与其它有很大的不同。SLF4J(Simple logging Facade for Java)不是一个真正的日志实现,而是一个抽象层( abstraction layer),它允许你在后台使用任意一个日志类库。如果是在编写供内外部都可以使用的API或者通用类库,那么你真 阅读全文

java的static块执行时机

2017-05-15 22:21 by Loull, 440 阅读, 收藏, 编辑
摘要: 一、误区:简单认为JAVA静态代码块在类被加载时就会自动执行。证错如下: 执行结果:并没有输出" static bolck" 二、正解:static块真正的执行时机。如果了解JVM原理,我们知道,一个类的运行分为以下步骤: 其中装载阶段又三个基本动作组成: 另外如果一个类装载器在预先装载的时遇到缺失 阅读全文

SPI

2017-05-02 15:48 by Loull, 198 阅读, 收藏, 编辑
摘要: 从面向接口编程说起 我们在“调用方”和“实现方”之间引入了“接口”,上图没有给出“接口”应该位于哪个“包”中,从纯粹的可能性上考虑,我们有三种选择: 下面让我们依次分析这三种可能性,如果现实中确实有这种可能性,不如我们就为其起个名字以方便交流。 API SPI 系统里抽象的各个模块,往往有很多不同的 阅读全文
点击右上角即可分享
微信分享提示