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
2025年Java技术栈全解析:从基础到实战,代码示例深度剖析
它通过
JVM
(Java虚拟机)实现跨平台运行,一次编写,到处运行(WriteOnce,RunAnywhere)。2.环境配置安装Java开发工具包(JDK)和配置环境变量是Java开发的第一步。
软件职业规划
·
2025-04-18 03:29
java
策略模式
开发语言
jvm
内存不够,怎么重新分配
目录第一章、问题分析1.1)报错提示1.2)报错分析第二章、解决方式2.1)修改IDEA的
JVM
内存设置2.2)修改SpringBoot项目的
JVM
内存设置友情提醒:先看文章目录,大致了解文章知识点结构
Holy_Java
·
2025-04-18 01:14
开发需求&错误解决
jvm
一文读懂
JVM
内存模型
JVM
内存模型
JVM
的内存结构主要分为以下几个部分:程序计数器:可以看做是当前线程所执行的字节码的行号指示器,用于存储当前线程正在执行的java方法的
JVM
指令地址。
派鑫大
·
2025-04-17 23:05
JVM
jvm
深入
JVM
:线程池源码剖析与性能调优全攻略
在Java并发编程中,线程池是我们必须掌握的核心技术。很多开发者只会使用线程池,却不了解其底层工作原理,导致在实际项目中遇到性能问题时无从下手。本文将带你深入探索线程池的底层实现机制,并通过案例讲解如何进行科学的参数调优。一、线程池核心原理:任务执行流程ThreadPoolExecutor是Java线程池的核心实现类,其源码中最关键的execute()方法定义了任务的处理逻辑。下面我们一步步拆解这
·
2025-04-17 21:07
每天记录一道Java面试题---day38
JVM
在加载一个类时,会调用AppClassLoader的laodClass方法来加载这个类,不过在这个方法中,会先使用ExtClassLoader的loadClass方法来加载类,同样ExtClassLoader
Mr.每天进步一小步
·
2025-04-17 17:28
基础
JVM
Java面试题
java
spring
开发语言
深入
JVM
:线程池源码剖析与性能调优全攻略
在Java并发编程中,线程池是我们必须掌握的核心技术。很多开发者只会使用线程池,却不了解其底层工作原理,导致在实际项目中遇到性能问题时无从下手。本文将带你深入探索线程池的底层实现机制,并通过案例讲解如何进行科学的参数调优。一、线程池核心原理:任务执行流程ThreadPoolExecutor是Java线程池的核心实现类,其源码中最关键的execute()方法定义了任务的处理逻辑。下面我们一步步拆解这
码上Java.
·
2025-04-17 15:15
Java多线程深度解析
jvm
java
后端
开发语言
云原生环境
Jvm
内存占用持续高位问题排查
生产内存占用过高问题排查1、问题描述一个tomcat应用,部署在云原生集群上,云原生监控显示内存占用率持续偏高,最大占用率、平均占用率都在90%多,但是倒没有OOM什么的。2、问题复现凭借对此应用的了解,很快就在测试环境复现了问题。因为excel导出功能使用了poi的依赖,而这个东西很吃内存(新项目基本不建议使用了)所以只要多开几个窗口,调用几次下载,内存占用妥妥的就上去了3、问题排查首先怀疑是p
SJLoveIT
·
2025-04-17 10:13
java
JVM
垃圾回收之垃圾回收算法
一、既然提到了垃圾回收那么我们首先要明确的是什么是垃圾垃圾的概念就是指程序运行过程中没有任何指针指向的对象,那么这样的对象就是需要被回收的垃圾如果不能及时的对这些内存中的垃圾进行回收,那么这些垃圾就会一直占用空间到程序结束,被保留的空间无法被其他对象使用,从而可能导致内存溢出二、为什么需要GC????一个基本的认知就是高级程序设计语言如果不进行垃圾回收那么最后一定会造成内存溢出。那么为了避免这样的
我只有一岁半
·
2025-04-17 05:07
jvm
算法
JVM
之垃圾回收器
所以,串行回收默认被应用在客户端的Client模式下的
JVM
中在并发能力强的CPU上,并行回收器产生的停顿时间要短于串行回收器并行回收:和串行回收相反,并行收集可
我只有一岁半
·
2025-04-17 05:07
JVM
jvm
Kotlin 学习笔记 一
前言Kotlin是一种运行于
JVM
、Android、Web、本地和多个其他平台上的静态类型编程语言。
qq_35399803
·
2025-04-17 04:55
kotlin
学习
笔记
Kotlin语言学习基础笔记
Kotlin是一种静态类型的编程语言,由JetBrains开发,旨在为
JVM
、Android和浏览器提供更好的开发体验。Kotlin以其简洁性、安全性和互操作性而闻名。
fanxbl957
·
2025-04-17 04:23
各类语言和技术总结笔记
kotlin
学习
笔记
2025年4月15日 百度一面 面经
目录1.代理相关从静态代理到动态代理2.cglib可以代理被final修饰的类吗,为什么3.
JVM
体系结构4.垃圾回收算法5.什么是注解如何使用底层原理6.synchronized和reentrantlock7
Dddddduo_
·
2025-04-16 19:32
#
底层原理
面试八股
java
开发语言
JVM
:对象的实例化、直接内存
一、对象的实例化对象实例化步骤:首先加载对象所属类的相关信息,若该类存在父类,那么要将父类的信息也加载进来,依此类推接着在堆中为对象分配内存,有两种分配方法:当堆内存空间较为规整时,采用指针碰撞法;若堆内存空间不规整,则使用空闲列表法随后对对象的变量进行默认赋值,按照类中变量声明的顺序进行再为对象设置对象头,对象头包含对象所属类在方法区中的地址、对象的哈希值、分代年龄、锁状态标志等信息最后依次调用
qw949
·
2025-04-16 19:01
JVM
jvm
JVM
:堆、方法区
超出最大内存,
JVM
抛出内存溢出异常新生代与老年代:新对象先存于伊甸园区,GC后存活对象移至幸存者区,在S0和S1间移动。多次GC
qw949
·
2025-04-16 19:31
JVM
jvm
JVM
垃圾回收为何会被java.lang.ref.Finalizer拖累?
凌晨3点的报警短信总是特别刺眼——“生产环境GC停顿超过5秒”。你揉着惺忪的睡眼打开监控面板,发现OldGen的回收时间曲线像坐了火箭。这种情况十有八九是遇到了Java里那个臭名昭著的"Finalizer问题"。今天我们就来解剖这个隐藏在JDK标准库里的性能陷阱。Finalizer到底是什么来头?先看段简单代码:publicclassResourceHolder{privatebyte[]data
程序员总部
·
2025-04-16 17:44
java
jvm
java
python
性能优化-Spring参数配置、数据库连接参数配置、
JVM
调优
SpringBoot配置参数server:tomcat:#线程池配置max-threads:200#最大工作线程数(建议:2~4倍CPU核心数,如16核设200-400)min-spare-threads:20#最小空闲线程(应对突发流量,建议:max-threads的10%~20%)#连接控制max-connections:10000#最大连接数(需结合系统句柄数ulimit-n设置,建议:系统
经年小栈
·
2025-04-16 06:06
Java基础
性能优化
spring
数据库
深入浅出Kotlin作用域函数
公众号「稀有猿诉」原文链接UnderstandingKotlinScopeFunctionsKotlin是基于
JVM
衍生出来的新一代通用编程语言,它的目标是简洁,可读和高效,这里的高效并不是代码的运行效率高
alexhilton
·
2025-04-15 23:44
Kotlin
kotlin
开发语言
android
Java 锁进化论:synchronized 的底层原理与锁优化技术详解
本文将深入剖析synchronized的底层原理、锁升级过程以及
JVM
对它的各种优化措施。
·
2025-04-15 13:11
Linux系统snmpd内存溢出,设置
JVM
内存溢出时快照转存HeapDump到文件
诊断内存溢出是一个有难度的事情,可以在生产环境试一试下面的参数,在发生内存溢出OutOfMemoryError时做HeapDump并保存到文件,然后分析该文件看是否能查到蛛丝马迹。setJAVA_OPTS=-Xms100m-Xmx192m-XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath=c:\jakarta-tomcat\webappsJavaHeap
Eve.薇薇
·
2025-04-15 12:10
OOM故障排查指南:生成
JVM
内存快照并使用快照分析工具定位问题
引言OOM(OutofMemory,内存溢出)是Java应用程序中常见的故障之一,通常表现为java.lang.OutOfMemoryError。OOM的原因可能是内存泄漏、内存分配过大或资源竞争等。为了快速定位和解决OOM问题,开发者可以借助一些强大的工具,如EclipseMAT(MemoryAnalyzerTool)、JProfiler和堆内存快照分析工具。本文将详细介绍如何使用这些工具排查O
isolusion
·
2025-04-15 12:08
jvm
java面对对象学习笔记(static)
它在
JVM
加载类时初始化,存储在方法区(MethodArea),所有对象共享同一份数据,生命周期与类一致。
CodeBlossom
·
2025-04-15 11:32
java
学习
笔记
白板编程危机:C++老兵手撕红黑树卡壳,P7考官试探性追问
JVM
底层实现
标题:白板编程危机:C++老兵手撕红黑树卡壳,P7考官试探性追问
JVM
底层实现场景设定在一个知名互联网大厂的终面环节,面试官是一位P7级别的资深技术专家,而面试者是一位从C++领域转型到Java的资深工程师
搞Java的小码农
·
2025-04-15 10:01
Java面试场景题
Java面试
白板编程
红黑树
CAS
JVM底层
技术复盘
Java八股文背诵 第三天 java多线程
Java多线程进程和线程的区别进程是系统运行程序的基本单位,在Java中,当我们启动main函数时其实就是启动了一个
JVM
的进程,而main函数所在的线程就是这个进程中的一个线程,也称主线程。
kill bert
·
2025-04-15 04:44
代码随想录算法训练营
java
python
开发语言
JVM
的字节码指令(一步步读懂.class字节码文件的操作指令)
刚上大一那会儿就是随便一个编译器写.java后缀文件,然后通过命令行JavaC编译那个.java后缀的文件生成.class文件,然后直接javaXXXX.class文件就可以运行自己的Java程序。所以知道,Java程序执行分两个阶段,编译阶段和运行阶段:JavaC:这个命令就会启动Java的编译器去对Java后缀文件进行编译,生成字节码,也就是.class文件,这个文件是十六进制格式的,里面的内
学习时长两年半的小学生
·
2025-04-15 01:53
JVM
Java基础系列
java
jvm
编程语言
栈
JVM
字节码指令集--技术
JVM
(Java虚拟机)字节码是一种特殊的指令集,用于将Java源代码编译成可在
JVM
上运行的字节码文件。
ThinkPet
·
2025-04-15 00:50
jvm
java
JVM
常用字节码指令有哪些?
JVM
字节码指令集非常庞大,包含了大量的指令来完成各种操作。我们只需要掌握一些常用的字节码指令即可。
冰糖心书房
·
2025-04-15 00:50
JVM
常见问题汇总
jvm
JVM
常用字节码指令
JVM
为什么需要即时编译器?
JVM
之所以需要即时编译器(JITCompiler),核心原因是为了提高Java程序的执行性能,弥补纯解释器执行的不足。
冰糖心书房
·
2025-04-14 11:21
JVM
常见问题汇总
jvm
即时编译器
JVM
底层详解
JVM
底层详解目录
JVM
概述
JVM
内存模型垃圾回收机制类加载过程JIT编译
JVM
调优
JVM
监控与故障排查
JVM
与多线程
JVM
与性能优化
JVM
发展历程与未来
JVM
实战案例分析
JVM
高级特性
JVM
安全机制
JVM
爱编程的王小美
·
2025-04-13 10:43
jvm
01-
JVM
内存模型与 GC 原理
JVM
内存模型与GC原理解析本文将从
JVM
内存模型入手,深入剖析各个区域的作用、GC的运行机制与常见算法,并结合源码与面试思维,带你掌握
JVM
的底层世界。
Pasregret
·
2025-04-13 10:41
Java
核心基础与进阶机制
jvm
java
开发语言
后端
JVM
之 String 引用机制解析:常量池、堆内存与 intern 方法
中既可以是对象也可以是引用案例一:Strings1=newString("1");Strings2="1";System.out.println(s1==s2);s1:执行newString("1"),
JVM
Johnny Lnex
·
2025-04-13 10:41
JVM
jvm
重返JAVA之路-初识JAVA
3.什么是
JVM
?4.JDK,JRE,JAM之间的关系是怎么样的?5.什么是驼峰命名法?1.什么是JDK?
王磊鑫
·
2025-04-13 09:03
重返Java之路
java
开发语言
【Java学习】之AI时代下,Java工程师如何修炼
以下从技术能力、工具应用、思维升级和职业发展四个维度,结合行业趋势和实践案例,为Java工程师的进阶修炼提供系统性建议:一、技术能力升级:从“单一技能”到“AI+Java”复合型能力深化Java核心技术巩固
JVM
meisongqing
·
2025-04-12 18:28
java
人工智能
AI
中国交通信息科技集团有限公司(中交信科)java开发工程师-机试题目/颂大技术面试总结/理工数传 软件开发一面二面面试总结/武汉凌安科技有限公司Java高级面试总结
武汉智能视觉信息技术有限公司/高级如果解决
jvm
内存溢出如果解决亿级别的数据导出,有没有其他的方案可以解决呢索引的原理工作中用了哪些索引提高了多少的速度线程池的创建方法--解释newThreadPool
堂前燕Tornado
·
2025-04-12 15:45
面试经验
科技
java
面试
【Spark】Spark 的堆内内存和堆外内存
作为一个
JVM
进程,Executor的内存管理建立在
JVM
的内存管理之上,Spark对内存的管理主要分为堆内和堆外:
JVM
的堆内(On-heap)空间进行了更为详细的分配,以充分利用内存;Spark引入了堆外
和风与影
·
2025-04-12 12:48
Spark
大数据
spark
spark的堆外内存,是在
jvm
内还是操作系统内存内?
在ApacheSpark中,堆外内存(Off-HeapMemory)是直接分配在操作系统的物理内存中,而非
JVM
堆内内存。
BenBen尔
·
2025-04-12 11:45
spark
jvm
大数据
hadoop
Spark运行
Executor则像slave,是具体干活的“工人”,它是集群工作节点中的
JVM
美味的大香蕉
·
2025-04-12 03:16
笔记
大数据技术之Scala
2.Executor(执行器)角色:集群中的工作节点,实际执行任务的
JVM
进程。功能:运行具体任务(Task),返回结果给Driver。通过内存缓存R
罗婕斯特
·
2025-04-12 02:42
scala
linux 设置java内存大小_Linux 下修改Tomcat使用的
JVM
内存大小
我的服务器的配置:#OSspecificsupport.$var_must_besettoeithertrueorfalse.JAVA_OPTS="-Xms1024m-Xmx4096m-Xss1024K-XX:PermSize=512m-XX:MaxPermSize=2048m"正文:常见的内存溢出有以下两种:java.lang.OutOfMemoryError:PermGenspacejava.
珂珂爱啊
·
2025-04-11 20:31
linux
设置java内存大小
深入理解
JVM
(4)——如何优化Java GC
GC优化是必要的吗?或者更准确地说,GC优化对Java基础服务来说是必要的吗?答案是否定的,事实上GC优化对Java基础服务来说在有些场合是可以省去的,但前提是这些正在运行的Java系统,必须包含以下参数或行为:内存大小已经通过-Xms和-Xmx参数指定过运行在server模式下(使用-server参数)系统中没有残留超时日志之类的错误日志换句话说,如果你在运行时没有手动设置内存大小并且打印出了过
秦岭熊猫
·
2025-04-11 19:56
Java
redisson分布式锁php实现,分布式开发必备技能-分布式锁-redisson实现(含源码)
分布式开发必备技能-分布式锁-redisson实现背景很久很久以前,我们的架构都是单体架构,项目也只会部署到一台服务器,基于
JVM
的java同步工具(如ReentrantLcok或synchronized
倔骆驼
·
2025-04-11 15:58
大学生从事 Java 开发必备技能:从校园到职场的能力跃迁指南
大学生不仅要掌握面向对象编程的四大特性(封装、继承、多态、抽象),更要深入理解
JVM
内存模型、类加载机制和字节码执行原理。
琢磨先生David
·
2025-04-11 11:04
java
开发语言
大数据(7.1)Kafka实时数据采集与分发的企业级实践:从架构设计到性能调优
实时架构设计精要2.1生产者核心参数矩阵2.1.1分区策略选择指南2.2消费者组智能负载均衡三、实时数据管道实战案例3.1电商大促实时看板3.2工业物联网预测性维护四、生产环境性能调优4.1集群部署黄金法则4.2
JVM
一个天蝎座 白勺 程序猿
·
2025-04-11 08:44
大数据开发从入门到实战合集
kafka
linq
分布式
大数据(7.2)Kafka万亿级数据洪流下的架构优化实战:从参数调优到集群治理
2.1.1分区选择算法对比2.2序列化性能突破三、消费者端并发艺术3.1多线程消费模式演进3.1.1消费组Rebalance优化3.2位移管理高阶技巧四、Broker集群深度调优4.1操作系统级优化4.2
JVM
一个天蝎座 白勺 程序猿
·
2025-04-11 08:39
大数据开发从入门到实战合集
大数据
kafka
架构
Kotlin 2.0.0 有什么新功能
此外,以下是一些其他亮点:新的Compose编译器Gradle插件使用invokedynamic生成lambda函数kotlinx-metadata-
jvm
库现在很稳定在苹果平台上使用路标监控Kotlin
li-jia-wei
·
2025-04-11 05:23
Kotlin2.0.0
K2
kotlin
JVM
系列之JDK、JRE、
JVM
的区别是什么?(二)
系列博客专栏:
JVM
系列博客专栏SpringBoot系列博客文章目录
JVM
系列之JDK、JRE、
JVM
的区别是什么?
Nicky.Ma
·
2025-04-11 03:41
#
Java虚拟机
#
Java互联网高级培训教程
jvm
java
编程语言
【
JVM
】
JVM
是什么?
1.基本概念
JVM
是可运行Java代码的假象计算机,包括【一套字节码指令集】、【一组寄存器】、【一个栈】、【一个垃圾回收】,【堆】和【一个存储方法域】。
程序员的成长之路
·
2025-04-11 03:41
Java面试题库
java
JVM
面试题
Java虚拟机
JVM
如何分析 GC 日志,定位 GC 性能问题?
GC(GarbageCollection)日志是
JVM
提供的用于记录垃圾回收过程的详细信息的文件。
冰糖心书房
·
2025-04-11 03:11
JVM
常见问题汇总
jvm
定位GC性能
分析GC日志
Java的JDK、JRE、
JVM
关系与作用
Java的JDK、JRE、
JVM
关系与作用java中的JDK、JRE和
JVM
是三个核心组件,各自承担不同角色,且存在层级依赖关系1.
JVM
(JavaVirtualMachine,Java虚拟机)是什么:
苦学编程啊
·
2025-04-11 03:39
Java基础
java
jvm
开发语言
Java学习手册:
JVM
、JRE和JDK的关系
在Java生态系统中,
JVM
(Java虚拟机)、JRE(Java运行时环境)和JDK(Java开发工具包)是三个核心概念。它们共同构成了Java语言运行和开发的基础。
佩奇的技术笔记
·
2025-04-10 23:17
Java学习手册
jvm
java
开发语言
JVM
调优排查利器——线程篇(jstack)
二、jstack的常用选项1.强制生成线程转储文件如果
JVM
进程没有响应,可以使用-F选项强制生成线程转储文件:jstack-F>threadd
颯沓如流星
·
2025-04-10 23:15
调优实战
jvm
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他