0%

一、前言

  • 当一个分布式系统服务多了之后,前端访问接口可能涉及到多个服务调用链路
  • 随着服务的越来越多,对调用链的分析会越来越复杂
  • 当前端访问接口出现问题的时候,我们如何快速定位是哪个服务出现故障比较麻烦
  • 链路追踪的出现正是为了解决这种问题。
阅读全文 »

一、Markdown 流程图语法示例

  • 不在 Markdown 涵盖范围之内的标签,都可以直接在文档里面用 HTML 撰写。
  • 目前支持的 HTML 元素有:<kbd><b><i><em><sup><sub> <br>
  • 使用 Ctrl+Alt+Del 重启电脑
阅读全文 »

一、前言

  • 在讲Seata之前先讲一下本地事务与分布式事务
  • 事务指的就是一个操作单元,在这个操作单元中的所有操作最终要保持一致的行为,要么所有操作
    都成功,要么所有的操作都被撤销。简单地说,事务提供一种 “要么什么都不做,要么做全套” 的机制。
阅读全文 »

前言

  • 记录阿里的easyexcel工具的相关使用:
  • 导入、导出、下拉、级联下拉

一、快速开始

1、导入依赖

  • 导入pom
1
2
3
4
5
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.6</version>
</dependency>
  • 通过pom依赖,我们知道它是基于poi再次封装的。
阅读全文 »

前言

  • 日常开发中,一般都会有参数校验,判空校验是最常见的。
  • 如果每个接口都写一大推重复的校验,代码不够简洁且复用不强
  • 所以可以使用hibernate-validator通过注解校验。

一、快速开始

  • 本文以Springboot项目为例

1、导入依赖

1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
阅读全文 »

一、Fastjson自定义序列化

通过SerializeFilter可以使用扩展编程的方式实现定制序列化。fastjson提供了多种SerializeFilter:

  • PropertyPreFilter
    根据PropertyName判断是否序列化
  • PropertyFilter
    根据PropertyName和PropertyValue来判断是否序列化
  • NameFilter
    修改Key,如果需要修改Key,process返回值则可
  • ValueFilter
    修改Value
  • BeforeFilter
    序列化时在最前添加内容
  • AfterFilter
    序列化时在最后添加内容
阅读全文 »

一、Filebeat

  • Filebeat是轻量型日志采集器
  • logstash 和filebeat都具有日志收集功能,filebeat更轻量,占用资源更少。
  • logstash 不仅仅是一个日志采集工具,它也是可以作为一个日志搜集工具,有丰富的input|filter|output插件可以使用。资源消耗比较大
阅读全文 »