- 博客(8)
- 收藏
- 关注
原创 趋势拟合实现分析
用户自定义函数(UDF)是一个允许用户扩展的强大的功能。用户可以使用Java编写自己的UDF,一旦将用户自定义函数加入到用户会话中,它们就将和内置的函数一样使用,甚至可以提供联机帮助。Hive具有多种类型的用户自定义函数,每一种都会针对输入数据执行特定“一类”的转换过程。在ETL处理中,一个处理过程可能包含多个处理步骤。Hive语言具有多种方式来将上一步骤的输入通过管道传递给下一个步骤,然后在一个查询中产生众多输出。用户同样可以针对一些特定的处理过程编写自定义函数。
2023-02-12 15:06:39 1272
原创 spring中的循环依赖问题
当 Spring 为某个 Bean 填充属性的时候,它首先会寻找需要注入对象的名称,然后依次执行 getSingleton() 方法得到所需注入的对象,而获取对象的过程就是先从一级缓存中获取,一级缓存中没有就从二级缓存中获取,二级缓存中没有就从三级缓存中获取,如果三级缓存中也没有,那么就会去执行 doCreateBean() 方法创建这个 Bean。java中只有值传递,但是这里可以借用一个引用传递的概念,这个引用传递指的是,当获得对象的引用时,对象的属性是可以延后设置的。非单例循环依赖:无法处理。
2023-01-31 17:12:05 131
原创 领域驱动设计(3)
聚合根不能将自己内部的对象直接奉献给外部,因为一旦被外界修改了,自己都不知道,就可能造成内部逻辑的不一致,就像有外键关联的两个数据表,一个表修改了数据,而另外一个没有修改,这种情况是可怕的,不过因为外键约束的存在,数据库会进行这两个表的原子更新,但是内存中的对象没有这样的技术机制,而需要通过专门的设计来保证,因此不将聚合内部的对象直接暴露给外界是基本原则,外界如果需要一些数据,可以根据聚合内对象构造一个值对象使用。交易的状态,当调用创建方法后,交易的状态变成以创建,同理,不同的方法对应不同的状态。
2023-01-29 14:12:46 100
原创 Spring源码下载与编译
源码clone 后,用ieda 打开,进行依赖下载。打开链接复制clone 地址。在本地进行源码clone。Gitub 的地址如下。
2023-01-29 14:01:13 87
原创 领域驱动设计(1)
如果用“第一原则” 去理解我们的业务,那我们业务中也一定存在一个业务问题,去本质的帮我们找到业务中的核心价值,也是我们发散出的所有问题的根因,是核心竞争力的体现,他更像是是一种企业战略层面的事情,属于顶层核心。DDD的特点主要来源于他的定位——解决业务的复杂性,而解决业务复杂性的前提是,我们不仅要有解决问题的方法,同时我们需要对问题的本身,有一种自上而下的清晰识别,而这个过程的本身,就会让初学者感到复杂。当我们根据业务的复杂性,分解出N多个问题的时候,这时候会带来一个新的疑问,哪些是核心问题?
2023-01-29 13:57:06 120
原创 万物皆为流——有状态的流flink
万物皆为流——有状态的流状态化流回顾过去,数据和数据处理在行业无处不在,也推出了太多种基础架构来管理数据;这里面主要分为两种,事务型处理和分析型处理;事务型处理 这幅图主要描述的场景是,大多数的服务都会处理用户,订单,包括一些客户端(或web)应用传入的数据。期间每处理一个事件,服务都会读取远程的数据系统完成一系列操作。多个应用会共享同一个数据库系统,有时候还会访问相同的数据库或者表。 在这种紧耦合的情况下,一旦多个而应用基于相同的数据表示或共享架构,那么更改表模式或对数据库系统进行扩缩容必将劳心费力。微服
2023-01-29 13:44:54 212
原创 事件驱动型应用—理论篇
如果我们简单按照单体服务的模块进行拆分,很容易让我们陷入进分布式单体的陷阱,这里其实是需要去仔细思考,我要如何去定义我们的服务,怎么可以更科学的,去把我们服务的粒度给找出来。我们在这里总结了几个服务拆分和集成的几个经验。当然了。经验不是准则,只是给我们做判断的一种视角,海外团队也是带着这种视角去审视我们的服务现在OK不OK,能不能合在一起,要不要拆分一下。
2023-01-28 20:24:27 835 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人