本地日志输出和全链路日志配置

这段时间的面试,遇到好多问日志管理的,今天我就一起聊聊,本地日志输出和全链路日志配置 目标:介绍我们框架中使用的本地日志系统及全链路日志系统。本地日志使用spring推荐的logbak,基本是零配置的形式。全链路日志追踪也叫分布式日志,使用zipkin。原理很简单: 1、各模块集成zipkin日志收集功能,日志打在kafka中(生产者); 2、zipkin管理端会上来搜刮kafka(消费者),并使用elasticsearch保存日志; 3、使用zipkin ui或kabana展示,在之前的我接
分类: 其他 发布时间: 06-19 21:24 阅读次数: 0

spring学习总结001 --- IOC控制反转、DI依赖注入

IOC控制反转 复杂的系统可以由多个对象相互协作和依赖来实现,并且对象的内部实现是透明的(并不代表用public修饰,可以通过反射,spring底层实现就用到了反射),对象与对象之间的依赖可以交由“第三方”管理,而对象与对象之间无实质的联系,这就是控制反转思想。为什么这种思想叫做控制反转呢? 未引入IOC之前,如果A对象依赖B对象,那么在A对象实例在初始化或者运行时,必须自己创建B对象的实例或者使用已经创建好的实例,那么也就意味着B对象的创建控制权在A对象的手中。 引入IOC之后,A对B的依赖
分类: 其他 发布时间: 06-19 21:24 阅读次数: 0

AWS告警优化

(1)AWS添加sns,略过 (2)添加自定义webhook钉钉机器人,略过。 (3)编写lambda函数脚本,利用cloudwatch触发告警。 # -*- coding: utf-8 -*- import json import os import re import datetime from botocore.vendored import requests def time_format(str_time): ''' 时间的时区转换为东8区 ''' Ymd = st
分类: 其他 发布时间: 06-19 21:24 阅读次数: 0

CSDN慕零的黑夜-必问 抨击@民意 [导读]1.必问运营模式&店大欺客@CSDN 2.必问做的手脚&必问的发展限制 3.必问靠谱吗 4.我对CSDN的看法

我认为必问很坑. //如果是要提问,推荐加作者QQ3461896724解决 注:本文:CSDN慕零的黑夜-必问 抨击@民意 [导读]1.必问运营模式&店大欺客×CSDN 2.必问做的手脚&必问的发展限制 3..必问靠谱吗 4.我对CSDN的看法 链接 https://www.cnblogs.com/dlight/p/biwen.html 先给一些人介绍一下必问 //来自https://baike.baidu.com/item/%E8%92%8B%E6%B6%9B/9905541 (蒋涛) 和
分类: 其他 发布时间: 06-19 21:24 阅读次数: 0

rman DRA(data recovery advisor)数据恢复顾问

DRA: data recovery advisor ,数据恢复顾问,可主动和被动分析故障 制造故障 mv users01.dbf users01.dbf.bak 检测 SQL> alter system checkpoint; alter system checkpoint * ERROR at line 1: ORA-03113: end-of-file on communication channel Process ID: 130432 Session ID: 21 Serial n
分类: 其他 发布时间: 06-19 21:24 阅读次数: 0

x86架构:保护模式下利用中断实现抢占式多任务运行

   站在用户角度考虑,一个合格的操作系统即使在单核下也能 "同时" 执行多个任务,这就要求CPU以非常快的频率在不同任务之间切换,让普通人根本感觉不到任务的切换。windwos和linux都有线程切换的方法,今天介绍cpu硬件自带的任务切换方案: 时钟中断 + TSS;   1、关于时钟中断,这里 https://www.cnblogs.com/theseventhson/p/13068709.html 有详细的说明。简单理解:cpu外部有专门负责根据时间间隔产生中断的芯片,每隔一定的时间就
分类: 其他 发布时间: 06-19 21:24 阅读次数: 0

7 共产主义

