手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ 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系列之:String.intern的性能
简介 String对象有个特殊的StringTable字符串常量池,为了减少Heap中生成的字符串的数量,推荐尽量直接使用String Table中的字符串常量池中的元素。 那么String.inte
作者:编程之家 时间:2020-12-21
小师妹学JVM之:Dirty cards和PLAB
简介 分代垃圾回收器在进行minor GC的时候会发生什么操作呢?有没有什么提高效率的手段呢?今天我们和小师妹一起来了解一下垃圾回收中的Dirty cards和PLAB 分代收集器中的空间划分 小师妹
作者:编程之家 时间:2020-12-21
小师妹学JVM之:cache line对代码性能的影响
简介 读万卷书不如行万里路,讲了这么多assembly和JVM的原理与优化,今天我们来点不一样的实战。探索一下怎么使用assembly来理解我们之前不能理解的问题。 一个奇怪的现象 小师妹:F师兄,之
作者:编程之家 时间:2020-12-21
JVM系列之:Contend注解和false-sharing
简介 现代CPU为了提升性能都会有自己的缓存结构,而多核CPU为了同时正常工作,引入了MESI,作为CPU缓存之间同步的协议。MESI虽然很好,但是不当的时候用也可能导致性能的退化。 到底怎么回事呢?
作者:编程之家 时间:2020-12-21
JVM系列之:对象的锁状态和同步
简介 锁和同步是java多线程编程中非常常见的使用场景。为了锁定多线程共享的对象,Java需要提供一定的机制来实现共享对象的锁定,从而保证一次只有一个线程能够作用于共享对象。当第二个线程进入同一个区域
作者:编程之家 时间:2020-12-21
JVM系列之:详解java object对象在heap中的结构
简介 在之前的文章中,我们介绍了使用JOL这一神器来解析java类或者java实例在内存中占用的空间地址。 今天,我们会更进一步,剖析一下在之前文章中没有讲解到的更深层次的细节。一起来看看吧。 对象和
作者:编程之家 时间:2020-12-21
JVM详解之:运行时常量池
简介 JVM在运行的时候会对class文件进行加载,链接和初始化的过程。class文件中定义的常量池在JVM加载之后会发生什么神奇的变化呢?快来看一看吧。 class文件中的常量池 之前我们在讲cla
作者:编程之家 时间:2020-12-21
JVM系列之:String,数组和集合类的内存占用大小
简介 之前的文章中,我们使用JOL工具简单的分析过String,数组和集合类的内存占用情况,这里再做一次更详细的分析和介绍,希望大家后面再遇到OOM问题的时候不再抱头痛哭,而是可以有章可循,开始吧。
作者:编程之家 时间:2020-12-21
JVM详解之:java class文件的密码本
简介 一切的一切都是从javac开始的。从那一刻开始,java文件就从我们肉眼可分辨的文本文件,变成了冷冰冰的二进制文件。 变成了二进制文件是不是意味着我们无法再深入的去了解java class文件了
作者:编程之家 时间:2020-12-21
小师妹学JVM之:JVM中的Safepoints
简介 java程序员都听说过GC,大家也都知道GC的目的是扫描堆空间,然后将那些标记为删除的对象从堆空间释放,以提升可用的堆空间。今天我们会来探讨一下隐藏在GC背后的一个小秘密Safepoints。
作者:编程之家 时间:2020-12-21
JVM系列之:String.intern和stringTable
简介 StringTable是什么?它和String.intern有什么关系呢?在字符串对象的创建过程中,StringTable有起到了什么作用呢? 一切的答案都在本文中,快来看看吧。 intern简
作者:编程之家 时间:2020-12-21
JVM中栈的frames详解
简介 我们知道JVM运行时数据区域专门有一个叫做Stack Area的区域,专门用来负责线程的执行调用。那么JVM中的栈到底是怎么工作的呢?快来一起看看吧。 JVM中的栈 小师妹:F师兄,JVM为每个
作者:编程之家 时间:2020-12-21
JVM系列之:JIT中的Virtual Call接口
简介 上一篇文章我们讲解了Virtual Call的定义并举例分析了Virtual Call在父类和子类中的优化。 JIT对类可以进行优化,那么对于interface可不可以做同样的优化么? 一起来看
作者:编程之家 时间:2020-12-21
JVM系列之:JIT中的Virtual Call
简介 什么是Virtual Call?Virtual Call在java中的实现是怎么样的?Virtual Call在JIT中有没有优化? 所有的答案看完这篇文章就明白了。 Virtual Call和
作者:编程之家 时间:2020-12-21
JVM详解之:类的加载链接和初始化
简介 有了java class文件之后,为了让class文件转换成为JVM可以真正运行的结构,需要经历加载,链接和初始化的过程。 这三个过程是怎么工作的呢?在本文中你将会找到答案。 加载 JVM可以分
作者:编程之家 时间:2020-12-21
JVM系列之:从汇编角度分析Volatile
简介 Volatile关键字对熟悉java多线程的朋友来说,应该很熟悉了。Volatile是JMM(Java Memory Model)的一个非常重要的关键词。通过是用Volatile可以实现禁止重排
作者:编程之家 时间:2020-12-21
JVM详解之:HotSpot VM中的Intrinsic methods
简介 内置方法是什么呢?它和inline method有什么关系呢?内置方法是怎么实现的呢?所有的问题都可以在本文找到答案。 什么是Intrinsic Methods 什么是内置方法呢? 维基百科给出
作者:编程之家 时间:2020-12-21
JVM系列之:再谈java中的safepoint
safepoint是什么 java程序里面有很多很多的java线程,每个java线程又有自己的stack,并且共享了heap。这些线程一直运行呀运行,不断对stack和heap进行操作。 这个时候如果
作者:编程之家 时间:2020-12-21
JVM系列之:从汇编角度分析NullCheck
简介 之前我们在讲Virtual call的时候有提到,virtual call方法会根据传递的参数实例的不同而进行优化,从而优化成为classic call,从而提升执行效率。 今天我们考虑一下,在
作者:编程之家 时间:2020-12-21
JVM详解之:汇编角度理解本地变量的生命周期
简介 java方法中定义的变量,它的生命周期是什么样的呢?是不是一定要等到方法结束,这个创建的对象才会被回收呢? 带着这个问题我们来看一下今天的这篇文章。 本地变量的生命周期 在类中,变量类型有类变量
作者:编程之家 时间:2020-12-21
虚拟机系列 | JVM运行时数据区
本文源码:GitHub·点这里 || GitEE·点这里 一、内存与线程 1、内存结构 内存是计算机的重要部件之一,它是外存与CPU进行沟通的桥梁,计算机中所有程序
作者:编程之家 时间:2020-12-16
虚拟机系列 | JVM类加载机制
本文源码:GitHub·点这里 || GitEE·点这里 一、类加载简介 类的加载机制是指把编译后的.class类文件的二进制数据读取到内存中,并为之创建一个jav
作者:编程之家 时间:2020-12-16
虚拟机系列 | JVM特点,基础结构与执行周期
本文源码:GitHub·点这里 || GitEE·点这里 一、虚拟机简介 1、虚拟机概念 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功
作者:编程之家 时间:2020-12-16
JVM垃圾回收器、内存分配与回收策略
JVM垃圾回收器、内存分配与回收策略
作者:编程之家 时间:2020-12-11
JVM内存管理和垃圾回收
无论对于Java程序员还是大数据研发人员,JVM是必须掌握的技能之一。既是面试中经常问的问题,也是在实际业务中对程序进行调优、排查类似于内存溢出、栈溢出、内存泄漏等问题的关键
作者:编程之家 时间:2020-12-11
从内存泄露、内存溢出和堆外内存,JVM优化参数配置参数
从内存泄露、内存溢出和堆外内存,JVM优化参数配置参数谈起
作者:编程之家 时间:2020-12-11
容器环境的JVM内存设置最佳实践
Docker和K8S的兴起,很多服务已经运行在容器环境,对于java程序,JVM设置是一个重要的环节,本文总结下我们在项目里的最佳实践。
作者:编程之家 时间:2020-12-09
java之JVM内存模型
简而言之: 基础数据类型,值是保存在栈中; 引用数据类型,值保存在堆中,栈中保存的是引用数据类型在堆中的地址; 方法区:保存所有的class和static变量;
作者:编程之家 时间:2020-12-05
JVM初探二:垃圾回收机制
一、概述 我们知道自动的垃圾回收机制是Java语言一个特点,它让我们在写程序的时候不再需要考虑内存管理问题。内存管理实际上就是分配内存和回收内存这两个问题,在上一篇文章我大概介绍了jvm是如何划分内存
作者:编程之家 时间:2020-12-03
JVM初探三:类加载机制
一、概述 我们知道java代码会被编译为.class文件,这里class文件中的类信息最终还是需要jvm加载以后才能使用。 事实上,虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转
作者:编程之家 时间:2020-12-03
上一页
105
106
107
108
109
110
111
112
下一页
小编推荐
热门标签
更多
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