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
java&JVM
浅析
JVM
虚拟机之一
1.为什么要学习
JVM
可以深入了解Java,分析字节码,得到准确的结论可以提升排查问题的能力,可能出现内存溢出,GC频率导致响应慢等等2.
JVM
的部分核心2.1类装载子系统类装载子系统主要功能是查找并验证类文件
�欢快↑㎡
·
2025-06-30 05:50
jvm
java
linux
JVM
堆(Heap)详解与工作流程分析
JVM
堆(Heap)详解与工作流程分析1.
JVM
堆核心架构1.1堆内存整体布局Java堆新生代YoungGeneration老年代OldGenerationEden区Survivor区S0Survivor
empti_
·
2025-06-30 04:48
Java基础
jvm
java
浅析
JVM
垃圾回收
垃圾回收(GarbageCollection)是Java虚拟机(
JVM
)垃圾回收器提供的一种用于在空闲时间不定时回收无任何对象引用的对象占据的内存空间的一种机制。
duanduan_l
·
2025-06-30 04:48
垃圾回收
JVM
并发编程——并发基础:守护线程和非守护线程
后台线程和非后台线程后台线程,也叫守护线程,指的是在程序运行的时候后台提供一种通用服务的线程,比如
jvm
里垃圾回收线程,这种线程并不属于程序中不可或缺的部分。因此,当所有的非守
zlj1217
·
2025-06-29 14:11
并发编程
java
后台线程
守护线程
并发基础
黑马
JVM
解析笔记(六):深入理解
JVM
类加载机制与运行时优化
1.
JVM
类加载类加载是Java虚拟机将描述类.class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被
JVM
直接使用的Java类型的过程。
null不是我干的
·
2025-06-29 14:40
JVM
jvm
笔记
jvm
gc合适时间
1.yongGC执行时间小于或者等于50ms执行频率大于或者等于10s每次2.FullGC执行时间小于或者等于1s执行频率大于或者等于10分钟下面给一个比较粗的参考:YongGC执行的很快:小于50msYongGC执行的并不频繁:大概10s执行一次FullGC执行的很快:小于1sFullGC执行的并不频繁:10分钟执行一次
·
2025-06-29 11:25
JVM
调优实战 Day 9:
JVM
堆转储分析
【
JVM
调优实战Day9】
JVM
堆转储分析文章内容开篇:Day9——
JVM
堆转储分析的核心价值在“
JVM
调优实战”系列的第9天,我们聚焦于
JVM
堆转储分析(HeapDumpAnalysis)。
在未来等你
·
2025-06-29 11:22
JVM调优实战
JVM
Java
性能优化
调优
虚拟机
互联网大厂Java面试实战:严肃面试官与搞笑谢飞机的三轮提问
面试官就Java核心技术、JUC、
JVM
、多线程、线程池、HashMap、ArrayList、Spring及相关框架、分布式技术、消息队列、中间件、数据库、Linux、Docker、设计模式及DDD等多个技术点
Fu Dun Yao
·
2025-06-29 11:50
Java场景面试宝典
Java
面试
JUC
JVM
多线程
线程池
HashMap
Reactor框架介绍,和使用示例
Reactor框架介绍Reactor是一个基于
JVM
的非阻塞响应式编程框架,遵循ReactiveStreams规范,专为构建高并发、低延迟的异步应用设计[2][4]。
·
2025-06-29 06:10
Netty堆内存字节缓冲区深度解析
UnpooledHeapByteBufUnpooledHeapByteBuf是Netty中基于堆内存(
JVM
堆)的非池化字节缓冲区实现。
lifallen
·
2025-06-29 04:31
Netty
java
后端
nio
开发语言
算法
Ehcache、Caffeine、Spring Cache、Redis、J2Cache、Memcached 和 Guava Cache 的主要区别
Ehcache、Caffeine、SpringCache、Redis、J2Cache、Memcached和GuavaCache的主要区别,涵盖其架构、功能、适用场景和优缺点等方面:Ehcache类型:本地缓存(
JVM
MonkeyKing.sun
·
2025-06-28 21:41
spring
redis
memcached
探索Java性能优化的利器:Java Microbenchmark Harness(JMH)
/jmh项目地址:https://gitcode.com/gh_mirrors/jm/jmhJavaMicrobenchmarkHarness(简称JMH)是一个用于构建、运行和分析Java以及其他在
JVM
柯茵沙
·
2025-06-28 21:09
Google Guava Cache高效本地缓存
使用需求和场景需求场景缓存设置缓存的并发级别缓存的初始容量设置设置最大存储缓存清除策略基于存活时间的清除策略基于容量的清除策略基于权重的清除策略显式清除基于引用的清除策略数据内存加载CacheLoadingCacheGuavaCache使用需求和场景GuavaCache是GoogleFuava中的一个内存缓存模块,用于将数据缓存到
JVM
boonya
·
2025-06-28 21:38
架构师
Guava
高效缓存策略
JMH (Java Microbenchmark Harness)
为什么需要JMH普通的基准测试方法(如多次循环调用方法并计时)存在很多问题:
JVM
的JIT编译优化(方法内联、死代码消除等)预热效应(
JVM
需要"热身"才能达到最佳性能)垃圾回收的干扰操作系统调度的影响
阙芸
·
2025-06-28 21:06
python
测试工具
开发语言
Java注解的实现原理
Java注解的实现原理Java注解的实现涉及Java语言规范、编译器处理和
JVM
支持等多个层面。下面我将详细解释注解在Java中的实现机制。
empti_
·
2025-06-28 15:20
Java基础
java
JVM
(9)——详解Serial垃圾回收器
Serial垃圾回收器是
JVM
最古老、最基础、最简单的垃圾回收器,也是理解其他更复杂回收器的基础。
十六点五
·
2025-06-28 15:48
jvm
java
开发语言
后端
Java底层原理:深入理解
JVM
内存模型与线程安全
一、
JVM
内存模型(JMM)
JVM
内存模型(JMM)是Java语言规范中定义的内存模型,它描述了Java程序中的变量存储在内存中的方式以及线程如何访问这些变量。
代码老y
·
2025-06-28 07:58
java
开发语言
jvm
Java底层原理:深入理解
JVM
类加载机制与反射机制
一、
JVM
类加载机制
JVM
类加载机制是Java运行时环境的重要组成部分,它负责将字节码文件加载到
JVM
内存中,并将其转换为可执行的类。
代码老y
·
2025-06-28 06:23
java
jvm
开发语言
单例设计模式详解
一、饿汉式(EagerInitialization)1.核心特点立即加载:在类加载时就创建实例线程安全:由
JVM
类加载机制保证线程安全资源利用率:可能造成资源浪费(如果实例未被使用)2.标准实现publicclassEagerS
Code溪
·
2025-06-28 05:43
Java
设计模式
自学Java怎么入门
Java最大的特点就是"一次编写,到处运行",这要归功于
JVM
虚拟机。二、准备好学习环
Java鼠鼠吖
·
2025-06-27 21:27
java
开发语言
Kotlin中的函数类型及扩展函数介绍:扩展函数,扩展属性,函数接收者,带有接收者的函数类型
gradle:8.5,插件:id‘org.jetbrains.kotlin.
jvm
’version‘1.9.23’简介和使用kotlin中扩展可以给已有的类添加额外的方法和属性,看起来就像是修改了类的源码一样
Huang兄
·
2025-06-27 19:08
kotlin
黑马
JVM
解析笔记(一):内存结构
1.一个JAVA对象在
JVM
执行的流程可以用这张图来描述:首先java对象通过ClassLoader被加载进内存然后就是到了
JVM
内部的结构,主要是将java类信息存储到
JVM
中的各个区域:方法区:存储类级别的信息
null不是我干的
·
2025-06-27 08:30
JVM
jvm
笔记
java
Java虚拟机栈(
JVM
Stack)详解与工作流程分析
Java虚拟机栈(
JVM
Stack)详解与工作流程分析1.虚拟机栈核心概念基本特性线程私有:每个线程在创建时都会分配一个独立的栈存储内容:栈帧(StackFrame):每个方法调用对应一个栈帧生命周期:
empti_
·
2025-06-27 03:50
Java基础
java
jvm
Java引用类型String源码解析
概述
JVM
运行时会分配一块空间给String,字符串的分配和其他对象分配一样,需要消耗高昂的时间和空间,
JVM
为了提高性能和减少内存的开销,在实例化字符串的时候进行了一些优化,使用字符串常量池,创建字符
骆驼整理说
·
2025-06-27 02:44
Java基础
java
开发语言
JVM
(7)——详解标记-整理算法
核心思想标记-整理算法同样分为两个主要阶段,但第二个阶段有所不同:标记阶段:与标记-清除算法完全一致。遍历所有可达对象(从GCRoots开始),标记它们为“存活”。整理阶段:不再简单地清除垃圾对象,而是将所有存活的对象向内存空间的一端(通常是起始地址或结束地址)移动,紧凑排列。移动完成后,边界之外的内存空间全部被视为空闲空间,可以一次性分配。算法步骤详解暂停应用程序线程:同样需要“Stop-The
十六点五
·
2025-06-26 06:00
java
jvm
开发语言
后端
用Linux命令排查Java问题
首先,我们要认识到的是,Java应用是运行在
JVM
上的。换句话说,对于Java应用的问题,我们往往需要通过理解
JVM
的运行状态来进行分析和诊断。(1)使用jps命令查看Java进程:jp
·
2025-06-26 04:12
《深入理解Java虚拟机》Java虚拟机内存区域与内存溢出异常
在学习Java的过程中,了解Java虚拟机(
JVM
)的内存管理机制是至关重要的。特别是在处理大型项目或复杂应用时,对
JVM
内存区域的深入理解能够帮助我们更好地优化代码,避免内存泄漏和内存溢出等问题。
全栈追梦人
·
2025-06-25 15:09
#
深入理解Java虚拟机
java
开发语言
Java继承关系中的内存分配
继承关系中,内存分配与类的加载、对象创建过程紧密相关,核心逻辑如下:一、类加载阶段的内存布局1.静态区域分配(方法区)-父类和子类的静态变量(static)、静态代码块、类元数据(Class对象)会被加载到
JVM
居然我是萝卜
·
2025-06-25 10:07
java
Java SPI机制使用及实际案例分析
二、实现方式及使用场景1.接口全限定文件名方式使用场景一:结合场景一分析:2.spring.factories方式使用场景二结合场景二分析:总结前言在之前的
JVM
分析系列之类加载提到过JavaSPI机制
不会先飞的笨鸟
·
2025-06-25 09:30
springboot学习
java
jvm
JVM
探秘之旅:从class文件到垃圾回收的魔法世界
目录第一章:垃圾回收算法进化史JDK7时代:SerialGC(老式吸尘器)JDK8默认:ParallelGC(多线程清洁队)✈️JDK11+新宠:G1GC(智能分拣机器人)JDK12+实验品:Shenandoah(低延迟特工)⚡JDK15+新贵:ZGC(太空时代科技)第二章:GC算法原理实验室1.标记-清除(Mark-Sweep)2.标记-整理(Mark-Compact)3.复制算法(Copyin
zhysunny
·
2025-06-25 08:23
Java那些事
jvm
java
JAVA基础| 反射
目录1、反射定义2、class类class类的本质
JVM
对class的加载Class实例与class的关系获取Class实例的方法Class实例比较与instanceof的区别通过Class实例获取基本信息通过
2301_79433391
·
2025-06-25 06:03
开发语言
java
jvm
java全家桶之35:
jvm
如何调优
JVM
调优指南:提升性能与稳定性
JVM
调优是Java应用性能优化的关键环节,合理的调优可以显著提高应用吞吐量、降低延迟并减少资源消耗。
leijmdas
·
2025-06-25 00:25
java
JVM
专题#
JVM
内存参数设置
JVM
内存参数设置元空间参数(方法区)-XX:MaxMetaspaceSize:设置元空间最大值,默认是-1,即不限制,或者说只受限于本地内存大小-XX:MetaspaceSize:指定元空间触发FullGC
❀顾
·
2025-06-24 17:27
jvm
Java虚拟机(
JVM
)原理:深入理解Java程序的运行机制!
今天我们来聊聊Java虚拟机(
JVM
)的原理。
JVM
是Java程序运行的核心,它负责将Java字节码翻译成机器指令,并管理程序的内存、垃圾回收等。
杨凯凡
·
2025-06-24 12:58
java
Java底层原理:深入理解类加载机制与反射
一、Java类加载机制Java类加载机制是Java运行时环境的重要组成部分,它负责将字节码文件加载到
JVM
内存中,并将其转换为可执行的类。
代码老y
·
2025-06-24 12:57
java
开发语言
jvm
Java面试复习指南:基础、OOP、并发、
JVM
、框架
Java面试复习指南:基础、OOP、并发、
JVM
、框架1.Java基础概念解析Java是一种面向对象的编程语言,具有平台无关性、支持多线程、垃圾回收等特性。
Nnbwbyhxy
·
2025-06-24 12:27
Java场景面试宝典
Java
面试复习
并发编程
Java
8
Spring
JVM
数据结构与算法
Java面试复习指南:基础、面向对象、多线程与框架
核心原理Java通过
JVM
实现平台无关性,使用JIT编译提升性能。高频面试问题Java的基本数据类型有哪些?
Nnbwbyhxy
·
2025-06-24 12:57
Java场景面试宝典
Java
面试
并发编程
JVM
Spring
Java
8
面向对象
Java底层原理:深入理解
JVM
内存管理机制
一、
JVM
内存结构概述
JVM
的内存结构主要分为以下几个部分:堆内存(Heap)、方法区(MethodArea)、虚拟机栈(VMStack)、本地方法栈(NativeMethodStack)和程序计数器(
代码老y
·
2025-06-24 12:22
java
jvm
开发语言
JVM
参数 SurvivorRatio=18带来的问题
在
JVM
参数中:exportJAVA_MEM_OPTS="-server-Xms4096m-Xmx4096m-Xmn1024m-XX:SurvivorRatio=18-XX:+UseConcMarkSweepGC-XX
Aliano217
·
2025-06-24 11:15
jvm
【高效开发工具系列】PyCharm 内存占用过高问题分析与优化策略
博客目录一、PyCharm内存占用现状二、PyCharm高内存占用的原因分析1.智能化功能的资源代价2.
JVM
基础平台的特性3.插件生态的扩展影响4.项目规模和文件监控5.UI渲染和编辑器特性三、PyCharm
檀越@新空间
·
2025-06-24 02:50
s0
常用工具
pycharm
ide
python
Maven 学习 之 mvnd 工具详解
文章目录一、Maven与Gradle编译打包速度分析1.
JVM
启动开销2.依赖管理机制3.插件配置与并行能力4.资源消耗二、Maven-mvnd性能提升原理1.长期运行的守护进程2.GraalVM本地可执行文件
zxguan
·
2025-06-24 00:09
maven
mvnd
从Oracle演进看数据库技术的发展
一、Oracle各版本核心技术演进Oracle8i(1999)互联网支持:首字母"i"代表Internet,集成Java虚拟机(
JVM
)支持Java存储
南山记
·
2025-06-23 22:25
数据库
数据库
oracle
JVM
调优实战 Day 3:内存分配与回收策略
【
JVM
调优实战Day3】内存分配与回收策略文章内容在Java应用的性能优化过程中,内存分配与回收策略是影响系统稳定性和性能的关键因素之一。
在未来等你
·
2025-06-23 19:37
JVM调优实战
JVM
Java
性能优化
调优
虚拟机
Java大厂面试记:二蛋与面试官的交锋
对于
JVM
调优有哪些经验?二蛋:您好,用过Java8和11,
JVM
调优嘛,主要是调整堆大小...嘿嘿,其他的
·
2025-06-23 17:54
Java面试题及答案最全总结
涉及的内容非常全面,包含:多线程、
JVM
、Spring、MySQL、Redis、Dubbo…等内容,希望对找工作的同学有所帮助。文末有题目答案~Java多线程面试题并发编程三要素?
隔壁老王的代码
·
2025-06-23 17:20
java
开发语言
Error: Could not create the Java Virtual Machine. Error: A fatal exception has exit
实际运行时用了低版本JDK(如Java8),
JVM
无法解析该参数,直接报错退出。
嘉沐_Ran
·
2025-06-23 05:02
java
开发语言
Java面试复习:Java基础、OOP与并发编程精要
核心原理:Java通过
JVM
实现“一次编写,到处运行”。面试高频问题:什么是JDK、JRE和
JVM
?答案:JDK是开发工具包,JRE是运行环境,
JVM
是Java虚拟机。
Nnbwbyhxy
·
2025-06-23 03:48
Java场景面试宝典
Java
面试
基础
并发编程
JVM
Spring
数据结构
Java面试复习:面向对象编程、
JVM
原理与Java 8新特性
Java面试复习:面向对象编程、
JVM
原理与Java8新特性1.面向对象编程概念解析:面向对象编程(OOP)是一种程序设计范式,使用对象来封装数据和行为。核心原则包括封装、继承和多态。
Nnbwbyhxy
·
2025-06-23 03:48
Java场景面试宝典
Java
面试复习
Java
8
面向对象编程
JVM
Spring
数据结构
[redis 源码走读] - redis 与 raft 算法
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入
jvm
源码解析码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
码炫课堂-码哥
·
2025-06-23 01:01
redis专题
redis
raft
2.6 Spring Boot缓存实战:Redis与Caffeine性能对比
缓存技术选型核心指标维度Redis(分布式)Caffeine(本地)数据存储位置独立内存服务器应用进程堆内存数据一致性强一致(集群版)最终一致(需额外同步)网络开销存在TCP/IP通信无网络延迟数据容量支持TB级存储受限于
JVM
·
2025-06-22 20:57
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他