背景 在代码开发中,我们通常都会使用分层架构,在分层架构中都会使用模型转换,在不同的层使用不同的模型。以 DDD 分层模型为例,如下: 模型分类 DO DataObject,...
背景 在代码开发中,我们通常都会使用分层架构,在分层架构中都会使用模型转换,在不同的层使用不同的模型。以 DDD 分层模型为例,如下: 模型分类 DO DataObject,...
概述 关键词:解耦,可拔插,面向接口编程,动态类加载。 本质:Java SPI 实际上是“基于接口的编程+策略模式+约定配置文件” 组合实现的动态加载机制,在JDK中提供了工...
idea使用git通常需要忽略一些临时文件,需要配置.gitignore插件 安装插件File -> Settings -> Plugins 搜索框搜索.ignore,点击安...
几种日志的区别 commons-loggingapache最早提供的日志的门面接口。避免和具体的日志方案直接耦合。类似于JDBC 的api 接口,具体的的JDBC drive...
企业版序列号: name:bluman serial/序列号/注册码:VPISCJULXUFGDDXYAUYF
写在前面 当在10亿数据进行不到30次比较就能查找到目标时,不禁感叹编程之魅力!人类之伟大呀! —— 学红黑树有感。 终于,在学习了几天的红黑树相关的知识后,我想把我所学所想...
移步java多线程系列文章 1 final域的重排序规则 1)在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。...
我们知道,学习可以分为三个区域:舒适区、学习区和恐慌区。 舒适区里面的内容,基本上都是你已经掌握的,学习这些东西会让你感觉到很无聊。 而在恐慌区,你又会感到非常的吃力,比如让...
你是否有过这样的美妙经历:埋头专研一个问题,忽略了别人的招呼;全身心的投入某件事情,进入了一种全神贯注的状态,等到结束才发现已经过了很长时间......。 这种高级经历的体验...