简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Java虚拟机性能监控与故障处理工具,前面的文章介绍了性能监控的一些工具,这篇文章详细讲解一下jVirtualVM这个工具打开jdk/bin目录下jvirtualvm.exe会打开如下界面,在本地会出现本地运行的jvm,打开工具->插件,安装 Virsual GC,然后打开一个jvm应用,会看到系统默认参数,以及监视中的一些CPU信息,堆信息,类信息,和线程信息,选中Virtual GC信息
BIO下图的通信模型图来熟悉下BIO的服务端通信模型:采用BIO通信模型的服务端,通常由一个独立的 Acceptor线程负责监听客户端的连接,它接收到客户端连接请求之后为每个客户端创建一个新的线程进行链路处理,处理完成之后,通过输出流返回应答给客户端,线程销毁。这就是典型的一请求一应答通信模型。该模型最大的问题就是缺乏弹性伸缩能力,当客户端并发访问量增加后,服务端的线程个数和客户端并发访问数呈1:
文章目录Java内存结构堆调优计算活跃数据大小(元空间不谈)初始堆空间大小配置调优延迟/响应性优化年轻代的大小优化老年代的大小Java内存结构如下图,JVM虚拟机主要内存结构:堆:存放对象的地方,负责管理对象,管理对象的存活周期栈:方法执行的地方,每个线程都有一个栈,所以又叫线程栈,负责运行,栈中每个方法叫栈帧本地方法栈:存放Navtive方法的地方方法区:1.8之前是永久代,之后是元空间,区别在
上图是jdk/bin目录下面的exe可执行文件,我们都知道有一个叫做java.exe和javac.exe,但是伟大的jdk默默的为我们加入了这么多工具,我们先介绍其中几个重要工具。JDK命令行工具jps:虚拟机进程状态工具jps的全称,JDK Process Status,熟悉linux的同学都知道ps命令,所以jps也就类似于ps命令,用来查看系统中所有的HotSpot虚拟机进程。q...
我们是用三台服务器,一台放Nginx还有两台就放我们的springboot项目。首先新建三个虚拟机,[virtualBox安装centos]安装完成后复制出两个来。(https://blog.csdn.net/maty_wang/article/details/79127718)使用命令查看虚拟机ip地址,ip addr show使用Xshell连接上各个虚拟机,首先在Nginx这...
类加载器虚拟机设计团队把类加载阶段中的获取二进制字节流这个动作放到Java虚拟机外部去实现,一遍让程序自己决定如何去获取所需要的类,实现这个动作的代码块被称为“类加载器”。同一个Class文件如果被不同的类加载器所加载,那么加载出来的两个类是不相等的,所以某个Class文件只能由一个加载器加载。这边的相等是Class兑现的equals()方法,isInstance()方法,isAssigna...
概述但凡用过java的人都知道javac命令,就是讲java文件编译成class文件,而class文件有他自己的规范来给java虚拟机解释,
在linux上用docker拉的redis,之后使用redis-benchmark进行压测,结果发现报错,这里是进入到redis目录才能使用redis-benchmark命令这边是使用docker来(调用)这个命令。docker exec -it 323bbce01b72 redis-benchmark -h 127.0.0.1 -p 6379 -c 100 -n 100000成功得...
1)、MasterK8S中的Master是集群控制节点,负责整个集群的管理和控制在Master上运行着以下关键进程:kube-apiserver:提供了HTTP Rest接口的关键服务进程,是K8S里所有资源的增删改查等操作的唯一入口,也是集群控制的入口进程kube-controller-manager:K8S里所有资源对象的自动化控制中心,集群内各种资源Controller的核心管理者,针对每一
k8s,yaml文件详解apiVersion: v1#必选,版本号,例如v1kind: Pod#必选,Podmetadata:#必选,元数据name: string#必选,Pod名称namespace: string#必选,Pod所属的命名空间labels:#自定义标签- name: string#自定义标签名字annotations:#自定义注释列表- na