logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

云原生数据库 PolarDB

云原生数据库 PolarDB 是阿里云自研产品,在存储计算分离架构下,利用了软硬件结合的优势,为用户提供秒级弹性、高性能、海量存储、安全可靠的数据库服务。100%兼容MySQL和PostgreSQL生态,支持分布式扩展,高度兼容Oracle语法。

文章图片
#云原生#数据库
JVM上篇:内存与垃圾回收篇-06-堆

堆针对一个 JVM 进程来说是唯一的,也就是一个进程只有一个 JVM,但是进程包含多个线程,他们是共享同一堆空间的。一个 JVM 实例只存在一个堆内存,堆也是 Java 内存管理的核心区域。Java 堆区在 JVM 启动的时候即被创建,其空间大小也就确定了。是 JVM 管理的最大一块内存空间。堆内存的大小是可以调节的。《Java 虚拟机规范》规定,堆可以处于物理上不连续的内存空间中,但在逻辑上它应

文章图片
#jvm
JVM下篇:性能监控与调优篇-04-JVM运行时参数

Java 提供了 java.lang.management 包用于监视和管理 Java 虚拟机和 Java 运行时中的其他组件,它允许本地或远程监控和管理运行的 Java 虚拟机。通过使用这些 api,可以监控应用服务器的堆内存使用情况,设置一些阈值进行报警等处理。Hotspot JVM 有两种模式,分别是 server 和 client,分别通过-server 和-client 模式设置。同样地

#jvm#java
JVM中篇:字节码与类的加载篇-04-再谈类的加载器

类加载器是JVM执行类加载机制的前提。ClassLoader是Java的核心组件,所有的Class都是由ClassLoader进行加载的,ClassLoader负责通过各种方式将Class信息的二进制数据流读入JVM内部,转换为一个与目标类对应的java.lang.Class对象实例。然后交给Java虚拟机进行链接、初始化等操作。因此,ClassLoader在整个装载阶段,只能影响到类的加载,而无

文章图片
#jvm#java
为什么用元空间替换永久代

首先需要明确的是,以下讨论的HotSpot虚拟机,其他类型的虚拟机,例如JRockit与J9等,压根就没有永久代的概念。因此,下面所说的“虚拟机”都是HotSpot版本的。要想理解这种变化的原因,需要先理解方法区、永久代与元空间的概念与之间的关系。

文章图片
#jvm#java#开发语言
elasticsearch在测试时报错:curl: (7) Failed connect to 192.168.109.131:9200; 拒绝连接

大部分人使用elasticsearch是在虚拟机上,curl: (7) Failed connect to 192.168.109.131:9200; 拒绝连接 这个问题是由于jvm内存不足造成的。只需要改一下jvm的配置就行。(我这个是Centos7的)(1)找到jvm.options 在哪liunx命令:whereiselasticsearch(2)更改...

限流:5种限流算法,7种限流方式

最近几年,随着微服务的流行,服务和服务之间的依赖越来越强,调用关系越来越复杂,服务和服务之间的稳定性越来越重要。在遇到突发的请求量激增,恶意的用户访问,亦或请求频率过高给下游服务带来较大压力时,我们常常需要通过缓存、限流、熔断降级、负载均衡等多种方式保证服务的稳定性。其中限流是不可或缺的一环,这篇文章介绍限流相关知识。这篇文章介绍实现限流的几种方式,主要是窗口算法和桶算法,两者各有优势。

文章图片
#算法
到底了