虚拟机设置桥接方式的实现方式
最近在学习elasticsearch,es是部署在centos虚拟机上的,我在虚拟机上起了es之后需要验证一些检索方式,可是我的宿主机连不通我的虚拟机,于是我就把虚拟机的网络连接方式改为了桥接模式,这篇文章主要是记录一下修改连接方式时的一些所学。
一、虚拟机的网络连接方式 vmware为我们提供了三种网络工作模式,它们分别是:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式)。下图中的VMnet0表示的是用于桥接模式下的虚拟交换机;VMnet1表示的是用于仅主机模式下的虚拟交换机;VMnet8表示的是用于NAT模式下的虚拟交换机。
1.1桥接模式 桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与 ...
MicroMeter笔记
应用通过micrometer采集和暴露监控端点给prometheus,prometheus通过pull模式来采集监控时序数据信息。之后作为数据源提供给grafana进行展示。
关于MicroMeterde的注册表,MicroMeter里面的Meters是从MeterRegistry中创建并保存在其中的,而且每一个监控系统都有他们自己的MeterRgistry实现,在我们的MicroMeter里面也有自带的SimpleMeterRegistry,所以我们在项目中导入了MicroMeter的依赖以后就可以生成一部分的指标了,但是这部分指标要能够被收集到注册表上才能到我们的监控系统上;所以就由我们的复合注册表,将其他的注册表添加到复合注册表就能被多个监控系统监控;还有全局注册表,这个也是个复合注册表,Metrics.addRegistry(xxxxx);基于此我们就可以使用Metrics.counter这种方式生成指标了;
怎么定义一个Metric?基于上述我们能得到一个结论就是一个指标的生成方法就是———注册表.指标类型(name,tag{key},tag{value},……), ...
Springboot学习
@PoatConstruct有什么作用PostConstruct注释用于在完成依赖项注入以执行任何初始化之后需要执行的方法。必须在类投入使用之前调用此方法。
所有支持依赖注入的类都必须支持此注释。即使类没有请求注入任何资源,也必须调用使用PostConstruct注释的方法。
只有一个方法可以使用此批注进行批注。
应用PostConstruct注释的方法必须满足以下所有条件:除了拦截器之外,方法绝不能有任何参数,在这种情况下它采用Interceptor规范定义的InvocationContext对象。
在拦截器类上定义的方法必须具有以下签名之一:
void (InvocationContext)Object (InvocationContext)抛出异常注意:PostConstruct拦截器方法不能抛出应用程序异常,但可以声明它抛出检查异常,包括java.lang.Exception,
如果相同的拦截器方法除了生命周期事件之外插入业务或超时方法。
如果PostConstruct拦截器方法返回一个值,容器将忽略它。
在非拦截器类上定义的方法必须具有以下签名:void ()应用Po ...
正则表达式
正则是一个非常重要的知识点,我在数据库、前端设计、爬虫等中都看到过很多,但是自己没有去刻意学习,每次都是自己去网上搜,今天就建立自己的正则库,方便自己以后翻阅,同时也用于把自己平时见到的一些巧妙的正则表达式往里面塞一塞。
一、什么是正则表达式? 正则表达式,又称规则表达式,通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
二、正则能干嘛?
一是给定的字符串是否符合正则表达式的过滤逻辑(这个过程可称为“匹配”);
二是通过正则表达式,从文本字符串中获取我们想要的特定部分(这个过程可称为“过滤”)。
三正表达式的语法^ 表示匹配字符串的开始位置 (例外 用在中括号中[ ] 时,可以理解为取反,表示不匹配括号中字符串)
$ 表示匹配字符串的结束位置
* 表示匹配 零次到多次
+ 表示匹配 一次到多次 (至少有一次)
? 表示匹配零次或一次
. 表示匹配单 ...
springboot2——Metrics
Metrics Spring Boot Actuator为Micrometer提供了依赖项管理和自动配置,Micrometer是一种支持大量监视系统的应用程序指标展示,包括:AppOptics、Atlas、Datadog、Dynatrace、Elastic、Ganglia、Graphite、Humio、Influx、JMX、KairosDB、New Relic、Prometheus、SignalFx、Simple (in-memory)、StatsD、Wavefront。
要了解有关Micrometer功能的更多信息,请参阅其参考文档,特别是概念部分。
1 入门 Spring Boot自动配置组合MeterRegistry,并为其在类路径上找到的每个支持的实现向组合添加注册表。在micrometer-registry-{system}运行时类路径中具有依赖项足以让Spring Boot配置注册表。
大多数注册表具有共同的特征。例如,即使Micrometer注册表实现位于类路径中,您也可以禁 ...
java基础--基本数据类型
一、注释的写法1.1 单行注释 //这是单行注释
1.2 多行注释
/*这是
多行注释*/
1.3 文档注释
/**
*
*
*/
MicroMeter基础概念
一、目的 MicroMeter是针对基于JVM的应用程序的Metrics标准检测库。它为最流行的监视系统提供了一个基于可视化客户端的简单外观,使我们无需供应商锁定即可对基于JVM的应用程序代码进行可视化。它旨在在最大限度地提高指标工作可移植性的同时,几乎不增加指标收集活动的开销。
二、支持的监控系统 MicroMeter不是分布式跟踪系统或事件日志记录器。阿德里安·科尔(Adrian Cole)关于“ 可观测性3种方式”的演讲在强调这些不同类型的系统之间的差异方面做得很好。
MicroMeter包含一个带有可视化一起SPI的核心模块,一组包含各种监视系统的实现(每个系统称为注册表)的模块,以及一个测试套件。学习监视系统理解下面三个重要特征:
2.1 维度 系统是否支持通过标记键/值对丰富metrics名称(tags)。如果系统不是为维度性的,则它是分层的,这意味着它仅支持平面度量标准名称。将metrics指标发布到分层系统时,Micrometer会展平标签键/值对的集合并将其添加到名称中。
...
小技巧
for(i=0;i<n;i++){}
for(i=n;i;i–){}下面这一项是boolean比较,编译速度要快上一倍;
不用申请额外空间完成数值交换a = a^bb = a^ba = a^b
BitMask将帅问题
python代码实现一遍然后再写一个文档说明。
模考必考的大体类型KNN算法和聚类算法
信息熵的概念信息熵的算法解决过拟合问题–剪枝,避免决策树太深
AI一、资源管理工具1.1 Kubernate1.2 Docker1.3 OpenStack
二、硬件加速2.1 InfiniBand2.2 NVMESSD2.3 GPU2.4 FPGA2.5 ASIC
cpu为什么会发热?计算机发生了信息丢失时就会发热,
SpringBoot-日志
在我们的日常开发中,通常需要查看日志来帮我们解决程序运行中的一些错误问题及对程序运行过程的监控,这篇文章主要是讲解在SpringBoot中日志的工作原理、日志实现类的选择、日志的展示及存储方式等内容。
一、常用的日志框架JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j….
其中属于日志门面(日志的抽象层)的是:JCL(Jakarta Commons Logging) SLF4j(Simple Logging Facade for Java)、jboss-logging
属于日志的实现类的是:Log4j2 Logback、Log4j JUL(java.util.logging)
我们一般是选择SLF4j作为抽象层,Logback作为实现类
springboot也是选用的SLF4j和Logback
二、如何在系统中使用SLF4j开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法;给系统里面导入slf4j的jar和 logback的实现jar
具体的实现代码如下:
import or ...