mica(云母)

mica 云母,寓意为云服务的核心,使得云服务开发更加方便快捷。mica 的前身是 lutool,lutool在内部孵化了小两年,已经被多个朋友运用到企业。由于 lutool 对微服务不够友好,故重塑了mica。mica 中的部分大部分组件进行了持续性打磨,增强易用性和性能。

mica 核心依赖

mica 基于 java 8,没有历史包袱,支持传统 Servlet 和 Reactive(webflux)。采用 mica-auto 自动生成 spring.factories 和 spring-devtools.properties 配置,仅依赖 Spring boot、Spring cloud 全家桶,无第三方依赖。市面上鲜有的微服务核心组件。

更新说明

[1.0.1] - 2019-04-03

处理几处 P3C 代码检查问题。@冷冷优化泛型,避免部分环境下的编译问题。添加 lutool 中的 WebUtil.renderJson()。优化 DateUtil 性能。优化 RuntimeUtil,提高性能。升级 gradle 到 5.3.1

本次版本主要是进行了一些工具的压力测试:

Bean copy 测试

BenchmarkScoreErrorUnits
hutool1939.09226.747ops/ms
spring3569.03539.607ops/ms
cglib9112.785560.503ops/ms
mica17753.409393.245ops/ms

结论:mica 在非编译期 Bean copy 性能强劲,功能强大。

UUID 压测

BenchmarkScoreErrorUnits
jdk8UUId734.59517.220ops/ms
jdk8ThreadLocalRandomUUId3224.75932.107ops/ms
hutoolFastSimpleUUID3619.74867.195ops/ms
micaUUId(java9 方式)12375.405241.879ops/ms

结论:mica 在使用了 java9 的算法,性能爆表。

Date format 压测

BenchmarkScoreErrorUnits
java8Date2405.92444.912ops/ms
micaDateUtil2541.75348.321ops/ms
hutoolDateUtil2775.53113.526ops/ms

结论:hutool 使用的 common lang3 的 FastDateFormat 占用优势。mica 使用 tomcat8 中的 ConcurrentDateFormat 简单的规避了 SimpleDateFormat 的线程问题。


©著作权归作者所有:来自51CTO博客作者轮子工厂的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. Java Bean Copy 性能大比拼
  2. MYSQL微服务架构
  3. 面向接口编程,你考虑过性能吗?
  4. 不要把异常当做业务逻辑,这性能可能你无法承受
  5. Tornado的特点是什么?性能怎么样?
  6. Tornado的特点是什么?性能怎么样?
  7. 服务器Web性能测试主要包含四个方面详解
  8. Go微服务入门到容器化实践,落地可观测的微服务电商项目【完结】
  9. 协程原理从入门到精通 每个后端开发都需要掌握的高性能开发技术

随机推荐

  1. Apollo 源码解析 —— Portal 创建 Names
  2. 互联网开发十大顶级开源项目巡礼!
  3. 怒薅羊毛:白嫖GitHub作为个人博客免费图床
  4. 基于Spring Security和 JWT的权限系统设
  5. 芋道 Apollo 极简入门
  6. 芋道 Spring Boot WebSocket 入门
  7. 洞玩年!刚面世的黑洞照片快被玩坏了!
  8. 直观讲解一下 RPC 调用和 HTTP 调用的区
  9. Apollo 源码解析 —— 调试环境搭建
  10. 白嫖七牛云作为个人博客免费图床