首页
学习
活动
专区
工具
TVP
发布

老码农专栏

专栏成员
54
文章
37183
阅读量
32
订阅数
一场版本升级引发的性能血案的追凶过程
1. 故事的开始 上周 ActFramework 推出 act-1.8.8-RC4 版本 后, 我兴致勃勃更新了 TFB 性能 PK 项目 到最新版, 经过漫长的 60 小时 ( TFB 的一次运行周期是 60 小时) 等待后终于等来了 .............................................. 噩耗: Act 这次的性能骤然下降, 不同测试的下降范围从 60% 到 90% 不等! 不多说了, 说起来都是泪啊. 先上图吧 (为了更加切合重点, 设置了测试过滤, 只显示 Ja
老码农
2018-06-27
3590
ActFramework r1.3.0 - 激动人心的特性一览
#128 缓存页面 这个特性允许开发人员通过注解来打开页面缓存: @GetAction @CacheFor public void home() { } 上面的代码将主页缓存1个小时。开发人员也可以制定缓存失效期限,比如下面的代码让缓存在半小时之后失效: @GetAction @CacheFor(60 * 30) public void home() { } 注意缓存页面仅仅对 GET 请求有效. 但是某些特殊场合,比如 facebook 向应
老码农
2018-06-27
6080
AAA - ActFramework的安全框架 I - 概念及简介
1. AAA 以及相关概念 1.1 Authentication (AE) - 认证 确认与系统交互的用户或者进程身份的过程 1.2 Authorisation (AO) - 授权 当 Principal (身份主体) 访问系统资源时依据主体授权允许或者拒绝其访问的过程 1.3 Accounting (AC) - 记账 记录 Principal 对系统资源的访问操作 1.4 Principal - 身份主体 系统中对交互对象的唯一识别. 交互对象可以是一个用户, 也可以是一个外部进程. 1.5 Permis
老码农
2018-06-27
8500
TodoBackend展示应用以及ActFramework的实现
1. 关于TodoBackend TodoBackend是一个公认的服务器后端技术展示平台, 现在已有85个不同语言和框架的展示项目(Showcase)加入这个平台上, 供开发人员参考学习. 开发TodoBackend的展示应用需要满足以下需求: 应用必须是RESTful的服务, 所有的服务端点必须通过平台指定的测试 应用必须实现对CORS的支持 更多关于TodoBackend展示应用的信息可以参见贡献指南 2. 框架/技术比较 比较一下常见框架/技术实现TodoBackend展示应用的情况:
老码农
2018-06-27
7410
原 OSGL 工具库 - IO 操作的艺术
在前面的 OSGL 工具库之编程艺术系列中我们讲述了 图像处理的艺术 图像处理的艺术之用户定义处理器 字串处理的艺术 本文中我们将介绍如何使用 OSGL IO 工具类来处理输入输出操作. 依旧是老规矩: 用代码来写博客 首先准备测试变量: @Ignore public static class Base extends TestBase { protected static String content; protected static C.List<String> lines;
老码农
2018-06-20
4020
原 荐 ActFramework 在 TEB
TechEmpower Benchmark 是业界公认的 web 框架/平台技术的PK场,刚刚发布的第14轮测试报告中比较了超过 140 中不同的语言/平台/框架技术,可以说这就是一个 Web 技术的嘉年华(Canival)。在第14轮中 TechEmpower 对所有的框架在同一个环境下实施了 6 种测试。这里我不打算罗列所有的 140 种技术,我将会比较所有 JVM 平台(包括 Java, Scala, Kotlin, Groovy 和 Closure) 上的全栈 Web 框架在本次性能测试中的结果:
老码农
2018-06-20
6030
使用 maven 生成一个支持端到端自动测试的 RESTful 服务项目脚手架
和传统后端页面生成技术相较, RESTful 数据服务专注与数据逻辑, 而将数据呈现完全交给前端应用. 这样做可以让后端开发更加单纯, 而且更容易测试. 本文将讲述如何使用 maven 生成一个支持端到端自动测试的 RESTful 服务的项目脚手架. 1. 准备环境 如果你打算跟随本文在你的开发机上试验, 需要一下环境: Java SDK 1.7+ maven 3.5+ 如果有 IDE 就更好. 作者推荐使用 IntelliJ IDEA, 可以使用社区版, 完全免费. 2. 定义项目包和应用名称 项目包 (
老码农
2018-06-20
6780
原 荐 一场版本升级引发的性能血案 - 之数
1. 案情回顾 老码农在 一场版本升级引发的性能血案的追凶过程 中谈到了 ActFramework 在 TFB 第 N 轮内部测试中全线溃败落入 Spring 朋友圈的不堪回首之往事. 历经三天两夜追凶过程, 老码农终于定位到了一 ActContextBase.<init> 中以 500K 字节初始化 S.Buffer 为首的犯罪集团, 并提交了新的 PR, 最新的内部测试结果已经收到果然让 Act ....................................................
老码农
2018-06-08
8680
原 荐 RESTFul 服务测试自动化的艺术
老码农在上一篇博客 给出了如何从头开始创建一个 自带自动化测试工具的 RESTful 服务项目的例子. 今天我们在这个简单例子上做延伸, 把这个例子改写为一个简单的 TODO Task 应用. 该应用
老码农
2018-06-08
5690
原 一场版本升级引发的性能血案 - 王者归
上次老码农在一场版本升级引发的性能血案 - 之数据历险一文中讲得口吐白沫, 最后还是没有一个结果, 反而被 OSCer 们各种吐槽: "看得我快快精尽人亡了" "看着一头雾水" "一脸懵逼进来,一脸懵
老码农
2018-06-06
5780
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档