HAOGRE's blog


  • 首页

  • 分类

  • 归档

  • 标签

  • 实验室

  • 关于

SLA

发表于 2021-03-14

基本概念

SLA:服务等级协议(简称:SLA,全称:service level agreement)。是在一定开销下为保障服务的性能和可用性,服务提供商与用户间定义的一种双方认可的协定。通常这个开销是驱动提供服务质量的主要因素。

高可用性H.A.(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性。它与被认为是不间断操作的容错技术有所不同。HA系统是企业防止核心计算机系统因故障停机的最有效手段。

阅读全文 »

二叉树遍历

发表于 2020-10-12 | 分类于 二叉树

二叉树是一种非常重要的数据结构,很多其它数据结构都是基于二叉树的基础演变而来的。对于二叉树,有深度遍历和广度遍历,深度遍历有前序、中序以及后序三种遍历方法,广度遍历即我们平常所说的层次遍历。因为树的定义本身就是递归定义,因此采用递归的方法去实现树的三种遍历不仅容易理解而且代码很简洁,而对于广度遍历来说,需要其他数据结构的支撑,比如堆了。所以,对于一段代码来说,可读性有时候要比代码本身的效率要重要的多。

阅读全文 »

JVM笔记-03

发表于 2020-07-30 | 分类于 JVM

引用计数法
可达性分析
年龄age

GC Roots的对象

阅读全文 »

JVM笔记-02

发表于 2020-07-29 | 分类于 JVM

jvm的的命运啊,当然要靠自我奋斗,但是也要考虑到历史的行程

阅读全文 »

JVM笔记-01

发表于 2020-07-15 | 分类于 JVM

2.5. Run-Time Data Areas
The Java Virtual Machine defines various run-time data areas that are used during execution of a program. Some of these data areas are created on Java Virtual Machine start-up and are destroyed only when the Java Virtual Machine exits. Other data areas are per thread. Per-thread data areas are created when a thread is created and destroyed when the thread exits.

阅读全文 »

mt

发表于 2019-12-11 | 分类于 多线程

CountDownLatch和CyclicBarrier

mt-1

via1 https://www.cnblogs.com/study-everyday/p/6727117.html
via2 https://www.cnblogs.com/study-everyday/p/6726695.html

jvm

发表于 2019-12-10 | 分类于 JVM

jvm 相关

jvm 监控分析

  • jps (JVM Process Status): 类似 UNIX 的 ps 命令。用户查看所有 Java 进程的启动类、传入参数和 Java 虚拟机参数等信息;
  • jstat( JVM Statistics Monitoring Tool): 用于收集 HotSpot 虚拟机各方面的运行数据;
  • jinfo (Configuration Info for Java) : Configuration Info forJava,显示虚拟机配置信息;
  • jmap (Memory Map for Java) :生成堆转储快照;
  • jhat (JVM Heap Dump Browser ) : 用于分析 heapdump 文件,它会建立一个 HTTP/HTML 服务器,让用户可以在浏览器上查看分析结果;
  • jstack (Stack Trace for Java):生成虚拟机当前时刻的线程快照,线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈的集合。
  • JConsole:Java 监视与管理控制台
阅读全文 »

eureka-server-source-code

发表于 2019-11-26 | 分类于 微服务 , 看这一篇就够了

基本概念

  • Register:服务注册
    当Eureka客户端向Eureka Server注册时,它提供自身的元数据,比如IP地址、端口,运行状况指示符URL,主页等。

  • Renew:服务续约
    Eureka客户会每隔30秒发送一次心跳来续约。 通过续约来告知Eureka Server该Eureka客户仍然存在,没有出现问题。 正常情况下,如果Eureka Server在90秒没有收到Eureka客户的续约,它会将实例从其注册表中删除。 建议不要更改续约间隔.

  • Fetch Registries:
    获取注册列表信息 Eureka客户端从服务器获取注册表信息,并将其缓存在本地。客户端会使用该信息查找其他服务,从而进行远程调用。该注册列表信息定期(每30秒钟)更新一次。每次返回注册列表信息可能与Eureka客户端的缓存信息不同, Eureka客户端自动处理。如果由于某种原因导致注册列表信息不能及时匹配,Eureka客户端则会重新获取整个注册表信息。 Eureka服务器缓存注册列表信息,整个注册表以及每个应用程序的信息进行了压缩,压缩内容和没有压缩的内容完全相同。Eureka客户端和Eureka 服务器可以使用JSON / XML格式进行通讯。在默认的情况下Eureka客户端使用压缩JSON格式来获取注册列表的信息。

  • Cancel:服务下线
    Eureka客户端在程序关闭时向Eureka服务器发送取消请求。 发送请求后,该客户端实例信息将从服务器的实例注册表中删除。该下线请求不会自动完成,它需要调用以下内容: DiscoveryManager.getInstance().shutdownComponent();

  • Eviction 服务剔除
    在默认的情况下,当Eureka客户端连续90秒没有向Eureka服务器发送服务续约,即心跳,Eureka服务器会将该服务实例从服务注册列表删除,即服务剔除。

阅读全文 »

eureka-client-source-code

发表于 2019-11-26 | 分类于 微服务 , 看这一篇就够了

基本功能

  • 注册服务实例到Eureka Server中;

  • 发送心跳更新与Eureka Server的租约;

  • 在服务关闭时从Eureka Server中取消租约,服务下线;

  • 查询在Eureka Server中注册的服务实例列表;

    1)相关配置的赋值,类似ApplicationInfoManager、EurekaClientConfig等。

    2)备份注册中心的初始化,默认没有实现。

    3)拉取Eureka Server注册表中的信息。

    4)注册前的预处理。

    5)向Eureka Server注册自身。

    6)初始化心跳定时任务、缓存刷新和按需注册等定时任务。

阅读全文 »

腺样体肥大

发表于 2019-11-01 | 分类于 生活

腺样体

关于腺样体肥大和手术的科普文章。

综述:婴儿打呼噜一般首先考虑先天性喉软骨发育不良引起的生理问题,而更大一些孩子打呼噜则需要考虑儿童腺样体肥大。腺样体是鼻咽部的淋巴组织,其作用和扁桃体一样,帮助人体对抗外来细菌和病毒。随着孩子的成长,免疫系统进一步成熟后,腺样体一般在6岁以后开始萎缩,常在青少年时期左右消失。腺样体位于鼻咽部顶壁和后壁交界处,正常情况下张口或者从鼻孔看是看不到的。如果腺样体肥大,就会堵塞鼻窦,也可能堵塞中耳管开口,从而引起鼻窦或者中耳炎症。如果医生怀疑小孩是腺样体肥大,除了检查小孩的鼻子、耳朵、咽喉外,一般还会通过鼻内窥镜(首选)或者X光平片(对不能配合的孩子)做更准确的检查。

有些孩子天生腺样体就比较大,但急性的腺样体肿大往往有外部诱因。感冒、过敏性鼻炎、鼻窦炎都可能会引起腺样体肿大。如果控制了这些外部诱因,大多数暂时性的腺样体问题都可以得到很大改善。儿童腺样体肥大的首选药,同时也是过敏性鼻炎(以及鼻窦炎)的首选药——内舒拿。白三烯受体拮抗剂类药物孟鲁司特钠(商品名顺尔宁)也是医生经常使用的药品。不论是对过敏性鼻炎还是腺样体肥大,在规范用药基础上,还要做一件事——生理盐水洗鼻。腺样体手术指征包括:1、呼吸困难,包括经常打鼾、睡眠憋气、呼吸不畅;2、由腺样体肥大导致的严重阻塞性睡眠呼吸暂停;3、经常感冒,伴鼻炎鼻窦炎不易好转;4、反复中耳感染、中耳积液或者需要2次以上放置引流管。如果父母犹豫不决,可以做睡眠监测。
阅读全文 »
12…67>
HAOGRE

HAOGRE

a hexo blog

666 日志
44 分类
25 标签
© 2023 HAOGRE