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参数调优
Java 进阶 06 ——
JVM
垃圾回收算法
文章目录为什么会有GC什么是垃圾(Garbage)为什么需要垃圾回收早期垃圾回收Java垃圾回收机制垃圾回收相关算法垃圾标记阶段方式一:引用计数算法小结方式二:可达性分析算法GCRoots对象的finalization机制生存还是死亡?具体过程MAT与JProfiler的GCRoots溯源获取dump文件垃圾清除阶段标记-清除算法(Mark-Sweep)背景执行过程复制算法(Copying)背景核
超级码力Honng
·
2023-12-02 03:40
Java进阶
java
算法
面试
jvm
JAVA进阶之路
JVM
-3:
JVM
内存模型,运行时数据区域划分,程序计数器,虚拟机栈,本地方法栈,堆,元空间,字符串常量池
JVM
内存模型对于Java程序员来说,在虚拟机自动内存管理机制下,不再需要像C/C++程序开发程序员这样为每一个操作去写对应的delete/free操作,不容易出现内存泄漏和内存溢出问题。
CodeMonkey-D
·
2023-12-02 03:10
JVM
java
jvm
开发语言
java进阶之类加载
目录一、类加载过程1.加载2.链接3.初始化二、类加载器及加载机制1.类加载器2.类加载机制一、类加载过程java类加载过程主要分为一下三步:1.加载
JVM
把class文件字节码加载到内存中,并将这些静态数据转换成方法区的类型数据
码农先锋
·
2023-12-02 03:10
java进阶之设计与分析
java
jvm
编程语言
反射
JAVA进阶之路
JVM
-2:类加载机制,类的生命周期,类加载过程,类加载时机,类加载器,双亲委派模型,对象创建过程
JVM
类加载机制类加载在
JVM
虚拟机实现规范中,通过ClassLoader类加载把*.class字节码文件(文件流)加载到内存,并对字节码文件内容进行验证,准备,解析和初始化,最终形成可以被虚拟机直接使用的
CodeMonkey-D
·
2023-12-02 03:39
JVM
java
jvm
开发语言
java 导致OOM 排查历程
故障分析先看了下监控发现内存在逐渐增加,然后cpu有一个飙升的情况,后java进程被杀,OOM确实会造成CPU飙升,系统卡顿,然后系统会选择杀死某些进程以释放空间就把java杀了第一步补救措施恢复java,重新设置合适的
JVM
aaaak_
·
2023-12-02 03:31
基础
java
jvm
内存泄漏
多线程
linux
JVM
之内存结构篇
内存结构文章目录内存结构1.整体结构2.程序计数器(PC)2.1定义2.2执行过程2.3特点3.虚拟机栈3.1虚拟机栈三个区域之一:局部变量区3.2虚拟机栈三个区域之二:运行环境区3.3虚拟机栈三个区域之三:操作数区3.4关于虚拟机栈的几个问题3.5内存溢出4.本地方法栈5.堆5.1定义5.2堆内存的分区5.3TLAB5.4堆内存溢出5.5堆内存诊断5.6问题分析6.方法区6.1定义6.2栈、堆、
Daylan Du
·
2023-12-02 03:55
JVM
jvm
java
面试
JVM
运行时数据区--方法区【尚】
文章目录堆、栈、方法区的交互关系方法区的理解HotSpot虚拟机中方法区的演进设置方法区大小的参数解决报错OOM:(内存泄漏、内存溢出)方法区的内部结构方法区的演进细节一些细节StringTable为什么要调整?静态变量、成员变量、局部变量的存放位置Class对象是存放在堆区的,不是方法区,这点很多人容易犯错。方法区的垃圾回收补充:面试堆、栈、方法区的交互关系方法区的理解方法区(MethodAre
m0_46493091
·
2023-12-02 03:24
JVM
jvm
java
内存泄漏
JVM
运行时数据区
JVM
运行时数据区PC寄存器虚拟机栈栈帧内部结构局部变量表操作数栈动态链接方法出口常见面试题本地方法栈方法区(GC重点)方法区内部结构1、类型信息2、域(Field)信息3、方法(Method)信息4、
努力分享的张张
·
2023-12-02 03:24
java
[
Jvm
]程序员的精进之路~JDK代理源码初探
从模仿到反编译jdk代理源码Jdk代理的最简单模拟,由前文可知JDK动态代理需要实现接口,所以基于此,进行最简单的模拟。packagecom.example.proxy;publicclassJdk{interfaceFoo{voidfoo();}staticclassTargetimplementsFoo{@Overridepublicvoidfoo(){System.out.println("
程序员三木
·
2023-12-02 03:24
Java探索者之路
jvm
java
开发语言
[
JVM
] 美团二面,说一下
JVM
数据区域
Java虚拟机在执行Java程序的过程中会把它管理的内存划分成若干个不同的数据区域。这些区域有不同的用途。文章目录线程私有的数据区域1.程序计数器2.Java虚拟机栈3.本地方法栈线程共享的数据区域1.Java堆2.方法区3.运行时常量池4.直接内存线程私有的数据区域1.程序计数器程序计数器是一块较小的内存空间,可以看作当前线程所执行的字节码的行号指示器。字节码解释器工作时,通过改变程序计数器的值
程序员三木
·
2023-12-02 03:22
Java探索者之路
jvm
java版b2b2c社交电商分布式微服务-Spring Cloud Config 加密和解密
重要先决条件:要使用加密和解密功能,您需要在
JVM
中安装全面的JCE(默认情况下不存在)。
ITsupuerlady
·
2023-12-02 02:47
Java虚拟机知识点【工具】
命令行工具1.jps
JVM
ProcessStatusTool,显示虚拟机进程。
O_Neal
·
2023-12-02 01:54
Java类加载机制
在运行时,这些类的字节码文件会加载进入
JVM
的内存的元空间中,并且以Class的形式对类进行描述。本文将详细讲解java的类加载机制。
霍胖子
·
2023-12-02 01:27
Java中的
jvm
——面试题+答案(Java虚拟机的基本概念、内存管理、类加载、垃圾回收等)——第12期
什么是Java虚拟机(
JVM
)?答案:Java虚拟机是Java程序运行的环境,它负责将Java源代码编译成字节码,并在运行时执行这些字节码。Java虚拟机的主要组成部分有哪些?
Keep forward upup
·
2023-12-02 01:21
Java基础
java
jvm
开发语言
多线程05
前言前面我们说到了死锁以及线程可见性的问题我们将线程可见性主要归结于是
JVM
自身的一个bug一个线程写一个线程读会将一直不变的变量优化到直接从寄存器中读取,而不是缓存等读取,因为这样我们就设置了使用volatile
qiuqiushuibx
·
2023-12-02 01:47
JavaEE
java
jvm
开发语言
Elasticsearch 7.10 之 Disable swapping
这可能导致
JVM
堆的一部分甚至其可执行页面换出到磁盘上。交换对性能,节点稳定性非常不利,应不惜一切代价避免交换。它可能导致垃圾回收持续几分钟而不是毫秒,并且可能导致节点响应缓慢甚至断开与群集的连接。
王大丫丫
·
2023-12-02 00:15
elasticsearch
elasticsearch
【JavaEE初阶】——
JVM
介绍(面试高频)
文章目录前言一、进程和线程二、
JVM
进程三、
JVM
介绍3.1
JVM
内存区域划分3.2
JVM
类加载3.3
JVM
垃圾回收(CG)四、
JVM
常见选择题总结前言一、进程和线程在谈
JVM
的这些问题前,我们先来复习一下有关线程和进程的关系进程
未央.303
·
2023-12-02 00:24
JavaEE初阶
java-ee
jvm
面试
JVM
真香系列:如何判断对象是否可被回收?
在
JVM
中程序寄存器、Java虚拟机栈、本地方法栈,这三个区是随着线程的创建而创建,随着线程结束而销毁。其实就是这三个的生命周期和线程的生命周期一样。都是每个线程私有的。
Java后端技术全栈
·
2023-12-02 00:57
Java虚拟机内存管理机制
JVM
运行时数据区:虚拟机栈虚拟机栈包含了局部变量表,操作数栈,动态链接,方法出口等。
CDF_cc7d
·
2023-12-01 23:03
jstat命令实战及内存模型介绍
首先看下
jvm
内存模型图内存在survivor区进行正常的minorGC,minorGC触发时,暂停程序的时间较短,影响很小,但是当满足一定条件,比如经过from-to增长年龄之后,到了一定的年龄,就会转移到老年代
所执者唯己
·
2023-12-01 23:12
java
java
jvm
内存调优
jvm
参数理解和记录
jvm
配置参数分为三大类:1.跟踪参数:跟踪,监控
JVM
状态,用于程序员
JVM
调优及故障排查2.堆分配参数:分配堆内存3.栈分配参数:分配栈内存各类配置参数常用参数:1.-XX:+PringGC2.
所执者唯己
·
2023-12-01 23:42
java
linux
多线程
jar
经验分享
个人开发
Java -
JVM
内存模型 3分钟教你成为
JVM
的尖子生
本色出演名单姓名别名简称学校JavaVirtualMachine
JVM
教室堆空间Heap老师垃圾回收器MinorGC/MajorGC学生数据Object学校平面图俗名使用权限简称Metaspace教室学生会
大猪大猪
·
2023-12-01 23:44
垃圾回收GC
JVM
之所以要有垃圾回收,是因为它能够自动管理内存,避免内存泄漏和内存溢出的问题,垃圾回收机制会自动检测和清理不再使用的对象,释放内存空间,使得开发者不需要手动管理内存,降低了开发难度和错误风险,同时,
墨溱
·
2023-12-01 23:07
jvm
算法
Tomcat --配置文件
ServiceExecutorConnectorEngineHostContextweb.xml会话配置Servlet配置tomcat-user.xml线程池配置配置安全传输安全Server.xml监听器VersionLoggerListener:用于以日志形式输出服务器、操作系统、
JVM
neei
·
2023-12-01 22:30
Tomcat
tomcat
jvm
java
Java程序中的“找不到或无法加载主类“错误解决方法
这个错误表示Java虚拟机(
JVM
)无法找到指定的主类来执行程序。本文将介绍一些常见的原因和解决方法,帮助您解决这个问题。检查类名和文件名是否匹配:首先,您需要确保类名和文件名匹配。
PixelEnigma
·
2023-12-01 22:47
java
python
开发语言
编程
【Java8系列07】Java8日期处理
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,
jvm
,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-12-01 21:51
s18
java8
java
开发语言
ubuntu16.04 安装 eclipse
.tar.gz2.下载eclipse,eclipse-jee-mars-2-linux-gtk-x86_64.tar.gz注:我下载的都是64位的,因为我的系统是64位系统3.将jdk解压到/opt/
jvm
懂IT的嵌入式工程师
·
2023-12-01 21:57
linux
java
se
美团、滴滴、阿里、京东的 Dubbo /
JVM
/ Spring 面试题及答案
之前在前些时间面试了十多家的大型的互联网公司也拿到了几个Offer,面试接触之后感慨颇多,决定给大家分享一手的面试资料,让你们以后万一遇到有相似的问题时提前的能做好准备我现在主要的方向是Java开发正走在架构师的路上,把遇到的问题和大家分享一下,也谈谈关于技术人员如何有方向的提高自己,做到有的放矢。最近有很多朋友去目前主流的大型互联网公司面试(阿里巴巴、京东、美团、滴滴),面试回来之后会发给我一些
Java耕耘者
·
2023-12-01 21:36
Jmeter分布式压测
Jmeter其本身的机制和硬件配置(内存、CPU等)是有限的由于Jmeter是Java应用,对CPU和内存的消耗较大,在需要模拟大量并发用户数时,单机很容易出现JAVA内存溢出的错误,导致测试脚本本身就有瓶颈
JVM
测试界清流
·
2023-12-01 20:40
软件测试
jmeter
分布式
jdk介绍
java运行环境java运行环境,也就是jre,全称为JavaRuntimeEnvironment,其中包含
jvm
(JavaVirtualMachine)虚拟机和java核心类库。
翰戈.summer
·
2023-12-01 19:08
基本概念
java
jdk
hive性能优化及
参数调优
记录一下自己在工作中经常用到的几个参数设置,从调整的实际效果看还是有效果的。企业相关服务器资源配置:平均600台active的节点,每个节点可用的内存在200G左右,可用的memorytotal:116T1、**sethive.exec.parallel=true;**开启job的并行:基本每个hql脚本都会开启这个参数,默认并行度为8,在集群资源充足的情况下,可以提高job并行的数量:sethi
严亮_8ded
·
2023-12-01 19:53
Docker-简介、基本操作
目录Docker理解1、Docker本质2、Docker与虚拟机的区别3、Docker和
JVM
虚拟化的区别4、容器、镜像的理解5、Docker架构Docker客户端Docker服务器Docker镜像Docker
啵啵虎的抽抽
·
2023-12-01 19:32
Docker
docker
容器
运维
JVM
致命错误日志(hs_err_pid.log)分析
崩溃文件输出最近两天测试环境有一个服务总是会挂(两到三天一次),
JVM
虚拟机总是会崩溃。所以有必要了解
JVM
崩溃的原因是什么。
帅骚贯彻一生
·
2023-12-01 18:44
java
jvm
JVM
字节码- long/double类型的比较
在Java虚拟机(
JVM
)字节码中,对于double和long类型的比较,没有直接等价于iflt(用于整型比较)这样的指令。相反,比较double和long类型的值涉及到一些不同的步骤和指令。
青衫客36
·
2023-12-01 18:08
Java基础
jvm
java
Java编译过程中的
JVM
这个步骤不涉及
JVM
。加载字节码:当运行Java程序时,Java虚拟机(
JVM
)首先加载相应的.class文件。
JVM
的类加载器负责这个
Joy T
·
2023-12-01 18:38
编译原理
java
开发语言
JVM
——垃圾回收器(G1,JDK9默认为G1垃圾回收器)
1.G1垃圾回收器JDK9之后默认的垃圾回收器是G1(GarbageFirst)垃圾回收器。ParallelScavenge关注吞吐量,允许用户设置最大暂停时间,但是会减少年轻代可用空间的大小。CMS关注暂停时间,但是吞吐量方面会下降。而G1设计目标就是将上述两种垃圾回收器的优点融合:1.支持巨大的堆空间回收,并有较高的吞吐量。2.支持多CPU并行垃圾回收。3.允许用户设置最大暂停时间。JDK9之
Demo龙
·
2023-12-01 18:37
jvm
java
开发语言
日记23.11.21
日记23.11.21早八操作系统——死锁问题死锁定义防止死锁的方法Java基础题、计网题leetcode+1
jvm
oom八股文+1英语+2
HFJsjsn
·
2023-12-01 18:12
日记
struts
java学习笔记、资料
思维导图包括:计算机网络思维导图多线程相关思维导图操作系统相关知识思维导图java集合类框架思维导图设计模式思维导图
JVM
思维导图除了上面这些,精品资料还有:01.
大菜鸟_
·
2023-12-01 17:01
认识
JVM
一个Java文件的
JVM
之旅
需要去
JVM
(JavaVirtualMachine)这个地方旅行。变身我高高兴兴的来到
JVM
,想要开始
JVM
之旅,它确说:“现在的我还不能进去,需要做一次转换,生成class文件才行”。为什么这样呢?
小麟School
·
2023-12-01 16:06
Java基础
jvm
java
开发语言
java 偏向锁 10个课题
于Hotpot
JVM
中的偏向锁,大部分开发者都比较熟悉或者至少听说过。那我们用下面10个关于偏向锁的进阶问题,检验一下自己离精通还有多远。
Elivis Hu
·
2023-12-01 16:58
java专栏
java
开发语言
SpringBoot 启动参数设置环境变量、
JVM
参数、tomcat远程调试
java命令的模版:java[-options]-jarjarfile[args...]先贴一下我的简单的启动命令:java-Xms128m-Xmx256m-Xdebug-Xrunjdwp:server=y,transport=dt_socket,address=8081,suspend=n-jar/data/app/test.jar--spring.profiles.active=dev&其中:
代码墨白
·
2023-12-01 15:20
jvm
的相关知识点
JavaVirtualMachine(
JVM
)是Java程序的运行环境,是Java技术的核心和关键之一。
2301_79080050
·
2023-12-01 15:54
jvm
Java学习笔记45——类的加载和反射机制
暴力反射反射获取成员变量并使用反射获取成员方法并使用类加载器类加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的链接,类的初始化三个步骤对类进行初始化.如果不出现意外的话,
JVM
广阔天地,大有可为
·
2023-12-01 14:19
从零开始Java学习
java
学习
笔记
Java学习笔记46——模块化
而且,无论是运行一个大型的软件系统,还是运行一个小的程序,即使程序只需要使用Java的部分核心功能,
JVM
也要加载整个JRE环境。为了给Java“瘦身”,让ava实现轻量化,Java9正式的
广阔天地,大有可为
·
2023-12-01 14:48
从零开始Java学习
java
学习
笔记
11.30_黑马Redis实战篇分布式锁
实战篇9设立一个在
jvm
外的锁监视器,可以处理多线程的问题实战篇10获取锁的时候,要同时发生获取锁以及设置到期时间。实战篇11thinking:JAVA中的自动拆箱与装箱?
simplesin
·
2023-12-01 13:00
java
Kotlin跨平台的网络请求框架-跨平台的Retrofit
前言一般安卓开发中网络请求框架都是使用OkHttp+Retrofit,但其只能应用于
jvm
平台上而Kotlin可用于
jvm
,js,native因此一个Kotlin跨平台的网络请求框架必不可少而ktor-client
李小白lt
·
2023-12-01 13:21
Kotlin
kmm
框架实现
kotlin
android
跨平台
retrofit
http
简明指南:使用Kotlin和Fuel库构建JD.com爬虫
Kotlin是一门基于
JVM
的静态类型编程语言,以其简洁、高效、安全、跨平台等特点而著称。这门语言
亿牛云爬虫专家
·
2023-12-01 12:45
爬虫代理
爬虫技术
后端
kotlin
爬虫
开发语言
Fuel
JD.com
网络爬虫
电商数据
二:反应式编程
为了实现这一目标,他们决定尝试响应式,开始将.NETRx迁移到
JVM
上面。
lesline
·
2023-12-01 10:28
解决gradle报错:Unable to make field private final java.lang.String java.io.File.path accessible:
将gradle.properties中的org.gradle.
jvm
args=-Xmx1536m修改为org.gradle.
jvm
args=-Xmx1536M\--add-exports=java.base
-SOLO-
·
2023-12-01 09:05
java
开发语言
搭建Kafka集群
删除本地openjdkrpm-qa|grepjava命令的意思是搜索java,查看安装包文件2.卸载jdkyumremove*openjdk*3.安装jdk将jdk压缩包解压并安装在/usr/lib/
jvm
梧桐雨。
·
2023-12-01 08:39
未经分类的博客
kafka
java
linux
上一页
64
65
66
67
68
69
70
71
下一页
按字母分类:
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
其他