drf(二) 序列化组件介绍 1. 序列化,序列化器会把模型对象转换成字典,经过response以后变成json字符串 2. 反序列化,把客户端发送过来的数据,经过request以后变成字典,序列化器可以把字典转成模型 3. 反序列化,完成数据校验功能 使用范例: # ser.py class Bo ...
分类:
编程语言 时间:
2020-07-07 20:15:31
阅读次数:
52
上面章节我们花费了大量的时间分析IOC,控制反转,反转控制对象的创建以及维护对象之间的依赖关系,对象的销毁 1:对象的创建,加载并解析xml文件或者注解,生成BeanDefinition对象,实例化BeanDefinitionRegistryPostProcessor并调用重写方法,实例化并注册Be ...
分类:
编程语言 时间:
2020-07-06 12:39:45
阅读次数:
70
Agent的配置文件最好根据Flume的拓扑架构,依次写好每个节点的配置文件; 一.Agent 开头都是先要定义agent,sorce,channel,sink名 # Name the components on this agent( 描述这个Agent,给各个组件取名字) a1.sources ...
分类:
Web程序 时间:
2020-07-06 01:18:20
阅读次数:
133
Guava中的RateLimiter可以限制单进程中某个方法的速率,本文主要介绍如何使用,实现原理请参考文档:推荐:超详细的Guava RateLimiter限流原理解析和推荐:RateLimiter 源码分析(Guava 和 Sentinel 实现)。 1 基于spring-mvc的control ...
分类:
其他好文 时间:
2020-07-05 17:22:10
阅读次数:
69
1. 结论 老规矩,先说结论。给各位大兄弟来点总结。 mybatis有两级缓存,分别是: SqlSession级别 Mapper级别 想必大家都对这个结论不陌生,但是有许多人其实并不明白具体原因。所以今天就和各位大兄弟一起来探讨一下具体代码。 2. Show code 这个缓存就得从创建执行器开始, ...
分类:
其他好文 时间:
2020-07-05 15:53:53
阅读次数:
69
本文介绍Poco C++编程技术之关键字绑定机制,以into关键字的实现为例 session << "SELECT * FROM DeviceSet WHERE HardwareID = ? AND InstanceID = ?", use(hardware), use(instance), int ...
分类:
其他好文 时间:
2020-07-05 10:43:54
阅读次数:
50
本文介绍Poco C++编程技术之关键字绑定机制,以use关键字的实现为例 session << "SELECT * FROM DeviceSet WHERE HardwareID = ? AND InstanceID = ?", use(hardware), use(instance), into ...
分类:
其他好文 时间:
2020-07-05 10:41:22
阅读次数:
45
MAC OS 10.15 Lucene 源码分析环境搭建 lucene-solr 的github 项目中的 README 其实已经讲得很清楚了,但搭一个大项目的环境还是耗时耗力的。如果出现下载失败的问题,不用担心,重试就好 1,找到lucene-solr github地址 https://githu ...
分类:
Web程序 时间:
2020-07-04 22:33:51
阅读次数:
101
CountDownLatch的两个核心用法 1.一个线程等待多个线程执行完之后再去执行 2.多个线程等待一个线程执行完之后再去执行 public CountDownLatch(int count) { if (count < 0) throw new IllegalArgumentException ...
分类:
其他好文 时间:
2020-07-04 11:50:42
阅读次数:
61
一.Flume定义 ? Flume是Cloudera公司提供的一个高可用、高可靠、分布式的海量日志采集、聚合和传输的系统。Flume基于流式架构,灵活简单。 ? Flume最主要的作用就是,实时读取服务器的本地磁盘的数据,将数据写入到HDFS。 二.Flume基础架构 ? Flume基本组成架构如下 ...
分类:
Web程序 时间:
2020-07-03 23:51:14
阅读次数:
112