ARTS-2019十二月第四周

十二月第四周ARTS

Posted by Mayday on December 30, 2019

一、Algorithm

本周算法完成如下:

1.1 题目来源【Leetcode 108 将有序数组转换为二叉搜索树

1.2 题目描述

1.3 解题如下:


1.4 总结

这道题考核对二叉搜索树、树的构造、中序遍历的理解,归根到底为二叉树中序遍历的逆过程

平衡二叉搜索树特征

1. 若任意节点的左子树不空,则左子树上所有节点的值均小于它的根节点的值
2. 若任意节点的右子树不空,则右子树上所有节点的值均大于它的根节点的值
3. 任意节点的左、右子树也分别为二叉搜索树
4. 没有键值相等的节点

基于以上性质,我们可以得出一个二叉搜索树的特性:二叉搜索树的中序遍历结果为递增序列

二、Review

2.1 文章内容

翻译源 Spring Boot Actuator: Health check, Auditing, Metrics gathering and Monitoring

三、Tip

生产系统中,往往需要对系统实际运行的情况(例如cpu、io、disk、db、业务功能等指标)进行监控运维。在SpringBoot项目中Actuator模块提供了众多HTTP接口端点(Endpoint),来提供应用程序运行时的内部状态信息。

Actuator模块提供了一个监控和管理生产环境的模块,可以使用http、jmx、ssh、telnet等来管理和监控应用。包括应用的审计(Auditing)、健康(health)状态信息、数据采集(metrics gathering)统计等监控运维的功能。同时,提供了可以扩展 Actuator端点(Endpoint)自定义监控指标。这些指标都是以JSON接口数据的方式呈现。

SpringBoot的Actuator模块实现了应用的监控与管理,本周学习梳理了SpringBoot的Actuator模块使用。

详细总结内容移步总结博文SpringBoot之Actuator

Endpoints列表如下:

Endpoint ID Description
auditevents 显示应用暴露的审计事件 (比如认证进入、订单失败)
info 显示应用的基本信息
health 显示应用的健康状态
metrics 显示应用多样的度量信息
loggers 显示和修改配置的loggers
logfile 返回log file中的内容(如果logging.file或者logging.path被设置)
httptrace 显示HTTP足迹,最近100个HTTP request/repsponse
env 显示当前的环境特性
flyway 显示数据库迁移路径的详细信息
liquidbase 显示Liquibase 数据库迁移的纤细信息
shutdown 让你逐步关闭应用
mappings 显示所有的@RequestMapping路径
scheduledtasks 显示应用中的调度任务
threaddump 执行一个线程dump
heapdump 返回一个GZip压缩的JVM堆dump

3.1 附 官方学习文档

1、Spring Boot Actuator: Production-ready Features 见 https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-features.html#production-ready-endpoints

Spring Boot Actuator: Production-ready Features 见 https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-features.html#production-ready-endpoints

2、Micrometer: Spring Boot 2’s new application metrics collector

3.2 附:用户案例地址

1、github地址actuator-demo

四、Share

4.1 分享内容:

本周分享内容为关于常用消息中间件面对消息堆积的处理能力理解。

4.2 整理总结如下:

总结: