为了换取性能,JVM在内置锁上做了非常多的优化,膨胀式的锁分配策略就是其一。理解偏向锁、轻量级锁、重量级锁的要解决的基本问题,几种锁的分配和膨胀过程,有助于编写并优化基于锁的...
为了换取性能,JVM在内置锁上做了非常多的优化,膨胀式的锁分配策略就是其一。理解偏向锁、轻量级锁、重量级锁的要解决的基本问题,几种锁的分配和膨胀过程,有助于编写并优化基于锁的...
前言 我们都知道HashMap在多线程情况下,在put的时候,插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,就是rehash,这个会重新将原数组的内容重新ha...
在spring boot项目中,可以通过@EnableScheduling注解和@Scheduled注解实现定时任务,也可以通过SchedulingConfigurer接口来...
随着互联网的发展,运维工作的复杂度成倍增加;与之关联的,各种运维平台的复杂程度也在成倍增加。在此场景下,如何最大程度满足稳定性工作需求,并保证我们的系统相对的干净与解耦,是我...
一、Nacos简介 Nacos是以服务为主要服务对象的中间件,Nacos支持所有主流的服务发现、配置和管理。 Nacos主要提供以下四大功能: 服务发现与服务健康检查Naco...
关键字final和static final final变量即为常量,只能赋值一次 final方法不能被子类重写 final类不能被继承 static static变量:对于静...
2018pycharm安装包 提取码:go7u 2019pycharm破解了一天,以失败而告终,只能转战2018 一.安装 1.运行exe文件,自定义路径 2.一般都是64位...
折半插入排序的总体思想是: a[i]和前面a[0]到a[i-1]的有序数中间位置的数比较大小 如果a[i]大于中间位置的值,就把有序数的左端点往右移到中间位置的下一位 如果小...
一.创建链表 1.定义结点,包括数据域和指针域(存放指向下一个结点的地址) 2.创建链表,即创建一个头结点表示链表 3.创建结点,指明数据域的值和指针域 4.将创建完成的结点...