阿里巴巴

阿里巴巴Java开发手册中的DO、DTO、BO、AO、VO、POJO定义

匿名 (未验证) 提交于 2019-12-02 21:40:30
分层领域模型规约: DO( Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。 DTO( Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。 BO( Business Object):业务对象。 由Service层输出的封装业务逻辑的对象。 AO( Application Object):应用对象。 在Web层与Service层之间抽象的复用对象模型,极为贴近展示层,复用度不高。 VO( View Object):显示层对象,通常是Web向模板渲染引擎层传输的对象。 POJO( Plain Ordinary Java Object):在本手册中, POJO专指只有setter/getter/toString的简单类,包括DO/DTO/BO/VO等。 Query:数据查询对象,各层接收上层的查询请求。 注意超过2个参数的查询封装,禁止使用Map类来传输。 领域模型命名规约: 数据对象:xxxDO,xxx即为数据表名。 数据传输对象:xxxDTO,xxx为业务领域相关的名称。 展示对象:xxxVO,xxx一般为网页名称。 POJO是DO/DTO/BO/VO的统称,禁止命名成xxxPOJO。 来源: https://www.cnblogs.com/EasonJim/p/7967999.html 文章来源

为什么说阿里巴巴本身是云上数据中台的最佳实践

早过忘川 提交于 2019-12-02 21:28:44
作者:品鉴 [ 更多内容详见数据中台官网 https://dp.alibaba.com ] 数据中台门在阿里巴巴集团干什么的,由哪个部门掌管?数据中台在阿里巴巴的主要作用是什么呢?外面吹嘘这么神秘的数据中台在阿里实践的如何呢?今天小编正好要采访数据技术及产品部门里面一个老大,带大家来一探究竟。 刚一开头,老大就陷入沉思,沉重的说:“数据技术及产品部门在阿里巴巴集团其实已走过16个年头,掌管着全集团的数据资产,那么多年的积累,帮助阿里建立起了一套完整的数据体系,对业务有全面的支撑。”整个数据中台从基础设施,基础数据技术起步,到数据资产管理;从内部的数据挖掘到体系规范、标准、流程和体系制定;外部产出从数据可视化技术到数据应用,使得内部的小二从方方面面都感受到数据中台的真实存在。 数据技术及产品部门历史 说到数据中台不能不说阿里的底层基础架构的扎实程度,数据中台基于阿里云的基础设施,使用了Maxcompute大数据平台、Analysis database、HBase、ECS等基础组件,基于这些基础组件之上,数据技术及产品部门的智慧工程师们开发了数据资产,它管理着全域大数据,统一的数据建设、管理、服务,服务阿里外部千万用户和内部业务给全集团小二们方便使用全集团的数据,当然这些都有严格的安全和权限管理哦,只有有需要的小二才可以看到和使用哦! 数据技术及产品部门汇集了各种数据

阿里巴巴开源故障注入工具_chaosblade

柔情痞子 提交于 2019-12-02 20:11:26
chaosblade是阿里巴巴最近开源的一款故障注入的工具,因为我最近在做公司的虚拟化平台的可靠性测试工具,无意中发现这个工具,个人感觉比较有用,用起来也比较简单,所以拿出来分享一下,期望对大家的工作和学习有所帮助。这里仅仅是一个抛砖引玉的作用。 下面进入正题 一、安装 1、下载路径 https://github.com/chaosblade-io/chaosblade/releases 2、解压即用,无需安装 tar -zxvf chaosblade-0.3.0.linux-amd64.tar.gz 3、为了方便,我们重命名一下目录名称 mv chaosblade-0.3.0 chaosblade 4、目录结构如下 二、故障注入 1、cpu压力注入 a、查看help b、执行测试,对3个cpu做压力测试,分别对1,2,0做压力,cpu压力da c、效果如下 2、内存压力注入 a、查看help b、执行测试 c、效果如下 3、磁盘压力注入 a、查看help b、运行测试 c、效果如下 4、网卡故障注入 a、查看help b、运行测试 c、效果如下 5、进程故障注入 a、查看help b、运行测试,比如挂起1841这个进程,故障之前进程的状态是S c、效果如下,变为了T状态 7、其他故障,同学可以自己试一下 三、销毁任务 每次故障注入,如果命令执行成功,都会返回一个JSON字符串

1500 面试题 17组成长笔记 | 1024程序员节技术礼包之一

青春壹個敷衍的年華 提交于 2019-12-02 05:41:08
简介: 作为一名开发者,1024 程序员日你都干些什么?其实我一点也不关心,我只知道这里有——7份程序员个人成长必读 + 5份技术进阶精选 + 5份业务晋升精选 等你来看,还有——12篇阿里巴巴面试经验分享与 300+面试题 为你保驾护航。这个节过的不亏! 作为一名开发者, 1024 程序员日 你都干些什么? 敲代码? 处理各方需求? 还是已经进入了“双十一”备战? 虽然在这个专属程序员的日子里,你并不会放假,但是你现在却有机会获得 程序员节豪华技术大礼包 了!秘密就在下面的内容里! 开门见山的我必须先送你 程序员成长必读17篇 以表达我们的诚意! 更多礼包点这里—— 程序员必下20本电子书:Java手册、Flutter最佳实践、AIoT开发手册... | 1024程序员节技术礼包之二 400+盛会PPT & 40+业内大咖精彩演讲解读 | 1024程序员节技术礼包之三 正文开始! -7篇技术人个人成长精选 - 程序员,除了编码之外的软技能有哪些呢?不论是职业生涯、求职面试、就业创业、自我提升,甚至还包括:理财、健身、精神等。想要获得个人成长,首先就不能忘了这些“软技能”! 软技能,程序员编程之外的升值之道! 做业务就好比打仗,团队是我们的归属。想要有更好的发展,业务理解力同样关键!阿里巴巴前端技术专家悟寻将他在阿里的成长思考总结成: 技术人万能成长模式 送给在业务中深耕细作的你!

阿里巴巴矢量字体图标库的使用

醉酒当歌 提交于 2019-12-01 23:45:01
一、引用线上图标库 登录阿里巴巴矢量图标库,鼠标悬停在需要的图标,点击收藏入库(购物车图标),点击下载到本地或添加到项目。 二、新版Iconfont-阿里巴巴矢量图标库支持引用方式: 1.fontclass引用( unicode引用的升级 ) 使用步骤如下: 第一步:引入项目下面生成的fontclass代码: < link rel ="stylesheet" type ="text/css" href ="http://at.alicdn.com/t/font_1538765_ryfscksuxrt.css" > 第二步:挑选相应图标并获取类名,应用于页面(需要加前面的样式 icon icon font): < i class ="icon iconfont iconBusinessIcons_DealTag " ></ i > "iconfont"是你项目下的font-family。可以通过编辑项目查看,默认是"iconfont"。 2.symbol引用(推荐使用) 这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章 这种用法其实是做了一个svg的集合,与另外两种相比具有如下特点: 支持多色图标了,不再受单色限制。 通过一些技巧,支持像字体那样,通过,来调整样式。 兼容性较差,支持 ie9+,及现代浏览器。 浏览器渲染svg的性能一般

阿里巴巴矢量字体图标库的使用

雨燕双飞 提交于 2019-12-01 23:27:11
一、引用线上图标库 登录阿里巴巴矢量图标库,鼠标悬停在需要的图标,点击收藏入库(购物车图标),点击下载到本地或添加到项目。 二、新版Iconfont-阿里巴巴矢量图标库支持引用方式: 1.fontclass引用( unicode引用的升级 ) 使用步骤如下: 第一步:引入项目下面生成的fontclass代码: < link rel ="stylesheet" type ="text/css" href ="http://at.alicdn.com/t/font_1538765_ryfscksuxrt.css" > 第二步:挑选相应图标并获取类名,应用于页面(需要加前面的样式 icon icon font): < i class ="icon iconfont iconBusinessIcons_DealTag " ></ i > "iconfont"是你项目下的font-family。可以通过编辑项目查看,默认是"iconfont"。 2.symbol引用(推荐使用) 这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章 这种用法其实是做了一个svg的集合,与另外两种相比具有如下特点: 支持多色图标了,不再受单色限制。 通过一些技巧,支持像字体那样,通过,来调整样式。 兼容性较差,支持 ie9+,及现代浏览器。 浏览器渲染svg的性能一般

react 常用技术

泄露秘密 提交于 2019-12-01 18:34:15
转载自 https://www.sohu.com/a/285175900_132276 开源展示了人类共同协作,成果分享的魅力,每一次技术发展都是站在巨人的肩膀上,技术诸多创新和发展往往就是基于开源发展起来的,没有任何一家网络公司可以不使用开源技术,仅靠自身技术而发展起来。阿里巴巴各个团队都是发自内心地将踩过的坑和总结的经验融入到开源项目中,供业界所有人使用,希望帮助他人解决问题。 云栖社区特在2018年年末,将阿里巴巴的一些重要的开源项目进行整理,希望对大家有所帮助。(以下项目排名不分先后) 这些优质的开源项目即将成立便于开发者交流的讨论钉钉群。社区将不断更新,欢迎大家加入讨论。 前端 1.数据驱动的高交互可视化图形语法 AntV - G2 G2 是一套基于可视化编码的图形语法,以数据驱动,具有高度的易用性和扩展性,用户无需关注各种繁琐的实现细节,一条语句即可构建出各种各样的可交互的统计图表。 同时,G2 也是 AntV 最重要的组成,始于《The Grammar of Graphics》一书描述的视觉编码语法系统(这也是 G2 项目命名的由来)。 项目地址:https://github.com/antvis/g2 2.企业级中后台 UI 解决方案 Fusion Design Fusion Design 是一种旨在提升设计与开发之间 UI 构建效率的工作方式。通过建设基于 DPL

阿里巴巴的云原生与开发者

核能气质少年 提交于 2019-12-01 07:57:05
作者 | 李响 阿里云资深技术专家 关注“阿里巴巴云原生”公众号,回复关键词“容器”,可下载云栖大会容器专场全部 PPT 摘要: 利用云原生技术构建应用简便快捷,部署应用轻松自如,运行应用按需伸缩。如今,云原生已经成为下一代技术发展的趋势。在 2019 杭州云栖大会开发者峰会上,阿里巴巴资深技术专家李响就为大家分享了阿里巴巴的云原生技术与开发者的那些故事。 为什么选择云原生? 云原生的本质目标就是充分释放云计算带来的红利,阿里巴巴希望开发者能够使用云上极致弹性的资源交付能力,也能够使用云上极为便捷的产品和服务。阿里巴巴实践云原生也已经走过了几年时间,并在去年启动了全站上云。阿里巴巴希望业务可以更好地拥抱云,更加全面地推进云原生。 云原生既带来了技术红利,同时也带来了业务红利。 在资源效率方面,云原生为资源效率带来了极大提升。使用容器、调度等技术不仅提高了单机维度的部署密度和资源效率,还提高了集群维度资源配置的合理性和使用率。除此之外,将业务搬到云上,还可以使用云的极致弹性的资源交付能力,既能够应对流量洪峰,也降低了资源的使用成本。 在开发效率方面,使用 Kubernetes 这样的平台增强了运维自动化的能力,也增强了对应用和资源进行编排的能力,并降低了运维负担,提高了开发效率。同时,阿里云也在推动 CI/CD 系统的演进,希望加速应用从完成到上线的过程