简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
JVM之常见内存溢出(OutOfMemoryError)异常在《java虚拟机规范中》,除了程序计数器之外,虚拟内存的其他地方几个运行时区域都有可能发生OutOfMemoryError(OOM内存溢出)的情况.1、java堆内存溢出java堆内存使用于存储对象实例的,如果持续新建对象,切保证通过GCcRoots到这些对象一直是可达的(入下就是集合中存有对象一直不做清理,导致垃圾清理机制无法清理
有的同学只知道内存区域有什么东西,但是之间的交互并不清楚,接下来我们一起看下jvm的内存区域中的这些结构之间是如何交互的。画了个挫爆的图如上图所示:内存空间由堆内存、栈、本地法栈、元空间、程序计数器组成,其中堆内存和方法区市线程共享的,栈、本地方法栈和程序计数器是每个线程私有的。内存结构组成程序计数器程序计数器:指示当前程序执行到了哪一行,执行Java方法时记录正在执行的虚拟机字节码指令地址;执行
之前安装过虚拟机,之后过了一年后虚拟中的系统和本机互相ping不通检查1、检查虚拟机中是否有配置桥接模式网络适配器2、检查虚拟网络编辑器中是否有桥接模式3、检查虚拟机中适配的网络在本地网卡中是否存在且已经启用4、检查本记虚拟网卡配置中是否开始桥接网络最后问题定位这里的步骤没有开启最后主机和虚拟机中的服务器可以互相ping同了...
synchronized锁升级原理剖析在jdk1.6之后,HotSpot虚拟机开发团队在这个版本上花费了大量的精力去实现各种锁优化技术,包括如偏向锁(Biased Locking)、轻量级锁(Lightweight Locking)和适应性自旋(Adaptive Spinning)、锁消除(Lock Elimination)、锁粗化(Lock、Coarsening)等,这些技术都是为了在线程之间
很实用的linux指令持续补充中。。。#实时将执行指令结果内容输出到文件中[将sh test.sh 执行的结果输出到/root/test.log中]nohup sh test.sh > /root/test.log 2>&1#kill掉tomcat进程ps -ef |grep tomcat | grep -v grep | awk '{print $2}' | xargs su
使用docker方式启动的kibana日志报错:{“type”:“log”,"@timestamp":“2021-01-15T12:22:48Z”,“tags”:[“license”,“warning”,“xpack”],“pid”:6,“message”:“License information from the X-Pack plugin could not be obtained from
辅助图解1、spring启动之后,bean相关的定义信息会被loadBeanDefinition通过io等操作加载2、加载后的bean定义信息转为Document对象,里面由很多父子节点3、通过BeanDefinitionReader读取器读取到spring的container容器中4、通过Document对象中的父子节点转化为BeanDefinition5、放入beanDefiniti
Hbase架构深入学习HbaseApache HBase建立在HDFS之上的分布式、基于列存储的非关系型数据库;具有可靠、稳定、自动容错、多版本等特性;HBase实际上是Google BigTable项目的开源实现,它适合海量大规模(数十亿行、数百万列)的结构化数据存储;当需要随机、实时读写访问大数据时,使用HBase;架构每个服务详解:在整个Hbase架构中,采用的是Master/Slave架
[root@hadoop ~]# wget https://www.openssl.org/source/openssl-1.1.1j.tar.gz[root@hadoop ~]# tar -zxvf openssl-1.1.1j.tar.gz -C /root/[root@hadoop ~]# cd /root/openssl-1.1.1j/[root@hadoop ~]# ./config -
使用docker desktop最方便的就是一些东西人家帮你装好了,你直接使用即可,省去了一些繁琐的步骤,例如windos安装虚拟机创建linux系统,在docker desktop里,一招即可创建一套linux环境。打开docker desktop,点击设置,配置到Docker Engine里的registry-mirrors属性里,这里算配置安装完成了,点击Apply&Restart 应用你