今日内容概要 CBV源码剖析 settings源码剖析(尝试理解) 模版层 模版语法传值 模版语法之过滤器 模版语法之标签 自定义过滤器、标签及inclusion_tag 模版的继承 模版的导入 CBV源码剖析 # 突破口在urls.py url(r'^login/',views.MyLogin.a ...
分类:
其他好文 时间:
2020-05-28 18:10:39
阅读次数:
50
结合阿里代码规范约定+源码剖析属性拷贝安全,性能问题 org.springframework.beans.BeanUtils源码为例 第一个标记处校验了源对象中是否有目标对象中需要更新的某属性,如果有就往下执行了 第二个标记处从原对象中把该属性值取出,然后设置到目标对象中相应属性上 对比了其他几种B ...
分类:
其他好文 时间:
2020-05-20 17:14:30
阅读次数:
47
Spark SQL原理解析前言: "Spark SQL源码剖析(一)SQL解析框架Catalyst流程概述" 这一次要开始真正介绍Spark解析SQL的流程,首先是从Sql Parse阶段开始,简单点说,这个阶段就是使用Antlr4,将一条Sql语句解析成语法树。 可能有童鞋没接触过antlr4这个 ...
分类:
数据库 时间:
2020-04-23 20:59:04
阅读次数:
93
前言 tp5的配置种类包含四个分类 惯例配置 核心框架内置的配置文件(thinkphp/convention.php),无需更改。 应用配置 每个应用的全局配置文件(项目根目录下app/config目录下的文件)。 模块配置 每个模块的配置文件(相同配置参数会覆盖应用配置。)比如index模块app ...
分类:
Web程序 时间:
2020-04-05 13:35:22
阅读次数:
73
前言 tp5想必大家都不陌生,但是大部分人都停留在应用的层面,我将开启系列随笔,深入剖析tp5源码,以供大家顺利进阶。本章将从类的自动加载讲起,自动加载是tp框架的灵魂所在,也是成熟php框架的必备功能 入口 base.php 主角Loader.php autoload_static.php 总结: ...
分类:
Web程序 时间:
2020-04-04 20:25:50
阅读次数:
82
1. 通过上期分享《实践指路明灯,源码剖析flink-metrics》,对当下较火的流式处理框架 flink 的指标监控体系有了全局的认识,并结合 flink-metrics-xxxx 模块进行深入分析,对 flink 是如何集成监控轮子了如之掌。 不过,源码中的 flink-metrics-inf ...
分类:
数据库 时间:
2020-04-04 11:27:32
阅读次数:
72
1. 通过上期的分享,我们对 Metrics 类库有了较深入的认识,并对指标监控的几个度量类型了如指掌。 本期,我们将走进当下最火的流式处理框架 flink 的源码,一同深入并学习一下别人家的代码。 2. 会当凌绝顶,一览众山小。先从全局了解个梗概,然后再采用剥洋葱的方式逐层去解密。 我本地的源码是 ...
分类:
其他好文 时间:
2020-04-04 11:12:21
阅读次数:
91
一、django原生View: 1、启动程序,预加载一条url,执行as_view(),返回view函数 path('book/', views.BookView.as_view()), 2、用户访问执行view方法,进入到dispatch: 3、dispatch返回执行self.get的值,vie ...
HashMap底层源码剖析 数组+单向链表+红黑树 数组: 数组每一项都是一个链表,其实就是数组和链表的结合体 单向链表: 当法神hash碰撞时,首先会找到数组对应位置,然后1.8采用尾插入法(1.7采用头插入法),形成一个单项链表结构 红黑树: 当数组中每项的链表长度大于8时,会转换为红黑树 什么 ...
分类:
其他好文 时间:
2020-03-17 19:27:07
阅读次数:
58
一.HashMap底层源码剖析 1.介绍HashMap底层用到的数据结构 数组:数组的每一项都是一个链表,其实就是数组和链表的结合体 单向链表:当发生Hash碰撞时,首先会找到数组对应位置,然后1.8采用尾插入法(1.7采用头插入法),形成一个单向链表结构 jdk1.8 后 红黑树:当数组中每项的链 ...
分类:
其他好文 时间:
2020-03-17 13:56:31
阅读次数:
46