手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ 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----内存结构
JavaVirtualMachine-java程序的运行环境(java二进制字节码的运行环境)一、内存结构程序计数器虚拟机栈本地方法栈堆方法区1.程序计数器1.1定义ProgramCounterRegister程序计数器(寄存器)1.2作用二进制字节码jvm指令java源代码 0:
作者:编程之家 时间:2022-09-06
java入门随笔
java入门来自狂神说java仅供学习使用java诞生c1972贴近硬件运行快效率高,但指针与内存管理麻烦c++1982面向对象,贴近cjava1995无指针与内存管理,移植性高,只需jvm(java虚拟机)即可在任何电脑上运行。java2企业版(j2EE)适用服务器。特点:高可用,高性能,高并发继续发展形
作者:编程之家 时间:2022-09-06
jvm虚拟机
目录Java内存区域说一下JVM的主要组成部分及其作用?说一下JVM运行时数据区深拷贝和浅拷贝说一下堆栈的区别?队列和栈是什么?有什么区别?HotSpot虚拟机对象探秘对象的创建为对象分配内存处理并发安全问题对象的访问定位句柄访问直接指针内存溢出异常Java会存在内
作者:编程之家 时间:2022-09-06
工作一年多,今天请假出去面试,被降维打击了
先说一下我的背景,我工作了一年的企业是一家服务于保险行业的外包公司,主要写的代码框架特别老,然后代码规范也没过多要求,技术方面更是随便用,可以实现功能就可以首先做下自我介绍我:巴拉巴拉一堆后面试官抬头看了看我,结束了?我:嗯!面试官:我们就像朋友哪样聊聊,首先你给自己定位是
作者:编程之家 时间:2022-09-06
Java三大版本
java三大版本javaSE:标准版(桌面程序,控制台开发)javaME:嵌入式开发(手机,小家电)基本不用了JavaEE:E企业级开发(web端,服务器开发)JDK,JRE,JVMJDK:java开发者工具,里面包含了JRE、JVM。JRE:Java运行时环境,包含了jvm虚拟机。JVM:Java虚拟机。
作者:编程之家 时间:2022-09-06
初识JVM
JVM初探1、JVM的位置 2、JVM体系结构 本地方法接口:JNI(JavaNativeInterface)3、类加载器作用:加载Class文件。1、虚拟机自带的加载器2、启动类(根)加载器【BOOT】3、扩展类加载器【EXT】4、应用程序加载器【APP】注:从4到1进行加载
作者:编程之家 时间:2022-09-06
2.运行时数据区概述及线程
1.前言本节主要讲的是运行时数据区,也就是下图这部分,它是在类加载完成后的阶段当我们通过前面的:类的加载–>验证–>准备–>解析–>初始化,这几个阶段完成后,就会用到执行引擎对我们的类进行使用,同时执行引擎将会使用到我们运行时数据区类比一下也就是大厨做饭,我们把大厨
作者:编程之家 时间:2022-09-06
JVM-自己编译一个JDK实战步骤
1.获取OpenJDK代码编译版本:1.8Git代码所在位置如果本地装的jdk,请查看jdk路径下的src.zip包,里面是对应版本的源代码//官方使用hg,实际这个太慢了,建议用Git;拉完代码后面的动作都一样
[email protected]
:openjdk/jdk.gitgitcheckoutjdk8-b120bash./configure
作者:编程之家 时间:2022-09-06
JVM上篇:运行时数据区及程序计数器
运行时数据区及程序计数器1.概述本文主要讲的是运行时数据区,它是在类加载完成后的阶段,也就是下图蓝色框框圈住的那部分。当一个class文件,经过load,link,initialze被类加载器子系统加载进方法区后,就会用到执行引擎对我们的类进行使用(解释执行),同时执行引擎也会用到运行时数据区
作者:编程之家 时间:2022-09-06
java10新特性
转载:Java10新特性-风清路遥-博客园Java10中12项关键新特性JEP286: 局部变量的类型推断。该特性在社区讨论了很久并做了调查,可查看 JEP286 调查结果JEP310:应用类数据共享。为改善启动和占用空间,在现有的类数据共享(“CDS”)功能上再次拓展,以允许应用类放置在共享存
作者:编程之家 时间:2022-09-06
JVM上篇:虚拟机栈
虚拟机栈1.背景前面讲过,因为Java虚拟机想要做跨平台的设计,而基于寄存器的结构对不同的CPU是不同的,所以Java的指令都是根据栈来设计的。1.1优点跨平台指令集小编译器实现比较容易1.2缺点性能下降指令更多2.内存中栈和堆的介绍栈:解决程序运行时的问题,即程序如何执行
作者:编程之家 时间:2022-09-06
Tomcat中查看JVM内存使用情况
TOMCAT运行时,实时监控当前应用JVM的使用情况;可以利用Tomcat自带的应用manager查看详情。首先,确认服务目录webapps下有manager应用 其次,需要创建角色manager和对应的用户,修改/confomcat-users.xml <?xml version='1.0' encoding='utf-8'?> <tomcat-users>
作者:编程之家 时间:2022-09-06
JVM笔记十九:垃圾回收相关算法
垃圾回收相关算法标记阶段:引用计数算法标记阶段:可达性分析算法对象的finalization机制清除阶段:标记-清除算法清除阶段:复制算法清除阶段:标记-压缩算法分代收集算法增量收集算法、分区算法标记阶段:引用计数算法在堆里存放着几乎所有的Java对象实例,在Gc执行垃圾回收
作者:编程之家 时间:2022-09-06
JVM虚拟机内存模型简单认识
JVM内存模型 Young(年轻代) Tenured(老年代) Perm(永久代)Young(年轻代)可以分为Eden和两个Survivor(from,to)。新的实例先放到Eden区,Survivor作为Young和Tenured的缓冲,可以向Tenured转移活动的对象实例.Tenured老年代存储的是生命周期比较久的实例对象,对象照样
作者:编程之家 时间:2022-09-06
jvm调优
visualVM 堆大小,类个数,实例个数,类加载器,gcroot
作者:编程之家 时间:2022-09-06
JVM 类加载器
对于任意一个类,都必须由加载它的类加载器和这个类本身一起共同确立其在Java虚拟机中的唯一性每一个类加载器,都拥有一个独立的类名称空间。这句话可以表达得更通俗一些:比较两个类是否“相等”,只有在这两个类是由同一个类加载器加载的前提下才有意义,否则,即使这两个类来源于同
作者:编程之家 时间:2022-09-06
Java 死锁排查/JVM分析/OOM 异常快照分析(快照需要配置JVM在OOM时输出保存快照信息)
参考狂神说Java如何快速排查死锁?步骤jdk自带工具排查查看系统中运行的java程序与进程号jps-l查看指定进程号的堆栈信息jstack进程号专业工具排查jConsole:可以命令行启动jconsoleJconsole是JDK自带的监控工具,在JDK/bin目录下可以找到。它用于连接正在
作者:编程之家 时间:2022-09-06
JVM垃圾回收算法的理解
GC判断死亡对象的算法:引用计数法可达性分析算法JVM常用的垃圾回收算法有以下几种:1.标记清除算法(年老代)2.标记复制算法(年轻代)3.标记整理算法(年老代)4.分代收集算法判断对象死亡引用计数法 在对象中添加一个引用计数器,每当一个地方引用它的时候计数器加1;引用失
作者:编程之家 时间:2022-09-06
JVM之类加载子系统
大家好,我是程序员学长。读前福利,最全pdf获取联系我从今天开始,我们开启一个新的系列文章--JVM(java虚拟机)系列。(本系列文章是基于JDK8(HotSpotVm)进行讨论)首先,先给大家安利一个我觉得不错的jvm相关的视频教程-尚硅谷宋红康老师java虚拟机https://www.bilibili.com/video/BV
作者:编程之家 时间:2022-09-06
concurrent mark-sweep generation: 中used和free 数据异常的问题
事件背景:同事向我咨询了从jvm监控中看到的现象,大致描述就是:younggc频繁,但是没有fullgc,且堆内存一直保持在近100%的状态,线程变化稳定,CPU的使用率有波动,主要和younggc有关,具体情况见下图1。然后我们就去运维平台,通过jmap平台查看堆内存的使用情况,前面的数据看起来正常,可是在看c
作者:编程之家 时间:2022-09-06
jvm内存分析工具----jprofile
jprofile 是IDE的插件mat是eclipse的插件他们都是分析内存泄漏的 https://zhuanlan.zhihu.com/p/109870776?from_voters_page=true https://blog.csdn.net/axin1240101543/article/details/105142141/ 可以jump下来导入这个工具分析的
作者:编程之家 时间:2022-09-06
006JAVA入门——JDK、JRE、JVM
JDK——JavaDevelopmentKit(Java开发者工具)JDK是JAVA语言的软件开发工具包,主要用于移动设嵌入式设备上的JAVA应用程序。JDK是整个就AVAV开发的核心,它包含了Java运行环境(JVM+Java系统类库)和Java工具。JRE——JavaRuntimeEnvironment(JAVA运行环境)JRE是一个软件,可以让计算
作者:编程之家 时间:2022-09-06
类加载器和双亲委派机制
前言:在上文反射面试题中,提到JDBC使用反射来加载驱动程序,就是加载时运行了statci代码块。本文来主要讨论一下与此相关的类加载器和双亲委派机制。https://blog.csdn.net/codehole_/article/details/100892463https://blog.csdn.net/qq_31865983/article/details/100173173下面是
作者:编程之家 时间:2022-09-06
JVM上篇:类加载子系统
JVM类加载目录JVM类加载1.内存结构概述2.类加载子系统概述3.类的加载过程2.1加载2.2Linking2.2.1验证(Verify)2.2.2准备(Prepare)2.2.3解析(Resolve)2.3初始化(Initlization)4.类加载器的分类3.1虚拟机自带的加载器3.1.1引导类加载器(BootstrapClassLoader)3.1.2拓展类加载器(Extension
作者:编程之家 时间:2022-09-06
95后阿里P7晒出工资单:狠补了这个,真香...
最近一哥们跟我聊天装逼,说他最近从阿里跳槽了,我问他跳出来拿了多少?哥们表示很得意,说跳槽到新公司一个月后发了工资,月入5万多,表示很满足!这样的高薪资着实让人羡慕,我猜这是税后的薪资,税前估计超过6万了。 从曝光的截图来看,这薪资水平已经秒杀了绝大部分工薪阶层,甚至有些企业
作者:编程之家 时间:2022-09-06
初识Java——Day02
java特性与优势 简单性、面向对象、可移植性、高性能、分布式、动态性、多线程、安全性、健壮性 Java三大版本JavaSE标准版,用于开发桌面程序,控制台开发JavaME基本淘汰JavaEE企业级开发(web段,服务器开发)什么是JDK、JRE、JVMJDK:JavaDevelopmentKitJRE:Jav
作者:编程之家 时间:2022-09-06
JVM内存结构
抄录于 https://www.cnblogs.com/qianguyihao/p/4748392.html主要内容如下:JVM启动流程JVM基本结构内存模型编译和解释运行的概念 一、JVM启动流程:JVM启动时,是由java命令/javaw命令来启动的。二、JVM基本结构:JVM基本结构图:《深入理解Java虚拟机(第二版)》中的描述
作者:编程之家 时间:2022-09-06
jvm常用指令
虚拟机栈-Xss:设置虚拟机栈容量 本地方法栈-Xoss:设置本地方法栈容量;因此对于HotSpot来说,-Xoss参数虽然存在,但实际上是没有任何效果的,栈容量只能由-Xss参数来设定。Java堆-Xms:设置Java堆的最小容量-Xmx:设置Java堆的最大容量-XX:+HeapDumpOnOutOf-MemoryError:可以让虚拟机在出现
作者:编程之家 时间:2022-09-06
JVM运行数据区--堆
堆的核心概述堆与进程堆针对一个JVM进程来说是唯一的。也就是一个进程只有一个JVM实例,一个JVM实例中就有一个运行时数据区,一个运行时数据区只有一个堆和一个方法区。但是进程包含多个线程,他们是共享同一堆空间的。一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心
作者:编程之家 时间:2022-09-06
类加载器
类加载器参考文章对象是如何被创建的类加载机制Java类加载器——热替换1、类的生命周期 加载->验证->准备->解析->初始化->使用->卸载 加载、验证、准备、初始化、卸载这5个阶段的顺序是确定的,类的加载过程必须按照这种顺序按部就班开始。但解析阶段则
作者:编程之家 时间:2022-09-06
上一页
93
94
95
96
97
98
99
100
下一页
小编推荐
热门标签
更多
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