手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
Git
GitHub
SVN
Jenkins
Vim
vmware
Hyper-v
SSH
Jmeter
sysTemd
Maven
Webpack
Zookeeper
k8s
Phpstorm
JVM
IDEA
Appium
Cypress
pandas
Eclipse
HBuilder
编程工具
Markdown
Mac
Pytest
Selenium
istio
Gradle
Tensorflow
Homebrew
编程之家
JVM
JVM学习笔记——GC垃圾收集器
GC垃圾收集器Java堆内存采用分代回收算法,因此JVM针对新生代和老年代提供了多种垃圾收集器。 1.Serial收集器Serial收集器是单线程收集器,采用复制算法。是最基本的垃圾收集器,只会使用一个CPU或一条线程去完成垃圾收集工作,在垃圾收集时必须停止其他工
作者:编程之家 时间:2022-09-06
VM 发生 OOM 的 8 种原因、及解决办法
1.堆空间使用过多原因:1、Java堆中无法再分配对象2、对象被引用,导致对象无法被GC回收3、应用程序过度使用finalizer。finalizer对象不能被GC立刻回收。解决方案1、通过调节JVM参数-Xmx增加堆大小2、优化程序,解决内存泄漏问题注:finalize方法高度依赖JVM和G
作者:编程之家 时间:2022-09-06
JVM常用参数
-Xms初始堆大小-Xmx 最大堆大小 -Xmn 年轻代大小-XX:NewSize 设置年轻代大小 -XX:MaxNewSize 年轻代最大值-XX:PermSize 设置持久代-XX:MaxPermSize 设置持久代最大值-XX:NewRatio
作者:编程之家 时间:2022-09-06
类加载机制与反射
本文来说下类加载机制与反射之间的关系,进一步弄清楚类加载机制与反射,对JVM有进一步的理解与掌握文章目录概述概述
作者:编程之家 时间:2022-09-06
JavaSE学习01
JavaSE学习01JDkJREJVM安装环境与配置第一个JAVA程序‘Hello,World’JDkJREJVM1.JDK:javadevelopmentkit,java开发工具包。2.JRE:javaruntimeenvironment,java运行时环境。3.JVM:javavirtualmachine,java虚拟机。JDK>JRE>JVM安装环境与配置1.安装JD
作者:编程之家 时间:2022-09-06
Java启动参数和脚本
放假回来什么都不想写,加上最近在忙着看书,各种各样的书,笔记就这样落下了1.Java启动参数启动语法:java[-options]-jarxxx.jar[args…]Java的启动参数有运行时参数和JVM参数,运行时参数就是main方法中的args,而JVM参数是我们最常用的参数,下面就来说说JVM参数JVM
作者:编程之家 时间:2022-09-06
《面试八股文》之 JVM 20卷
微信公众号:moon聊技术关注选择“星标”,重磅干货,第一时间送达![如果你觉得文章对你有帮助,欢迎关注,在看,点赞,转发]大家好,我是moon。《面试八股文》之JVM20卷它来了,整理大部分经常会问到的考点,整整20问,当然,moon给出的答案也是相当丰富的,虽然只有20问,但是本文足足
作者:编程之家 时间:2022-09-06
02-有哪些常见的JVM?请说下Java代码的运行机制
1.JVM虚拟机介绍虚拟机概念:虚拟机(VirtualMachine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。在计算机中创建虚拟机时,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内
作者:编程之家 时间:2022-09-06
从String s = new String(“abc“) 一共创建了几个对象简单认识JVM
在做一些面试题或者面试的时候,经常会碰到Strings=newString("abc")一共创建了几个对象这个问题,要先了解这个问题,首先我们得先知道jvm的内存。在jdk1.8之前,jvm运行时数据区分布如下:其中方法区和堆内存是所有线程共享的,而程序计数器、虚拟机栈、本地方法栈是线程私有的。
作者:编程之家 时间:2022-09-06
JVM 内存布局
JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。 线程是否共享 Heap(堆区)堆是OOM故障最主要的发生区域。它是内存区域中最大的一块区域,被所有线程共享,存储着几乎所有的实例对象、数组。 Java堆是垃圾收集器管理的主
作者:编程之家 时间:2022-09-06
java有哪些功能在支持它的安全性?
Java是非常安全的一门编程语言,这是被大多数人认可了的,之所以说它是安全的的,是因为java有很多功能和特性在它的安全性方面发挥着重要作用。JVM它代表Java虚拟机,基本作用是验证字节码,确保程序不会进行任何不安全的操作。应用程序可以定期执行不同的风险操作,例如,程序可能会分支到错
作者:编程之家 时间:2022-09-06
jvm内存相关
前言本JVM系列属于本人学习过程当中总结的一些知识点,目的是想让读者更快地掌握JVM相关的知识要点,难免会有所侧重,若想要更加系统更加详细的学习JVM知识,还是需要去阅读专业的书籍和文档。本文主题内容:1、JVM内存区域概览2、堆区的空间分配是怎么样?堆溢出的演示3、创建一个新对
作者:编程之家 时间:2022-09-06
7.JVM调优-方法区,堆,栈调优详解
通常我们都知道在堆空间新生代Eden区满了,会触发minorGC,在老年代满了会触发fullGC,触发fullGC会导致StopTheWorld,那你们知道还有一个区域满了一会触发FullGC么?而且这个区域满了会直接影响我们的开发效率。一、方法区参数调优我们可以对运行时数据区的内存进行参数设置.
作者:编程之家 时间:2022-09-06
JVM常见问题2
GC的算法有哪些?怎么用GC算法主要有四种:1、引用计数法(一般不用) 每个对象都有一个引用计数器,当该对象被引用一次,则计数器+1,若对象引用失效一次,则计数器-1,当计数器为0时,则说明该对象为垃圾对象。优点:简单计算代价分散对象从死亡到回收的时间短缺点:不擅长处理循环引用的
作者:编程之家 时间:2022-09-06
JVM常见面试题汇总笔记
文章目录第一章:JVM虚拟机的介绍1.1虚拟机的分类1.2Java虚拟机的整体架构1.3Java代码的执行流程1.4Java的架构模型1.5Java的生命周期1.6JVM的发展历程(重点几个JVM)第二章类加载子系统篇章2.1类加载子系统的相关概念类的加载过程2.2类加载器的分类2.3类加载器的
作者:编程之家 时间:2022-09-06
JVM之垃圾回收概述和相关算法
1、垃圾回收概述Java和C++语言的区别,就在于垃圾收集技术和内存动态分配上,C++语言没有垃圾收集技术,需要程序员手动的收集。垃圾收集,不是Java语言的伴生产物。早在1960年,第一门开始使用内存动态分配和垃圾收集技术的Lisp语言诞生关于垃圾收集有三个经典问题:哪些内存需要回
作者:编程之家 时间:2022-09-06
类加载器
1、作用:负责把磁盘上的class文件加载到JVM中,Class引用字节码2、JVM中的类加载器:BootStrap:老大。类加载器的祖先。打印它会得到null。负责加载JRE/libt.jar(JDK中绝大部分的类)ExtClassLoader:负责加载JRE/lib/ext/*.jarAppClassLoader:负责加载在classpath环境变量中的所
作者:编程之家 时间:2022-09-06
jvm双亲委派模式
双亲委派的机制在java虚拟机中,对class文件采取的加载方式是按需加载,当需要使用时才会将其class文件加载到内存中生成class对象,当加载时,采用的加载方式是双亲委派模式,即是说将请求由父类加载器处理,是一种任务委派的模式。工作原理当一个类加载器收到要加载类的请求,这时它不
作者:编程之家 时间:2022-09-06
25-【扩展补充】JVM 三色标记 增量更新 原始快照
1基本算法要找出存活对象,根据可达性分析,从GCRoots开始进行遍历访问,可达的则为存活对象:最终结果:A/D/E/F/G可达我们把遍历对象图过程中遇到的对象,按“是否访问过”这个条件标记成以下三种颜色:白色:尚未访问过。黑色:本对象已访问过,而且本对象引用到的其他对象也全部
作者:编程之家 时间:2022-09-06
jvm内存
https://blog.csdn.net/singc/article/details/108646348 2垃圾回收与算法2.1回收对象垃圾回收对象通常是指已死亡的变量。常用的确认算法有2种:引用计数法可达性分析法2.2回收算法标记算法复制算法标记-整理算法
作者:编程之家 时间:2022-09-06
prometheus启动报错Unit prometheus.service entered failed state.
修改了prometheus.yml之后,建议执行./promtoolcheckconfigprometheus.yml检查一下注意这里一定要对齐,我试了不对齐就会报错是的,没错,就是这个地方,,纠结了我好几天,之前我是知道是有空格要求的,而且不能使用tab键,但没想到还是栽这了我人傻了,,,用普罗米修斯监控jvm的时候想给
作者:编程之家 时间:2022-09-06
JVM第一阶段学习总结分享
##运行时数据区###程序计数器(ProgramCounterRegister) 在深入理解java虚拟机种是这样定义的:程序计数器(ProgramCounterRegister)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在Java虚拟机的概念模型里[1],字节码解释器工作时就是通过改变
作者:编程之家 时间:2022-09-06
构造方法
构造方法构造方法:构建创造对象的方法 方法:就是方法构造:构建创造创建对象的格式: 类名对象名=new类名();new到底干了啥: 1.在堆内存中开辟空间2.创建了对象3.调用了相应的构造方法->反之:构造方法是new来调用的构
作者:编程之家 时间:2022-09-06
开源组件梳理
Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。bahirApacheBahir为多个分布式分析平台提供扩展,通过各种流连接器和SQL数据源扩展其范围。http://bahir.apache.org/mapdbJava较快的数据库(堆外或磁盘)jvm-sandboxGitHub-alibaba/jvm-sandbox:Real-timen
作者:编程之家 时间:2022-09-06
JVM调优工具介绍及常量池详解
JVM调优工具介绍及常量池详解JVM调优工具介绍阿里巴巴Arthas详解Arthas使用Class常量池与运行时常量池字面量符号引用字符串常量池字符串常量池的设计思想三种字符串操作(Jdk1.7及以上版本)字符串常量池位置字符串常量池设计原理String常量池问题的几个例子关于String是
作者:编程之家 时间:2022-09-06
26-JVM优化到底优化什么?
通过前两个系列我们把JVM相关的一些原理内容并结合一些案例和GC工作原理给大家都介绍清楚了,那么本系列开始重点给大家带来JVM优化相关内容和实战。基于JVM系统运行的过程剖析首先我们还是通过一步一图的方式,将我们整个系统基于JVM跑起来后所涉及到的一些核心知识进行串联以
作者:编程之家 时间:2022-09-06
JVM中的类加载机制
JVM中的类加载机制当程序主动使用某个类时,如果该类还未被加载到内存中,则JVM会通过加载、连接(验证、准备、解析)、初始化3个步骤来对该类进行初始化。如果没有意外,JVM将会连续完成3个步骤,所以有时也把这个3个步骤统称为类加载或类初始化。类加载过程加载加载指的是将类的class文
作者:编程之家 时间:2022-09-06
JVM - 为什么要有Survivor区?为什么要有两个Survivor区?
一、为什么要有Survivor区如果没有Survivor,Eden区每进行一次MinorGC,存活的对象就会被送到老年代。老年代很快被填满,触发MajorGC。又因为老年代的内存空间远大于新生代,进行一次FullGC消耗的时间比MinorGC长得多。频发的FullGC消耗的时间是非常可观的,这一点会影响大型程序的
作者:编程之家 时间:2022-09-06
Java线程模型
概述了解Java线程模型在对理解基于Java对象的悲观锁和基于AQS的乐观所都是有帮助的。 什么是Java线程模型 因为Java字节码运行在JVM中,而JVM运行在各个操作系统上,所以当JVM想要进行线程创建和回收的这种操作时,是必须要调用操作系统的相关接口,也就是说JVM线程与操作系
作者:编程之家 时间:2022-09-06
2021年整理Java面试题 初级+中级+高级
先给大家复习一下基础题!!!Java基础是java初学者的起点,是帮助你从小白入门到精通必学基础课程! 为初学者而著!Java300集>>>适合准备入行开发的零基础员学习Java,基于最新JDK13、IDEA平台讲解的,视频中穿插多个实战项目。每一个知识点都讲解的通俗易懂,由浅入深。不仅适用于零基
作者:编程之家 时间:2022-09-06
上一页
71
72
73
74
75
76
77
78
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native