第一节 马克思主义对共产主义的展望 共产主义社会形态分成低级(社会主义)和高级(共产主义) 共产主义实行单一的社会公有制和按需分配 阶级的消灭和国家自行消亡(因为国家是阶级矛盾不可调和的产物) 共产主义要消灭三大差别 不包括 工农差别 城乡差别 体力劳动和脑力劳动的差别 第二节 共产主义是社会历史发展的必然趋势 社会主义与共产主义二者之间存在的差别 社会主义 共产主义 生产力水平比较低 生产力高度发展,物质内容极大丰富 公有制主体多种所有制形式 单一的社会公有制 按劳分配 按需分配 存在商品经
分类: 其他 发布时间: 06-19 21:24 阅读次数: 0

2020最新出炉的阿里Java岗社招面经分享,三年经验也可以进大厂

疫情期间投了6、7家公司,最后拿到美团(算多个部门offer吧)和阿里offer,最终去了阿里,谈谈这一路的感受和心得吧,想到哪写到哪,可能比较乱,大家将就看看吧。如果实在看不下去了欢迎关闭页面,免得糟心……写这个呢一个是给大家提供点微不足道经验,另一个就是自己简单记录下。 第一轮: 1、先自我介绍,包含日常工作 2、问了父子线程怎么共享数据 interitableThreadLocals 3、lock和sync区别 4、HashMap1.7、1.8区别 5、AQS原理(执行过程源码,入队出队
分类: 其他 发布时间: 06-19 21:24 阅读次数: 0

微机系统与接口技术 复习 随手笔记

1. 逻辑地址 与 物理地址的对应关系. - 已知逻辑地址3010H:1234H ,写出段地址,偏移地址,物理地址. - 段地址为3010H, 偏移地址为1234H, 物理地址为3010H*10H+1234H=31334H   2. 8086CPU中的四个段寄存器的名称和符号?     代码段CS     数据段DS     堆栈段SS     扩展段ES 3. 六种 状态标志位?    CF 进位标志    SF 符号位    AF 辅助进位    OF 溢出标志    PF 奇偶校验位 4
分类: 其他 发布时间: 06-19 21:24 阅读次数: 0

看不见的的html

1. meta标签自动刷新/跳转   实现定时跳转功能:除了设置定时器外 可以   <meta http-equiv="Refresh" content="5";URL=page2.html> 5秒后跳转至同域下的page2页面   每隔一分钟刷新页面   <meta http-equiv="Refresh" content="60"> 2.script 链接放在body底部(在解析html时,遇到script标签,会暂停解析html,调用js引擎来解析js),避免造成用户体验差 3.link
分类: 其他 发布时间: 06-19 21:24 阅读次数: 0

python 中时间日期比较

1. 获取当前时间 import time import datetime n_time=datetime.datetime.now() 获取当前时间 print(n_time) print(type(n_time)) 2020-06-19 20:18:58.630260 <class 'datetime.datetime'> n_time=datetime.datetime.now().strftime('%Y-%m-%d') 获取当前时间格式转换 print(n_time)
分类: 其他 发布时间: 06-19 21:24 阅读次数: 0

es[elasticsearch]多字段去重查询

最近有一个多字段去重查询的需求 但是在百度上查询之后 得到的结果都是只能单字段去重的 如下: "aggs": { "uid_aggs": { "cardinality": { "field": "uid" } } } 所以这里推荐上不了谷歌的尽量用必应 能看懂英文的尽量用国际版查询 https://qbox.io/blog/minimizing-document-duplication-in-elasticsearch 参考上面的示例 可以用 "aggs":{   "uid_aggs":{  
分类: 其他 发布时间: 06-19 21:24 阅读次数: 0

人工智能即将超越人类?会将如何变化发展?

  人工智能即将超越人类?会将如何变化发展?   从全球来看人工智能和自主系统在军事上的应用逐渐增多,这可能影响危机和冲突中使用的威慑策略以及冲突的升级变化。到目前为止,威慑主要指人类设法阻止其他人采取特定行动的行为。   如果参与思维和决策过程的不止人类,会发生什么情况?以机器速度制定决策和采取行动时,冲突会如何变化发展?一个国家向另一个国家发出可能使用武力信号的方式,如何受人工智能和自主系统影响?具体会出现哪些错误预估、意外后果以及意外升级?   研究结果表明,尽管很多国家希望使用自主系统
分类: 其他 发布时间: 06-19 21:24 阅读次数: 0

Elasticsearch 中的节点(比如共 20 个),其中的 10 个 选了一个 master,另外 10 个选了另一个 master,怎么办?

1、当集群 master 候选数量不小于 3 个时,可以通过设置最少投票通过数量(discovery.zen.minimum_master_nodes)超过所有候选节点一半以上来解决脑裂问题; 2、当候选数量为两个时,只能修改为唯一的一个 master 候选,其他作为 data节点,避免脑裂问题。
分类: 其他 发布时间: 06-19 21:24 阅读次数: 0

C++学习之基于win32控制台的-贪吃蛇游戏

使用c++,编写了个贪吃蛇游戏,先看效果图如下: 程序实现速度等级选择、得分显示、中途暂停、重新开始等功能。 平台:win32控制平台,VC6.0。 实现过程: 1)、创建两个类:游戏类和蛇类。 2)、游戏类实现游戏版图空间和版图操作坐标功能,蛇类丰富版图显示并提供游戏进行的操作方法。 3)、蛇类中具备版图构建、开始游戏、退出游戏、创建蛇躯、蛇运动、随机生产食物、实时消息显示等方法。 4)、游戏运行时,系统分为准备、开始、运行、暂停、挂起、退出等状态,根据状态不同执行不同操作。   准备:初始
分类: 其他 发布时间: 06-19 21:24 阅读次数: 0

