自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 AirBytes

AirByte的描述非常简单,它是一个专注于数据E/L的,开源的,国外目前非常流行的数据集成工具。Fivetran的开源替代。AirByte提供的功能非常简单,即将数据从Source迁移到Destination。

2023-02-01 11:23:40 445

原创 DBT工具简介

dbt(数据构建工具)使具有数据分析师技能的人可以使用简单的选择语句来转换仓库中的数据,从而有效地使用代码创建整个转换过程。1、更低的学习成本、更快的响应速度:任何知道如何编写 SQL SELECT 语句的人都可以构建模型、编写测试和安排作业,以生成可靠、可操作的数据集以进行分析。2、更加规范的流程:dbt采用了工程式的开发方式,而非传统的散碎的sql脚本,更加方便我们协同开发、版本控制、迭代等。3、更好的扩展性:原生支持jinjia,我们可以通过宏、sql模板增加代码的复用性,更简单的进行模块化开发。

2023-02-01 11:21:33 2347

原创 防御性编程(Defensive Programming)

garbage in ,garbage out (GIGO),作为一条计算机界的“俗语”,一条相对“学院派”的设计理念,我们或多或少都有听过。但在实际的工程环境下,GIGO已然成为了一种“不作为”、“缺乏安全性”的标志。所以我们要的是:不论进来什么,好的程序都不会生成“垃圾”。

2023-01-31 17:55:17 2652

原创 KAFKA私房笔记 by 葵鱼

kafka是个什么一个消息中间件。为什么要消息中间件? 传统的分布式系统 service1->service2 这种方式会产生比较大的耦合行,如果service2挂掉了 service1没法调用或无法从service2获取到对应的数据,就会产生长时间等待之类的问题,影响性能。所以产生了消息中间件,将模式变为 service1->MQ->service2的模式,从而通过mq做到解耦,削锋,异步等功能AKF:其实AKF本来是一个微服务划分的原则。AKF立方体也叫做sc.

2021-07-29 18:58:34 154

原创 JVM的私房笔记(二)JAVA 内存模型 by 葵鱼

JVM内存模型栈:一旦一个线程开始运行,就会在栈内开辟一块空间,供当前线程使用的局部变量。栈帧:只要某个线程开始运行一个方法,就会在这个线程的栈空间分配一块栈帧,用于存储这个方法运行时的一些局部变量表,操作数栈,动态链接,方法出口。没个方法都会对应自己独立的栈帧。栈内放置栈帧的结构,与数据结构中的栈相同,First in Last out。按照程序调用顺序,后调用先执行。后分配的内存空间,会先被释放。程序计数器:每个线程独有,用于存放下一行要执行的代码的对应内存位置或行号。每执行完一行代码,字节码执

2021-06-23 16:44:39 163

原创 JVM的私房笔记(三)垃圾收集与垃圾收集器 by 葵鱼

垃圾收集器文章目录垃圾收集器垃圾收集算法标记-复制算法:标记清除算法:标记整理算法:不同种类的垃圾收集器Serial收集器(-XX:+UseSerialGC -XX:+UseSerialOldGC)Parallel Scavenge收集器(-XX:+UseParallelGC(年轻代),CMS收集器(-XX:+UseConcMarkSweepGC(old))CMS整体收集过程:CMS优势:CMS核心参数:垃圾收集算法我们在处理虚拟机的垃圾收集的时候,会根据对象的存活年龄,将内存分配为几块。一般将j

2021-06-12 13:24:40 391

原创 JVM的私房笔记(一)类加载机制与类加载器 by 葵鱼

前言准备写这份笔记的时候,想法还是较为简单的,就是希望能将学到的,听到的,查到的,看到的东西做一个总结,以免后面自己遗忘。同时我将会以段落和副标题的形式编写。有什么问题或者错误的地方,还请大家多指正,希望你能获得你想要的知识,或者指出我错误的地方,在巩固自己的同时帮助我更好的提升。感谢各位。JAVA类加载过程1、通过C++实现代码,调用windows下的java.exe,调用jvm.dll,创建java虚拟机2、创建一个引导类加载器实例(c++实现)3、C++调用java代码,创建 JVM启动器实

2021-06-07 13:00:18 192

原创 从0开始Spring源码(三)

继续上一章,我们剩下了最重要的一行代码,上面的代码就是refresh最主要的代码我们来逐个分析首先 prepareRefresh()这个函数的主要作用是为Refresh做准备,包括是否激活标志位,初始化property source的配置等。内部代码很简单,基本都是一些赋值语句。继续向下我们来看obtainFreshBeanFactory()...

2019-08-02 10:27:09 197

原创 从0开始学习Spring源码(二)

上一次已经看过了Reandr的代码,而Scaner则是使用ASM技术,emmmm ASM代码胎发咋 水平不够还是先不过多研究了我们来看上一章没提到的那个三行构造方法首先 this() 调用自己父类的 构造方法,这就是他父类的构造方法,里面的代码很简单,就是创建了一个DefultListableBeanFactory。虽然这行代码简单,但是它创建了整个Spring中...

2019-08-01 14:16:44 327 1

原创 从0开始学习Spring源码(一)

课余时间写一写 一方面加强自己的记忆,同时也提出来,希望各路大神提出一些内容的问题,查缺补漏。 平时我们使用的时候,一般会使用注解配置,而上面这张图,则是我们使用注解配置时必须使用的一个类。这个类很重要,我们将根据这个类,来梳理Spring的源码。 好吧,这是一个构造方法,暂且放下这三行代码不提,我们来看看着三行代码之前干了什么。Spring的Annota...

2019-08-01 10:03:10 999

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除