手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ 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中的枚举
【问题】写代码过程中,定义了一组枚举WEEKDAYS[MONDAY,TUESDAY,......]。此时,如果输入参数为一个WEEKDAYS的参数,我们对这个参数进行值判定的时候,到底用eaquals还是==去判断呢?在JVM中,枚举到底是如何存放的?<EffectiveJava>中说枚举是单例模式的最佳实现方式,为什么?【查阅资料】
作者:编程之家 时间:2022-09-06
面试官:new 关键字在 JVM 中是如何执行的?
问:new关键字在虚拟机中是怎样的一个过程?JVM构造对象的步骤都有哪些?1、解答2、Java对象创建流程指针碰撞如果Java堆中的内存是绝对规整的,所有用过的内存都放在一边,空闲的内存放在另一边,中间放着一个指针作为分界点的指示器,那所分配内存就仅仅是把那个指针向空闲空间那边揶动
作者:编程之家 时间:2022-09-06
Java类的生命周期浅析
类的生命周期?对象的生命周期?Springbean的生命周期?很多同学可能在学习java基础知识之初,很容易把这几个搞混。本文先来说说Java类的生命周期。目录知识前提类的生命周期加载(Loading)连接(Linking)初始化(Initialization)使用(Using)卸载((Unloading)知识前提在了解类的生命周期之前
作者:编程之家 时间:2022-09-06
Java的常识
Java特性和优势简单性、面向对象、可移植性、高性能、分布式、动态性、多线程、安全性、健壮性三大版本JavaSE:标准版(桌面程序,控制台开发。。)JavaME:嵌入式开发(手机,小家电。。)JavaEE:E企业级开发(web端,服务器开发。。)JDK、JRE、JVMjdk:JavaDevelopmentKitjre:JavaRuntimeE
作者:编程之家 时间:2022-09-06
JVM中的垃圾回收机制GC
什么是垃圾回收:在java语言诞生之前,大家都在写c,c++的程序,而此时存在一个很大的矛盾,就是c++这类语言创建对象需要不断地去开辟空间。不用的时候又需要去释放空间,既要写构造函数,还要写解析函数,直到之后发明了GC机制才解决了这一问题。垃圾回收(GC):java进程在启动后会创建垃圾回收
作者:编程之家 时间:2022-09-06
JVM调优方法
目录目录I诠释JVM调优1第1章JVM内存模型及垃圾收集算法11.1根据Java虚拟机规范,JVM将内存划分为11.2垃圾回收算法1第2章内存泄漏及解决方法22.1系统崩溃前的一些现象:22.2生成堆的dump(倾泻)文件22.3分析dump文件22.4分析
作者:编程之家 时间:2022-09-06
JVM 常见命令行监控工具
1.jps:查看正在运行的java进程语法:jps[-q][-mlvV][<hostid>]-q:仅仅显示LVMID,既本地虚拟机i唯一id,不显示主类名称-l:输出应用程序主类的全类名,如果进程执行的是jar包,则输出jar包完整路径-m:输出虚拟机进程启动时传递给主类main()的参数-v:列出虚拟机进程启动时的JVM
作者:编程之家 时间:2022-09-06
G1收集器的适用场景
一面向服务端应用,针对具有大内存、多处理器的机器。在普通大小的堆里表现并不惊喜。二最主要的应用是需要低GC延迟,并具有大堆的应用程序提供解决方案。如:在堆大小约6GB或更大时,可预测的暂停时间可以低于0.5秒;(G1通过每次只清理一部分而不是全部的Region的增量式清理
作者:编程之家 时间:2022-09-06
JVM相关
jvm加载的类是放到了JVM的元数据空间,也就是永久代永久代一般放一些类和常量池,一般设置256M.如果给小了,可能导致频繁的FullGC,因为永久代如果满了,会触发FullGC.Java虚拟机栈1M的大小,一个系统运行最多几百个线程,不用设置太大.局部变量保存的都是对象的地址,地址指向了JVM
作者:编程之家 时间:2022-09-06
Java自学经验分享
本人211非科班,大学学的物理,大三开始自学JAVA,并成功拿到了几个中大厂的offer。在这里分享一下自己整理的Java学习路线,供初学者参考。先上一下Java学习路线图:内容还是挺多的,这些技术都学完之后,基本找工作不成问题了,基础好点的同学拿个16k以上的offer也是有可能的!Java刚开
作者:编程之家 时间:2022-09-06
Java自学经验分享
本人211非科班,大学学的物理,大三开始自学JAVA,并成功拿到了几个中大厂的offer。在这里分享一下自己整理的Java学习路线,供初学者参考。先上一下Java学习路线图:内容还是挺多的,这些技术都学完之后,基本找工作不成问题了,基础好点的同学拿个16k以上的offer也是有可能的!Java刚开始入门
作者:编程之家 时间:2022-09-06
JVM指令手册
一栈和局部变量操作1.1将常量压入栈的指令aconst_null将null对象引用压入栈iconst_m1将int类型常量-1压入栈iconst_0将int类型常量0压入栈iconst_1将int类型常量1压入操作数栈iconst_2将int类型常量2压入栈iconst_3将int类型常量3压入栈iconst_4将int类型常
作者:编程之家 时间:2022-09-06
JVM垃圾收集算法
JVM垃圾收集算法分代收集理论当前虚拟机的垃圾收集都采用分代收集算法,这种算法没有什么新的思想,只是根据对象存活周期的不同将内存分为几块。一般将java堆分为新生代和老年代,这样我们就可以根据各个年代的特点选择合适的垃圾收集算法。比如在新生代中,每次收集都会有大量
作者:编程之家 时间:2022-09-06
【十五】不要问我JVM !—— OOM及性能优化案例与解决
一、内存泄漏案例分析(一)publicclassStack{privateObject[]elements;privateintsize=0;privatestaticfinalintDEFAULT_INITIAL_CAPACITY=16;publicStack(){elements=newObject[DEFAULT_INITIAL_CAPACITY];}/
作者:编程之家 时间:2022-09-06
Java笔记一基础环境
1.Java起源与演变(简要了解)Java之父——詹姆斯·高斯林最开始由sun公司推出,后被oracle公司收购。2.Java体系与特点JavaSE:JavaPlatform,StandardEdition标准版:各应用平台的基础,桌面开发和低端商务应用的解决方案。JavaEE:JavaPlatform,EnterpriseEdition企业版:以企业为
作者:编程之家 时间:2022-09-06
JVM之垃圾回收机制
JVM之垃圾回收机制前言本文章只是一个对《深入理解Java虚拟机(第3版周志明著)》的一个知识整理和个人思考,如有错误麻烦指出,不尽感激!如何判断对象是否存活引用计数法概念:在一个对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何计
作者:编程之家 时间:2022-09-06
day03【流程控制、JVM内存、数组】
day03【流程控制、JVM内存、数组】一、流程控制1.1流程控制概述我们知道程序是从上往下依次执行的,但有的时候我们必须改变程序的执行顺序,如到达某个条件才执行某段程序,这样我们必须对程序的执行流程加以控制;1.2判断语句1.2.1if语句if被翻译为如果,如果布尔表达式成
作者:编程之家 时间:2022-09-06
【十】不要问我JVM !—— 垃圾回收器
一、GC分类按垃圾回收器的线程数分分为串行并行垃圾回收器。串行垃圾回收器只有一个垃圾回收线程,并行垃圾回收器有多个垃圾回收线程。需要注意的是:串行以及并行垃圾回收器在回收垃圾的时候,都会StoptheWorld。(这里的线程指的是垃圾回收的线程)串行回收指的是在同一
作者:编程之家 时间:2022-09-06
Java入门概念
JDK(JavaDevelopmentKit)是Sun微系统针对Java开发人员发布的免费软件开发工具包JRE(JavaRuntimeEnvironment)运行时环境JVM(JavaVirtualMachine)它是一种基于计算设备的规范,是一台虚拟机,即虚构的计算机。JVM屏蔽了具体操作系统平台的信息(显然,就像是我们在电脑上开
作者:编程之家 时间:2022-09-06
不会还不知道JVM的发展史吧?
JVM一、HotSpot虚拟机中含有两个即时编译器1.C1编译耗时短输出代码优化成都较低的但输出代码程度较低的客户端编译器2.C2编译耗时长输出代码优化程度也更高但输出代程度也高的客户端编译器Graal编译器是C2的替代者Sea-of-Nodes高级中间表示HighIR形式C2->Graal但
作者:编程之家 时间:2022-09-06
从JDK源码剖析JVM类加载机制
一、类加载的过程通过Java命令执行代码的大体流程如下:其中loadClass的类加载过程分为几个步骤:加载:把编译好的字节码文件加载到JVM内存中验证:验证加载进来的字节码文件的格式是否正确准备:给类的静态变量分配内存并赋予初值解析:将符号引用替换为直接引用,该阶段会把一些
作者:编程之家 时间:2022-09-06
JVM总结
运行时数据区:虚拟机把程序运行时所管理的内存区域分为不同的数据区,每个数据区都有自己的用途,创建和销毁时间,其中线程私有的有Java虚拟机栈,本地方法栈,程序计数器,共享的有方法区和堆。程序计数器:程序计数器是一块很小的内存区域,它可以看做是虚拟机执行指令的行号指示器,字节码解释器
作者:编程之家 时间:2022-09-06
Java虚拟机JVM总结
文章目录1、Java虚拟机1.1、运行时的数据区域1.1.1、程序计数器1.1.2、Java虚拟机栈1.1.3、本地方法栈1.1.4、堆1.1.5、方法区1.1.6、运行时常量池1.1.7、直接内存1.2、垃圾收集1.2.1、判断一个对象是否能被回收1.2.1.1、引用计数器算法1.2.1.2、可达性分析算法1.2.1.3、
作者:编程之家 时间:2022-09-06
jvm简单了解
类加载器分为,应用程序加载器,扩展类加载器,根加载器,jvm自带加载器类的加载过程为双亲委派机制:如果加载一个类,他会首先找应用程序加载器->扩展类加载器->根加载器一层一层的加载,如果有则加载没有在加载自己的,这样可以保证安全打破双亲委派机制:自定义一个ClassLoader并重
作者:编程之家 时间:2022-09-06
JVM垃圾清理机制详解 =>======<= 每日积累【Day 17】
JVM垃圾清理机制详解jvm内存结构中有一块地方叫做堆内存,里面存放着我们应用创建的对象,但是我们堆内存有限,对象在运行的时候持续创建,jvm有垃圾清理机制来清理对象确保堆内存的可用空间。清理流程从上图可以看出我们的执行引擎会负责在需要垃圾处理的时候起一个GC垃圾收集
作者:编程之家 时间:2022-09-06
JVM的堆
JVM年轻代、老年代、永久代https://blog.csdn.net/sted_zxz/article/details/72476673垃圾回收算法1、复制算法复制算法的核心就是,将原有的内存空间一分为二,每次只用其中的一块,在垃圾回收时,将正在使用的对象复制到另一个内存空间中,然后将该内存空间清空,交换两个内存的角色,完
作者:编程之家 时间:2022-09-06
关于Integer和int的比较 存储位置 jvm 自动拆装箱
1、由于Integer变量实际上是对一个Integer对象的引用,所以两个通过new生成的Integer变量永远是不相等的(因为new生成的是两个对象,其内存地址不同)。Integeri=newInteger(100);Integerj=newInteger(100);System.out.print(i==j);//false2、Integer变量和int变量比
作者:编程之家 时间:2022-09-06
jvm java 方法描述符的解析
()V(D)Ljava/lang/Double;(Ljava/lang/Object;)V(ILjava/lang/String;DFZ)V(D)Ljava/lang/Double;(D)Ljava/lang/Double;(I)Ljava/lang/Integer;()J 在解析class文件中的方法时,会解析出上面的字符串,每一行代表描述一个方法的入参类型,数量和返回值基本规则(这里的是方法的参数)
作者:编程之家 时间:2022-09-06
JVM-堆内存诊断-jvirsualvm的使用
案例:垃圾回收后,内存占用仍然很高。执行GC之后,堆内存只释放了30M左右。查看代码发现错误:/***演示查看对象个数堆转储dump*/publicclassDemo1_13{publicstaticvoidmain(String[]args)throwsInterruptedException{List<Student>stude
作者:编程之家 时间:2022-09-06
JVM内存分配机制详解
文章目录一、对象的创建1.类加载检查2.分配内存3.初始化零值4.设置对象头5.执行方法二、总结一、对象的创建对象创建的主要流程:1.类加载检查虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表
作者:编程之家 时间:2022-09-06
上一页
61
62
63
64
65
66
67
68
下一页
小编推荐
热门标签
更多
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