时间同步服务

计划任务   让系统在指定时间执行某些任务     at 仅执行一次     crond 周期性地执行 1、编写计划任务   cat /etc/crontab   前5个字段分别表示:     分钟:0-59     小时:0-23     日期:1-31     月份:1-12     星期:0-7 (0和7均表示周日)    还可以用一些特殊符号:     , 表示分割     - 表示一个时间段     /n 表示每n个单位执行一次 2、创建、查看、删除计划任务 有两种方法   * 修改
分类: 其他 发布时间: 06-19 21:24 阅读次数: 0

人声提取工具Spleeter安装教程(linux)

在安装之前,要确保运行Spleeter的计算机系统是64位,Spleeter不支持32位的系统。如何查看? 因为在linux环境下安装spleeter相对要简单很多,这篇教程先以Ubuntu20.04系统介绍安装教程。(在win系统下可以使用VMware虚拟机安装Ubuntu,之前永恒君也写过教程。) 在安装好Ubuntu20.04系统之后,就可以开始下面的步骤了。 安装步骤 1、下载并安装Anaconda 1-1 下载 Spleeter是基于python语言的工具,而Anaconda就是可以
分类: 其他 发布时间: 06-19 21:24 阅读次数: 0

使用springcloud注册服务是Request URI does not contain a valid hostname: http://eureka_client:8763/hi

初学springcloud,微服务名中使用了下划线导致robbin无法转换微服务名为ip地址。 https://blog.csdn.net/weixin_44594257/article/details/98343573 感谢这位作者帮助我解决了问题,非常感激。谢谢!
分类: 其他 发布时间: 06-19 21:24 阅读次数: 0

学习java的第四天,运行了第一个程序,配置了环境。

day 3 课堂笔记 1、编写程序:Hello word 第一步:安装文本编辑器 第二步:下载JDK 安装JDK13 JDK13安装的时候内置了一个JRE。 JDK8安装的时候,不仅JDk内置了一个JRE,而且还会在JDK目录之外 生成一个独立的JRE。一个是内置的,一个是独立于JDK外的。 对于JDk13来说,生成另一个JRE,需要一个特殊的命令。 JDK的bin目录下有: javac.exe 编译 java.exe 运行 第三步:写代码 第四步:编译 怎么编译?使用什么命令?这个命令怎么用
分类: 其他 发布时间: 06-19 21:24 阅读次数: 0

读取文本文件

#include <iostream> #include <stdlib.h> #include <unistd.h> #include <fstream> using namespace std; void dofile(char *filename) { FILE *f;long len;char *data; f=fopen(filename,"rb"); fseek(f,0,SEEK_END); len=ftell(f); fseek(f,
分类: 其他 发布时间: 06-19 21:24 阅读次数: 0