![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
蚂蚁金服
文章平均质量分 76
喜欢敲代码的Apollo
应届毕业生,蚂蚁金服JAVA后端工程师,欢迎小伙伴们一起交流!
展开
-
类实例与类的垃圾回收
前言近期在蚂蚁金服接触了SOFAArk,其中涉及到类的动态装配与卸载,对垃圾回收有了进一步的理解。类的生命周期https://blog.csdn.net/xorxos/article/details/80490240 当类被加载、连接和初始化后,它的生命周期就开始了。(注意这一步是类加载的过程)当代表类的Class对象不再被引用,即不可触及时,Class对象就会结束生命周期,类在方法区内的数据也会被卸载,从而结束类的生命周期。 由此可见,一个类何时结束生命周期,取决于代表它的Class对象何时结原创 2021-08-15 19:18:12 · 967 阅读 · 3 评论 -
领域驱动设计实践:以DDD视角看SOFA
一、前言最近在蚂蚁接触了一段时间的SOFA,决定写一篇文章记录下学习心得。DDD是2004年被提出的,那时的程序还仅仅是部署单机。到了2014年,SOA大行其道,微服务的概念开始冒头,而如何将一个应用合理的拆分为多个微服务成为了各大论坛的热门话题而DDD里面的Bounded Context(限界上下文)的思想为微服务拆分提供了一套合理的框架。二、概念1. 领域+驱动+设计在《领域驱动设计》一书中,作者 Eric Evans 讲过:在项目的最初阶段,需要业务,产品和技术同时参与进来。尽可能用建模语言把原创 2021-06-09 21:54:19 · 2576 阅读 · 6 评论 -
对项目上线过程的思考
前言项目上线的过程往往不是一蹴而就,需要一个循序渐进的过程来实现风险最低化,接下来我对公司中一个项目的上线过程进行总结。上线过程正常项目上线需要经历几个阶段预发 -> 灰度平台 -> 线上发布预发测试人员自己测试,测试覆盖率等指标灰度平台在灰度环境下,观察项目有无问题,通常灰度时间就能达到1天。灰度平台中可进行灰度发布,一批批服务器开始推,出现问题及时止血(灰度平台中可以推的比生产环境快)。同时灰度流量可以有多种方式,例如虚拟流量进行压测,或是调取部分真实流量作为灰原创 2021-05-26 19:44:01 · 362 阅读 · 0 评论 -
kepler利用udtf将json多行输出
前言接到了一个实时计算的需求,大致是一个流式计算,需要将DRC提取到的变更数据进行过滤与数据处理后落库。之前也没有接触过大数据,因此对阿里的kepler进行了学习,在此总结。流式计算在日常生活中,我们通常会先把数据存储在一张表中,然后再进行加工、分析,这里就涉及到一个时效性的问题。如果我们处理以年、月为单位的级别的数据,那么多数据的实时性要求并不高;但如果我们处理的是以天、小时,甚至分钟为单位的数据,那么对数据的时效性要求就比较高。在第二种场景下,如果我们仍旧采用传统的数据处理方式,统一收集数据,存储原创 2021-05-14 16:18:00 · 420 阅读 · 1 评论