从代码生成说起,带你深入理解 mybatis generator 源码
枯燥的任务
这一切都要从多年前说起。
那时候刚入职一家新公司,项目经理给我分配了一个比较简单的工作,为所有的数据库字段整理一张元数据表。
因为很多接手的项目文档都不全,所以需要统一整理一份基本的字典表。
如果是你,你会怎么处理这个任务呢?
重复的工作
一开始我是直接准备人工把所有的字段整理一遍,然后整理出对应的 SQL 插入到元数据库管理表中。
meta_table 元数据表信...
2018-11-21 00:01:55 |
JDBC
Http3
Http3
HTTP/2.0 还没有普及,HTTP/3.0 标准就要被制定了。
据 IETF 透露,HTTP-over-QUIC 实验协议将被重命名为 HTTP/3,并成为 HTTP 协议的第三个正式版本。
IETF 是 Internet Engineering Task Force 的缩写,意思是互联网工程任务小组,主要负责互联网标准的开发和推动。被他们“钦定”,HTTP-over-...
2018-11-21 00:01:55 |
Protocol
A/B Test 入门介绍
A/B Test
A/B Test 是一个用于在线测试的常规方法,用于测试新产品或新功能。
可以用来提升客户体验,引流等。
如何操作
我们需要设置两组用户,一组设置为对照组,采用已有的产品或功能,另一组为实验组,采用新版产品或功能。
然后,找到上述两组用户做出的不同响应,确认哪个版本的功能更好。
A/B Test 适用情况
一个产品在遇到“影响大,选择难”问题的时候,是最适合做A...
2018-11-21 00:01:55 |
Test
P2P O2O B2B B2C C2C 等常见金融名词的解释和介绍
P2P
网上借贷(Peer-to-Peer Lending)
网络借贷,也称社交借贷、P2P借贷(P2P lending),是指个体和个体之间通过互联网平台实现的直接借贷。
个体包含自然人、法人及其他组织。
网络借贷作为新型借贷平台,其快速增长给传统借贷带来压力,并迫使其转型。
从业机构
网络借贷的从业机构被称为网络借贷信息中介机构,是指依法设立,专门从事网络借贷信息中介业务活动...
2018-11-19 00:38:35 |
Finance
Distributed System 什么是分布式系统?分布式系统介绍
分布式系统
维基百科
维基百科对“分布式系统”的宏观定义是这样的:
分布式系统是一种其组件位于不同的联网计算机上的系统,然后通过互相传递消息来进行通信和协调。为了达到共同的目标,这些组件会相互作用。
我们可以再以大小关系来解释它:把需要进行大量计算的工程数据分割成小块,由多台计算机分别计算,然后将结果统一合并得出数据结论的科学。
这本质上就是“分治”。而“单程序 + 单数据库”组合...
2018-11-19 00:38:35 |
Distributed
Logback-04-Appender
Appender
Appender 是什么
Logback将记录事件的任务委托给称为appender的组件。
Appenders必须实现 ch.qos.logback.core.Appender 接口。
该界面的显着方法总结如下:
public interface Appender<E> extends LifeCycle, ContextAware, FilterAt...
2018-11-19 00:11:55 |
Log
Logback-03-Config
配置
将日志请求插入应用程序代码需要相当多的计划和努力。
观察表明,大约4%的代码专门用于记录。
因此,即使是适度大小的应用程序也会在其代码中嵌入数千个日志记录语句。
鉴于它们的数量,我们需要工具来管理这些日志语句。
可以通过编程方式或使用以XML或Groovy格式表示的配置脚本来配置Logback。
顺便说一句,现有的log4j用户可以使用我们的PropertiesTransl...
2018-11-19 00:11:55 |
Log
Logback-02-architecture
Logback的架构
Logback的基本架构足够通用,以便在不同情况下应用。
目前,logback分为三个模块:logback-core,logback-classic和logback-access。
核心模块为其他两个模块奠定了基础。经典模块扩展了核心。经典模块对应于log4j的显着改进版本。
Logback-classic本身实现了SLF4J API,因此您可以在logback...
2018-11-19 00:11:55 |
Log