为了换取性能,JVM在内置锁上做了非常多的优化,膨胀式的锁分配策略就是其一。理解偏向锁、轻量级锁、重量级锁的要解决的基本问题,几种锁的分配和膨胀过程,有助于编写并优化基于锁的...
为了换取性能,JVM在内置锁上做了非常多的优化,膨胀式的锁分配策略就是其一。理解偏向锁、轻量级锁、重量级锁的要解决的基本问题,几种锁的分配和膨胀过程,有助于编写并优化基于锁的...
前言 我们都知道HashMap在多线程情况下,在put的时候,插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,就是rehash,这个会重新将原数组的内容重新ha...
在spring boot项目中,可以通过@EnableScheduling注解和@Scheduled注解实现定时任务,也可以通过SchedulingConfigurer接口来...
什么是类加载器 类加载阶段中,“通过一个类的全限定名来获取描述该类的二进制字节流”这个动作放在java虚拟机外部去实现,以便让应用程序自己决定如何获取所需的类。实现这个动作的...
随着互联网的发展,运维工作的复杂度成倍增加;与之关联的,各种运维平台的复杂程度也在成倍增加。在此场景下,如何最大程度满足稳定性工作需求,并保证我们的系统相对的干净与解耦,是我...
一、Nacos简介 Nacos是以服务为主要服务对象的中间件,Nacos支持所有主流的服务发现、配置和管理。 Nacos主要提供以下四大功能: 服务发现与服务健康检查Naco...
第一次打开终端是这个样子,所在用户是账号名 Linux下切换用户 1.从普通用户切换到root用户,sudo su $表示普通用户,#表示超级用户,也就是root用户 2.切...
一.容器使用 1.获取镜像 docker pull XXX 2.启动容器 docker run 使用 ubuntu 镜像启动一个容器启动一个容器,参数为以命令行模式进入该容器...
垃圾收集器在对堆进行回收之前,首先要确定哪些对象还存活着。 1.引用计数算法 在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一...
从如何判定对象消亡的角度出发,垃圾收集算法可以划分为“引用计数式垃圾收集”和“追踪式垃圾收集”两大类,这两类也被称为“直接垃圾收集”和“间接垃圾收集”。 1.分代收集理论 两...
运行时数据区域 java虚拟机在执行java程序的过程中会把它管理的内存划分为若干个不同的数据区域 1.程序计数器 程序计数器是一块较小的内存空间,它可以看作是当前线程所执行...
简介 为微服务架构提供简单,有效且统一的API路由管理方式。包括协议适配,安全策略,防刷,流量,监控日志等功能。 网关对外暴露的URL或者接口信息,统称为路由信息。 路由(r...
Eureka Netflix Eureka 是由Netflix开源的一款基于REST的服务发现组件,包括Eureka Server及Eureka Client。 服务实例如何...
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规...
一.简介 Docker 是一个开源的应用容器引擎,基于Go 语言[https://www.runoob.com/go/go-tutorial.html]并遵从 Apache2...
一.概述 传输层位于七层模型的第四层,用户功能里面的最底层,面向通信部分的最高层 传输层工作的位置是终端设备,网络中的路由器没有传输层 传输层负责管理端到端的通信连接 进程与...
网络层-数据路由(决定数据在网络的路径) 路由表简介 IP协议的转发流程 1. A发出目的地为C的IP数据报,查询路由表发现下一跳为E 2. A将数据报发送给E 3. E查询...
MyBatis-Plus(opens new window)[https://github.com/baomidou/mybatis-plus](简称 MP)是一个MyBat...
回顾什么是Spring Spring是一个开源框架,2003年兴起的轻量级的java开发框架,作者Rod Johnson. Spring是为了解决企业级应用开发的复杂性而创建...
SpringCloudConfig是什么? SpringCloudConfig为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一...