个人简介

Echo Blog


江湖无名 安心练剑
  • Excel Export
    产品需求 产品经理需要导出一个页面的所有的信息到 EXCEL 文件。 需求分析 对于 excel 导出,是一个很常见的需求。 最常见的解决方案就是使用 poi 直接同步导出一个 excel 文件。 客户体验 & 服务性能 客户体验 如果导出的文件比较大,比如几十万条数据,同步导出页面就会卡主,用户无法进行其他操作。 服务性能 导出的时候,任务比较耗时...
    2018-11-07 00:58:33 | Java
  • Java Cpu & Memory
    程序的方式 freeMemory 简单的测试方法 public static void main(String[] args) throws IOException { Runtime run = Runtime.getRuntime(); System.out.println("Time: " + (new Date())); // 获取开始时内存使用...
    2018-11-02 13:01:14 | Java
  • Consul
    Consul Consul 是一种服务网格解决方案,提供具有服务发现,配置和分段功能的全功能控制平面。 这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全服务网格。 Consul需要数据平面并支持代理和本机集成模型。 Consul附带一个简单的内置代理,因此一切都可以开箱即用,但也支持第三方代理集成,如Envoy。 特性 服务发现 Consul的客户端可...
    2018-10-31 22:48:58 | Distributed
  • SourceGraph
    SourceGraph SourceGraph 一款开源的代码审查工具。 chrome 插件安装 chrome 插件 使用 浏览 github 代码的时候,会有对应的视图按钮。 点击一下,感觉就会变成一个 web IDE。 启发 能够提供便利的工具,都会有生存空间。 要学会和优秀的环境绑定。 SourceGraph chrome 插件安装 ...
    2018-10-30 22:48:58 | Tool
  • 监控框架-PMC
    监控类产品 两类监控类产品,一类是对于系统资源,系统状态、应用状态等信息的监控,主要是使用 prometheus+grafana,这个打算以后更熟悉了写几篇科普的文章,用起来感觉还是很酷也很实用的; 另外一类是error tracking类的产品,我用的是 sentry,很早以前就听过它了,粗略了解之后感觉部署还是不简单就放弃了,后来突然想到可以使用docker来进行部署,就仔细读了它的...
    2018-10-30 22:48:58 | APM
  • Oracle Group By
    情景 假设有表 user_log,要求按照 user_id 字段分组,然后对应的 remark 用 , 隔开。 user_id remark 1 124 1 222 2 124 2 134 Group By 实现方式 wm_contact 直接按照逗号分隔 remark 结果。 SELECT wm_conca...
    2018-10-30 22:48:58 | SQL
  • Hmily-高性能分布式事物框架
    Hmily Hmily (How much I love you) 高性能分布式事务tcc开源框架。基于java语言来开发(JDK1.8),支持dubbo,springcloud,motan等rpc框架进行分布式事务。 框架特性 支持嵌套事务(Nested transaction support). 采用disruptor框架进行事务日志的异步读写...
    2018-10-30 22:48:58 | Distributed
  • Seata-一站式分布式事务解决方案
    Seata Fescar 2019 年 1 月,阿里巴巴中间件团队发起了开源项目 Fescar(Fast & EaSy Commit And Rollback),和社区一起共建开源分布式事务解决方案。 Fescar 的愿景是让分布式事务的使用像本地事务的使用一样,简单和高效,并逐步解决开发者们遇到的分布式事务方面的所有难题。 Fescar 开源后,蚂蚁金服加入 Fescar ...
    2018-10-30 22:48:58 | Distributed