E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
JVM内存分析
第 14 章 垃圾回收相关算法、标记-清除、复制、标记压缩、分代收集(重要)、增量收集、分区算法; 可达性分析
那么在
JVM
中究竟是
white camel
·
2024-01-09 16:37
Java虚拟机
垃圾回收算法
标记清除
复制算法
可达性分析
标记压缩
Java -
JVM
内存模型 3分钟教你成为
JVM
的尖子生
本色出演名单姓名别名简称学校JavaVirtualMachine
JVM
教室堆空间Heap老师垃圾回收器MinorGC/MajorGC学生数据Object学校平面图俗名使用权限简称Metaspace教室学生会
大猪大猪
·
2024-01-09 15:57
java 全栈高级工程师,架构师学习资源 交流
redis集群zookeeper集群搭建与调优dubbo/dubbox分布式服务
jvm
调优,
内存分析
java并发dockerlinuxjmeter性能测试netty/minamycathadoop管理级别技能
昵称不能为null
·
2024-01-09 15:03
JF4—类加载机制与CC3
类加载机制.java、.rb、.groovy等文件经过对应的编译器生成.class文件(字节码形式)被加载到
JVM
虚拟机,这也是支持Java跨平台的重要原因。.
AxisX
·
2024-01-09 14:34
jvm
虚拟机栈:Java程序的执行框架
虚拟机堆栈概述在
jvm
初识中提到了java程序运行时数据区,其中运行时数据区中涵盖了虚拟机栈的概念,很多人会不太清晰栈和堆的区别,这里对这两个也做一下区别的对比。本篇着重还是学习
jvm
虚拟机栈。
Ernest_Feng
·
2024-01-09 12:50
jvm
jvm
java
开发语言
《
JVM
由浅入深学习【五】 2024-01-08》
JVM
由简入深学习提升分享
目录
JVM
何时会发生堆内存溢出?
码农阿豪
·
2024-01-09 12:50
面试
jvm
gc
jvm
虚拟机初识
JVM
Java虚拟机就是二进制字节码的运行环境,负责装载字节码到其内部,解释/编译为对应平台上的机器指令执行。
Ernest_Feng
·
2024-01-09 12:19
jvm
jvm
学习
图解
JVM
(及一些垃圾回收\GC相关面试题 持续更新)
垃圾回收,顾名思义就是释放垃圾占用的空间,从而提升程序性能,防止内存泄露。当一个对象不再被需要时,该对象就需要被回收并释放空间。Java内存运行时数据区域包括程序计数器、虚拟机栈、本地方法栈、堆等区域。其中,程序计数器、虚拟机栈和本地方法栈都是线程私有的,当线程结束时,这些区域的生命周期也结束了,因此不需要过多考虑回收的问题。而堆是虚拟机管理的内存中最大的一块,堆中的内存的分配和回收是动态的,垃圾
小麟School
·
2024-01-09 12:47
JVM
jvm
java
开发语言
JVM
的垃圾回收机制(GC)
系列文章目录
JVM
的内存区域划分_crazy_xieyi的博客-CSDN博客
JVM
类加载(类加载过程、双亲委派模型)_crazy_xieyi的博客-CSDN博客文章目录一、什么是垃圾回收?
crazy_xieyi
·
2024-01-09 12:16
Java
jvm
python
pandas
java
开发语言
JVM
垃圾回收
GC原理GC(VarbageCollection:垃圾回收):将堆内存中不再被使用的对象进行回收,GC中用于回收的方法被称之为收集器。GC是需要消耗一些资源和时间,对Java堆对象的生命周期特征进行分析,按照新生代、老年代的方式对对象进行回收,以尽可能缩短GC对应用造成的暂停。对于新生代的对象的收集称之为minorGC/YoungGC对于老年代的对象的收集称之为FullGC程序中主动调用Syste
iiiiiiiiiooooo
·
2024-01-09 12:16
java
开发语言
后端
【深入学习Java虚拟机】
1.ClassLoader(类加载器)2.
JVM
提供了三总类加载器1)根类加载器(使用C++编写,程序员无法在Java代码中或得该类)2)扩展加载器,使用Java代码实现
Tony666688888
·
2024-01-09 12:14
学习
java
开发语言
jvm
| 垃圾回收机制
垃圾回收相关算法垃圾回收算法的演进包括标记和清除两个主要阶段。初始阶段采用标记清除算法,通过标记存活对象,再清除未标记的垃圾对象。为了解决标记清除算法的空间碎片问题,引入了标记整理算法,它在标记的基础上将存活对象整理到内存的一端,减少碎片。复制清除算法则将内存划分为两个区域,通过复制存活对象至一块区域,再清除未复制的区域,解决了碎片问题。随着对象生命周期的不同,引入了分代垃圾回收算法,标记阶段采用
Ernest_Feng
·
2024-01-09 12:42
jvm
jvm
java
【
JVM
线上故障排查】
对于后端程序员,特别是Java程序员来讲,排查线上问题是不可避免的。各种CPU飚高,内存溢出,频繁GC等等,这些都是令人头疼的问题。楼主同样也遇到过这些问题,那么,遇到这些问题该如何解决呢?首先,出现问题,肯定要先定位问题所在,然后分析问题原因,再然后解决问题,最后进行总结,防止下次再次出现。今天的文章,就如我们的题目一样,讲的是基本操作,也就是一些排查线上问题的基本方法。为什么这么说呢?因为线上
Tony666688888
·
2024-01-09 12:41
jvm
java
开发语言
new String()创建了几个对象?
答案:63、综合题目总结前言这几天在看尚硅谷宋红康老师的
jvm
教程,感觉收获挺多的,看到了一个String经典面试题目,所以就想着记录下来,就当做学习笔记吧,大家有时间的话可以去b
Be reborn
·
2024-01-09 12:50
字符串
java
编程语言
Vue2:脚手架Vue-CLI的使用
你可以简单理解为,Java项目需要再
jvm
虚拟机上才能编译运行nodejs的作用就是将vue文件编译成html、css、js代码文件。
生产队队长
·
2024-01-09 11:48
前端
vue.js
前端
javascript
技术分享 | Spring Boot 异常处理
Error是不可捕捉的异常,通俗的说就是由于Java内部
JVM
引起的不可预见的异常,Java虚拟机会选择终止线程。
橙子_菇凉
·
2024-01-09 11:36
初步了解
JVM
第一篇
大家都知道,Java中
JVM
的重要性,学习了
JVM
你对Java的运行机制、编译过程和如何对Java程序进行调优相信都会有一个很好的认知。废话不多说,直接带大家来初步认识一下
JVM
。什么是
JVM
?
java星星
·
2024-01-09 10:55
【Scala】——变量&数据类型&运算符
1.概述1.1Scala和Java关系1.2scala特点 Scala是一门以Java虚拟机(
JVM
)为运行环境并将面向对象和函数式编程的最佳特性结合在一起的静态类型编程语言(静态语言需要提前编译的如
那时的样子_
·
2024-01-09 09:41
scala
开发语言
后端
高级JAVA程序员面试题
一、Java基础1、
JVM
:一般从
JVM
组成开始介绍,然后单独介绍每一块,然后就会慢慢衍生出垃圾回收方式,垃圾回收器,还可以衍生出volatile之类的。
烟雨平生V
·
2024-01-09 08:11
面试
Java
编程
java
jvm
面试
Java项目部署文档
Linux安装jdk默认安装到usr/lib/
jvm
目录下yum安装yum-ylistjava*#查找全部jdk版本yuminstall-yjava-1.8.0-openjdk.x86_64#安装jdkapt
miss_you1213
·
2024-01-09 08:11
部署
linux
docker
linux 常用命令
vim命令命令模式下面9yy复制光标以及下面9行p粘贴u撤回#不同服务器文件复制命令scp[参数][原路径][目标路径]eg:
[email protected]
:/home/lk/root#
jvm
麦田里的稻草人19994
·
2024-01-09 08:54
linux
linux
Java基础01:使用Idea打印HelloWorld
安装过程参考idea基本设置3.jdk(开发者工具)、jre(运行时环境)、
jvm
(虚拟机)三者关系1.HelloWorld创建一个文件,如Hello.java代码如下publicclassHello{
Bruce6379
·
2024-01-09 06:07
Java
java
jvm
intellij-idea
为什么重写equels方法时,一定要重写hashcode方法
目录■前言■java中为什么重写equals方法,就一定要重写hashcode方法■重写hashcode方法,例子代码(使用到了素数31)■为什么初始选择17,为什么用31乘■
JVM
默认是如何计算hash
sun0322
·
2024-01-09 06:32
java
算法
java
算法
JVM
中虚拟机栈和本地方法栈等
jvm
Java虚拟机栈本地方法栈Java虚拟机栈Java虚拟机栈(VMStack)虚拟机栈是线程执行Java程序时,处理Java方法中内容的内存区域。
LIJINGPO
·
2024-01-09 04:29
jvm
JVM
,Java堆区、新生代、老年代,创建对象的内存分配,分代垃圾收集思想、堆区产生的错误
JVM
堆区堆(Heap)堆区的组成:新生代+老年代堆空间的大小设置创建对象的内存分配堆区的分代垃圾收集思想堆区产生的错误堆(Heap)Heap堆区,用于存放对象实例和数组的内存区域Heap堆区,是
JVM
LIJINGPO
·
2024-01-09 04:57
JVM
jvm
java
开发语言
一文搞定JMM核心原理
公众号《鲁大猿》,寻精品资料,帮你构建Java全栈知识体系www.jiagoujishu.cn(架构技术.cn)JMM引入从堆栈说起
JVM
内部使用的Java内存模型在线程栈和堆之间划分内存。
架构技术专栏
·
2024-01-09 04:45
后端
java core dump分析实战
hs_err_pid简介hs_err_pid.log是java程序发生core的时候产生的文件,里面有当时出错时
jvm
的执行情况。
xpbob
·
2024-01-09 03:04
尚硅谷-宋红康-
JVM
上中下篇完整笔记-
JVM
上篇_内存与垃圾回收篇
前言一.
jvm
及java体系结构1.Java及
JVM
简介TIOBE语言热度排行榜https://www.tiobe.com/tiobe-index/世界上没有最好的编程语言,只有最适用于具体应用场景的编程语言
chuixue24
·
2024-01-09 01:06
java基础
jvm
jvm
笔记
java
深入理解java虚拟机-
jvm
基础知识总结
jvm
的学习对于java程序员来说还是很重要的,作为程序员,应该学习了解底层的东西,而不是停留在代码层面。我在简单学习了一下
jvm
相关的知识后,整理以下笔记,便于以后复习回顾。
未完成交响曲-KyleWang
·
2024-01-09 01:36
jvm
java
jvm
虚拟机
总结
JVM
简介---
JVM
(一)
b站尚硅谷的
JVM
学习笔记--https://www.bilibili.com/video/BV1PJ411n7xZ非常建议去看看,小白看笔记很难明白的为什么要学
JVM
?
Eliza白
·
2024-01-09 01:05
jvm
Android自动化埋点(一) -
JVM
字节码
JVM
字节码开头这一系列文章,主要是讲自动化埋点又叫无痕埋点,或者字节码插桩技术,写这个系列文章的目的是偶然间发现,网上关于这方面的博客很少,所以我根据自己的一些实战经验,整理了这个系列的文章。
小强冲冲冲
·
2024-01-09 01:04
Android
自动化埋点技术
jvm
android
自动化
java
Android程序员需掌握的
JVM
知识
什么是
JVM
JVM
全称JavaVirtualMachine,它是一种规范。
小久久601
·
2024-01-09 00:34
JVM
android
安卓
移动开发
Android-
JVM
基础
GC机制垃圾回收需要完成两件事:找到垃圾,回收垃圾。找到垃圾一般的话有两种方法:1、引用计数法:当一个对象被引用时,它的引用计数器会加一,垃圾回收时会清理掉引用计数为0的对象。但这种方法有一个问题,比方说有两个对象A和B,A引用了B,B又引用了A,除此之外没有别的对象引用A和B,那么A和B在我们看来已经是垃圾对象,需要被回收,但它们的引用计数不为0,没有达到回收的条件。正因为这个循环引用的问题,J
龙腾腾
·
2024-01-09 00:03
jvm
android
java
Java的并发修改异常
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入
jvm
源码解析引出问题publicclassForeachTest{publicsta
smart哥
·
2024-01-09 00:49
面试
java
并发异常
面试题
通用Mapper怎么开接口扫描
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入
jvm
源码解析通用Mapper怎么开启接口扫描?/***注意,这里的@MapperSc
smart哥
·
2024-01-09 00:49
面试
java
mapper
警惕已有逻辑的不完美
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入
jvm
源码解析最近在读一些闲书,包括一些心理及脑科学方面的科普书籍。其中有一本书叫《打
smart哥
·
2024-01-09 00:19
生产故障
积分系统
2-6class字节码:常量池
Classfile/Users/xixi/workspace6/
JVM
Study/target/classes/com/xixi/
jvm
/classdef/He
西西_20f6
·
2024-01-08 23:05
Android 简单热修复(下)——基于DexClassLoader的实现
但是,前面讲到的都是基于
JVM
的内容,在这里需要清楚下:Android采用的Dalvik虚拟机(DVM)和ART虚拟机(4.4版本发布)。
nick_young
·
2024-01-08 23:01
Elasticsearch优化的一些建议
1.增大系统打开文件数调大系统的“最大打开文件数”,建议32K甚至是64Kulimit-a(查看)ulimit-n32000(设置)2.合理设置
JVM
内存修改配置文件调整ES的
JVM
内存大小。
临江仙我亦是行人
·
2024-01-08 23:58
ELK
elasticsearch
大数据
big
data
Elasticsearch优化
目录1.索引库优化1.1Refresh间隔1.2字段相似性算法调节2.
JVM
优化3.查询优化3.1multi_match优化3.2过滤3.3业务排序3.4避免查询深度翻页3.5boost3.6minimum_should_match4
kenick
·
2024-01-08 23:56
搜索
elasticsearch
JVM
入门到入土
JVM
1字节码篇1.1
JVM
概述1.1.1Java语言及Java生态圈1.1.2
JVM
架构与知识脉络图1.2字节码文件概述1.2.1字节码文件—跨平台1.2.2什么是字节码指令?
Loser_Failure
·
2024-01-08 23:44
Java
jvm
java
JVM
内存模型学习
内存划分java虚拟机按照运行时内存使用区域划分如图:一、线程私有区虚拟机栈1、虚拟机栈描述的是Java方法执行的动态内存模型,一个线程对应一个栈,每个方法在执行的同时,都会创建一个栈帧,伴随着方法从创建到执行完成。用于存储局部变量表,操作数栈,动态链接,方法返回地址等信息。不存在垃圾回收问题,只要线程一结束该栈就释放,生命周期和线程一致。2、局部变量表:存放编译期可知的各种基本数据类型,引用类型
最美的风景
·
2024-01-08 23:26
CPU缓存一致性协议MESI
CPU缓存一致性协议MESI引入1、一条Java指令在
JVM
和CPU中的执行过程:2、总线锁一、多核CPU多级缓存一致性协议MESI1、简介2、MESI协议缓存状态二、volatile与MESI的关系三
编程小菜吉
·
2024-01-08 23:07
JAVA并发编程
缓存
java
编程语言理解1-c语言,c++,java和python这些语言有何区别?编译型编程语言编译语言,解释型编程语言解释型语言
JVM
JVM
是JavaVirtualMachine(Java虚拟机)的缩写,
JVM
是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
愚昧之山绝望之谷开悟之坡
·
2024-01-08 22:29
笔记
术语
java
jvm
开发语言
编程语言的未来:Java、C#、C++、Python和Go的发展趋势
随着Java虚拟机(
JVM
)的不
AI普惠大师
·
2024-01-08 22:57
IT基础
java
c#
c++
JVM
_JMM: StackOverFlow栈溢出
使用递归演示,自己调用自己导致栈空间溢出,递归和回溯。源代码:MyTest3.javapublicclassMyTest3{privateintlength;publicintgetLength(){returnlength;}publicvoidtest(){this.length++;test();}publicstaticvoidmain(String[]args){MyTest3myTes
CalmHeart
·
2024-01-08 21:26
scala 安装和创建项目
在编译时,Scala文件将转换为Java字节码并在
JVM
(Java虚拟机)上运行。Scala被设计成面向对象和函数式的。它是一种纯粹的面向对象语言。
悟世君子
·
2024-01-08 21:04
Scala
scala
大数据
开发语言
Java多线程编程介绍
Java是一个支持多线程(Multi-threading)的编程语言,
JVM
为多线程编程提供了内在的支持。
Jason_Wang
·
2024-01-08 21:53
Java
java
多线程
线程
编程
jvm
笨蛋学
JVM
文章目录1.认知
JVM
1.1
JVM
=JavavirtualMachine1.2
JVM
的功能1.2.1解释和运行1.2.2内存管理1.2.3即时编译(Just-In-Time=JIT)1.3常见的
JVM
1.4
JVM
Today-Saturday
·
2024-01-08 20:53
java
jvm
linux无管理员权限时如何切换java版本
可以看到系统中有两个版本的openjdk,默认用的11如果是管理员,直接输入数字按回车就能改版本了非管理员不可以这么操作现在我想将版本改成1.8那么就将路径一直到bin以前都复制下来,即/usr/lib/
jvm
CSU迦叶
·
2024-01-08 17:28
Linux
java
openjdk
上一页
35
36
37
38
39
40
41
42
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他