一、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 整理总结如下:
总结: