框架设计
lwjaiyjk3
鸟欲高飞先振翅,人求上进先读书
展开
-
基于TestNG的自动化测试框架ATS
一、需求 由于目前很多公司缺少相应的集成测试框架,对于场景的测试全部是黑盒测试,黑盒测试目前在公司测试有一个很大的缺点:每一次迭代都需要测试人员测试所有的功能,如果有一个场景没有测试到就有可能导致严重的bug,这样就带来了测试人员在每次迭代发布的时候重复劳动;为了解决这种重复劳动和迭代开发效率的问题,亟待需要一个测试框架,其能够很方便的编写测试用例,仅仅需要一些测试场景的编写(通过y...原创 2018-03-30 15:49:50 · 3447 阅读 · 1 评论 -
扩展异步并行调度框架asyncLoad支持注解配置
一、 需求随着业务越来越复杂,对应的代码也越来越复杂,耗时也越来越多,因此急需一套并行框架,通过搜索发现阿里提供了一个并行框架asyncLoad(https://github.com/alibaba/asyncload.git),但是此框架不支持注解的方式,使的对应的代码侵入性很大,所以对asyncLoad框架进行扩展,使其能够支持对应的注解配置的方式来进行异步并行。二、 实现原理...原创 2018-04-22 22:57:32 · 863 阅读 · 0 评论 -
异步并行机制asyncload分析
异步并行机制asyncload对应的实现原理:(1)cglib实现动态代理:根据目标类动态生成对应的子类,可以在动态生成子类的同时增加部分功能(2)使用线程池ThreadPool和Future来实现对应异步并行对应的类图:asyncload对应的类图缺点:不支持基于注解的方式参考:源码地址:https://github.com/alibaba/asyncload.git转发请说明出处...原创 2018-04-16 18:30:52 · 829 阅读 · 0 评论 -
基于模版的前后端分离
1. 需求 在使用模板(如Freemarker)进行web开发的时候,经常会遇到这种情况:前端UI改变了对应的样式或静态文件内容,也需要将后端进行对应的修改;但是前端改变了很多,而且并没有标记出对应的改动点,则需要后端开发人员人肉查找前端对应的改动点,一点一点进行调试修改(实现上前端已经进行了一次调试修改,重复劳动),费时费力,而且还容易出错。因此急需一种机制来解决这种解决模板开发的...原创 2018-04-16 18:24:38 · 1170 阅读 · 1 评论 -
dalgen代码生成工具
1. 简介 目前项目中的common-dal层代码还是主要靠人工去写,这就引入一个问题,数据库一点修改那么common-dal层对应的sql-map文件,dao和对应的实现,以及对应的数据库DO对象也都要跟着需要修改,不能保证修改的一致性,和修改对应的工作量大等问题。引入dalgen就是解决上述问题,dalgen只需要用户写入对应的sql语句,dalgen会自动生成common-da...原创 2018-03-30 15:55:21 · 5598 阅读 · 2 评论 -
一键生成代码框架设计和使用说明
1. 简介 随着项目开发的规范逐渐落地,对应的项目目录结构要亟待需要进行统一,这样就可以使的所有的项目都有相同的工程目录结构,这样代码review,跨系统开发等都相对来说要容易很多。2. 使用 仅仅使用如下命令就可以生成对应的目录结构,步骤如下:(1)在命令行输入mvn archetype:generate 命令,如下所示:mvn archetype:generate ...原创 2018-03-30 15:54:19 · 1884 阅读 · 0 评论 -
xmapper路径映射优化
一、Xmappr介绍Xmappr是一个使用纯Java编写的处理XML的类库,提供一种非常简单的方式来处理XML,可以将任意XML与Java类相映射,具体可以参考https://code.google.com/archive/p/xmappr/主要特性:(1)映射通过注释或外部配置实现(2)可以缓存未映射元素(3)保持XML元素顺序(3)可以自定义类型转换器(4)完全支持XML命名空间(5)线程安全...原创 2018-03-30 15:53:13 · 588 阅读 · 0 评论 -
DRM动态资源管理框架
1. 背景介绍 随着系统复杂性增加和灵活化性,配置化的需求,需要能够动态改变程序运行轨迹,在不同的场景下程序运行不同轨迹,说直白点就是不用重启服务就能够动态改变程序中对象对应的属性值,根据推送的不同属性值来路由不同的处理逻辑,使的系统能够灵活路由。2. 框架设计说明2.1 框架需要解决的问题 在设计drm框架的时候,需要考虑以下几个问题:(1) 持久化问题:就是在Cli...原创 2018-03-30 15:52:13 · 4363 阅读 · 0 评论 -
限流幂等框架
限流和幂等框架设计和使用说明1. 背景介绍1.1 限流 在早期的计算机领域,限流技术(time limiting)被用作控制网络接口收发通信数据的速率。 可以用来优化性能,减少延迟和提高带宽等。 现在在互联网领域,也借鉴了这个概念, 用来为服务控制请求的速率, 如果双十一的限流, 12306的抢票等。限流就是限制流量,就像你宽带包了1个G的流量,用完了就没了。限流的目的是通过对并发访...原创 2018-03-30 15:51:07 · 950 阅读 · 0 评论 -
阿里巴巴JetCache整理
阿里巴巴JetCache原创 2018-05-09 17:51:54 · 3098 阅读 · 1 评论