个人简介

Echo Blog


江湖无名 安心练剑
  • mysql 时间精度精确到毫秒实现方案
    业务背景 有时候并发相对较高的时候,需要数据库的时间精确到毫秒才能更好的处理。 实现方式 修改 mysql 的字段从 datetime 到 datetime(3),这个时候就会精确到毫秒。 默认值的话从 timstamp 也需要同步调整为 timstamp(3)。 解析方式 对应的代码一般时间都是 Date 类型,不过这样存在一个问题。 如果是 json 可能直接反序列化失败。...
    2021-01-25 08:52:15 | SQL
  • Apache Superset 数据库分析工具
    什么是 Apache Superset? Apache Superset(Incubating)是一个现代的,可用于企业的商业智能Web应用程序。 它快速,轻巧,直观,并带有各种选项,使所有技能的用户都可以轻松浏览和可视化其数据,从简单的饼图到高度详细的deck.gl地理空间图。 主要功能 以下是Superset的主要功能的概述: 开箱即用的丰富数据可视化集合 ...
    2021-01-25 08:52:15 | BI
  • apollo-01-配置中心
    准备工作 mysql mysql> SHOW VARIABLES WHERE Variable_name = 'version'; +---------------+--------+ | Variable_name | Value | +---------------+--------+ | version | 5.7.24 | +---------------+-...
    2021-01-21 08:52:15 | Java
  • SOFABoot-02-模块化隔离方案
    蚂蚁金服的业务系统模块化之模块化隔离方案 无论是什么样的业务系统,多多少少都会去做一些模块化的划分,或横或纵,各种姿势,但是这些姿势真地能帮你划分出良好的模块吗? 帮你在模块之间做到高内聚,低耦合吗? 模块化对于服务化又有什么样的影响? 本来将分析常见的几种模块化方案的利弊,并且介绍蚂蚁金服开源的框架 SOFA 在模块化中发挥的作用。 传统模块化的陷阱 在一个简单的 Spring...
    2021-01-05 00:11:27 | SOFA
  • 蚂蚁金服开源的 SOFABoot 是什么黑科技?
    缘起 最近晚上和公司的同事闲聊,说到了阿里开源的 SOFA 系列,代码写的比较干净,值得学习研究一下。 于是白天花时间学习了一下,感觉确实收获颇丰。 这里分享给大家,希望这会是一个完整的 SOFA 技术栈学习系列。 SOFABoot SOFABoot 是蚂蚁金服开源的基于 Spring Boot 的研发框架,它在 Spring Boot 的基础上,提供了诸如 Readiness C...
    2021-01-05 00:11:27 | SOFA
  • SOFAArk-01-蚂蚁金服类隔离工具 SOFAArk 入门及源码讲解
    情境导入 你是否遇到过包冲突问题?又是如何解决的? 有些项目都是多年的历史“遗留财产”,老马甚至还遇到过一个应用中有 3 个不同版本的 spring,只能说能跑起来就是奇迹。 不过有时候会进行各种版本升级,然后会发现各种版本冲突,浪费时间在排除各种版本冲突的问题上。 那有没有一种方法,可以帮助我们更好的解决包冲突呢? 今天就让我们一起学习下蚂蚁金服开源的利器——SOFAArk。...
    2021-01-05 00:11:27 | SOFA
  • 开源利器:自动生成随机 mock 数据测试对象
    测试的痛点 大家好,我是老马。 每一位开发者大部分工作都是写代码、测试代码、修BUG。 我们有很多测试代码,总是花费大量的实践去构建一个对象。 于是就在想,能不能自动填充一个对象呢? 于是去 github 查了一下,找到了一个测试神器 data-factory。 https://github.com/houbb/data-factory/ data-factory ...
    2020-12-16 14:11:27 | RPC
  • 从零手写实现 dubbo(三)客户端主动调用 & 序列化
    回顾 大家好,我是老马。 我们在前面学习了 5 分钟入门 spring cloud 实战笔记 和 dubbo 2.7 的 3种入门案例实战, 小伙伴肯定对 rpc 有了基本的认识。 系列目录: java 从零实现 RPC(一)服务端与客户端启动 java 从零实现 rpc(二)客户端调用服务端 客户端主动调用 我们上一章的例子中,我们的调用是在客户端启动的时候完成的。 实际使...
    2020-12-16 14:11:27 | RPC