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
系列之:你真的了解垃圾回收吗
本文为《深入学习
JVM
系列》第十一篇文章文章更新履历:20220317:补充了垃圾回收的内容,通过finalize()复活对象增加了一个代码示例,补充完善了垃圾收集算法Java虚拟机的自动内存管理,将原本需要由开发人员手动回收的内存
hresh
·
2023-11-27 19:28
深入学习JVM
java
jvm
GC
JVM
基础篇:垃圾回收
1.前言1.1C/C++的内存管理在C/C++这类没有自动垃圾回收机制的语言中,一个对象如果不再使用,需要手动释放,否则就会出现内存泄漏。我们称这种释放对象的过程为垃圾回收,而需要程序员编写代码进行回收的方式为手动回收。内存泄漏指的是不再使用的对象在系统中未被回收,内存泄漏的积累可能会导致内存溢出。1.2Java的内存管理Java中为了简化对象的释放,引入了自动的垃圾回收(GarbageColle
汤姆&Tom
·
2023-11-27 19:26
JVM
jvm
java
算法
Java后端互联网500道中高级面试题(含答案)
进大厂是大部分程序员的梦想,而进大厂的门槛也是比较高的,所以这里整理了一份阿里、美团、滴滴、头条等大厂面试大全其中概括的知识点有:Java基础、spring、springmvc、springboot、springcloud、
JVM
Java-格子衫-凌霄
·
2023-11-27 18:04
面试
面试
java
spring
架构
后端
java 监控 native 内存_记一次java native memory增长问题的排查
1.摘要最近排查了一个比较灵异的线上
jvm
内存持续增长的问题,排查过程异常艰辛,但是最后竟然是用最简单的办法搞定了……2.现象线上机器部署了两个java实例,在运行几天后java开始吃swap空间,java
weixin_39936388
·
2023-11-27 18:02
java
监控
native
内存
2022 Java面试题合集
2022最新Java面试题合集☕包括Java集合、
JVM
、多线程、并发编程、设计模式、SpringBoot、SpringCloud、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch
方木丶
·
2023-11-27 18:25
spring
spring
boot
java
后端
面试
阿里22年最新最全500道Java后端面试大全(值得收藏)
进大厂是大部分程序员的梦想,而进大厂的门槛也是比较高的,所以这里整理了一份阿里、美团、滴滴、头条等大厂面试大全其中概括的知识点有:Java基础、spring、springmvc、springboot、springcloud、
JVM
跟着我学Java
·
2023-11-27 18:50
程序员
Java
面试
java
面试
开发语言
编程
程序人生
Cannot inline bytecode built with
JVM
target 1.8 into bytecode that is being built with
JVM
targe...
报错Cannotinlinebytecodebuiltwith
JVM
target1.8intobytecodethatisbeingbuiltwith
JVM
target1.6.Pleasespecifyproper
蓝不蓝编程
·
2023-11-27 17:44
强引用、软引用、弱引用、幻象引用的区别
1、强引用特点:我们平常编码new出来的对象都是强引用,当
JVM
内存空间不足时,宁愿抛出OutOfMemoryError,使程序异常终止,也不会随意回收还存活的强引用对象。
L_live
·
2023-11-27 17:19
JVM
-排查工具
ps-eLf|greppid查看进程的所有线程jps-l11839kafka.Kafka54578kafka.Kafka99593--processinformationunavailable11417org.tanukisoftware.wrapper.WrapperSimpleApp67658--processinformationunavailabletop-Hppid查看进程下的线程CPU
沉淀_0x0
·
2023-11-27 16:26
实例6 - StringBuilder和StringBuffer转成String
Java中字符操作可使用StringBuilder(线程不安全),StringBuffer(线程安全)以及String.其中String值不可变,因此在字符操作比如字符串拼接,截取等等,底层
JVM
处理时
静筱
·
2023-11-27 16:45
4.16配置文件(configuration profile)
@Profile
JVM
选项-Dspring.profiles.active=highschool源代码chapter04/profilespackagecom.apress.prospring5.ch4
仙境源地
·
2023-11-27 16:04
解决SparkSQL导致的
JVM
栈内存溢出方法_尚硅谷大数据培训
当SparkSQL的sql语句有成百上千的or关键字时,就可能会出现Driver端的
JVM
栈内存溢出。
尚硅谷铁粉
·
2023-11-27 16:52
jvm
大数据
java
一次
JVM
内存溢出问题解决记录
问题解决有一段时间了,当时比较忙,没有记录下来,最近闲下来了,就打算记录一下,问题的解决过程,毕竟以前看过虚拟机相关的知识,但由于公司项目都是内部项目,对性能要求不太高,很少用到虚拟机知识进行优化之类的,用虚拟机知识解决问题的机会也不多。先说下背景,这是一个电商相关的项目,已经上线运行了有段时间了,没用maven管理依赖,用到的jar包直接放在了工程里,Spring+struts+hibernat
ytzzh0726
·
2023-11-27 16:51
JAVA
内存溢出
ResultSet大数据量导致内存溢出
大数据量查询,使用ResultSet出现
JVM
内存溢出解决方案修改前代码statement=connection.prepareStatement(sql);修改后代码statement=connection.prepareStatement
焦虑的肉松面包
·
2023-11-27 16:18
Java
Java
ResultSet内存溢出
java 大数据处理之内存溢出解决办法
因项目中需要查询大量数据,所以导致
jvm
内存溢出,发现这篇博文不错,转发来共同学习原文地址:https://www.cnblogs.com/a757956132/p/4644910.html一、内存溢出类型
it1993
·
2023-11-27 15:13
jvm
大数据
内存溢出
jvm
大数据
内存溢出
【docker系列】docker高阶篇
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,
jvm
,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-11-27 15:09
s10
分布式
docker
容器
运维
记一次处理大数据而导致的内存溢出问题
现象首先,CPU超高,达到百分之300多;其次,kafka消息消费很慢,尤其是第八个分区分析由于CPU告警,首先想到
JVM
内存溢出了,所以先jstack出内存快照,定位导致内存溢出的代码或者可能的原因,
小豆瓣的靳先生
·
2023-11-27 15:37
【Java
Virtual
Machine】
大数据
jvm
java使用导出百万级别数据
用过POI的人都知道,在POI以前的版本中并不支持大数据量的处理,如果数据量过多还会常报OOM错误,这时候调整
JVM
的配置参数也不是一个好对策(注:jdk在32位系统中支持的内存不能超过2个G,而在64
LuckyTHP
·
2023-11-27 15:02
Java
java
jvm
开发语言
JVM
运行参数介绍 -Xms -Xmx -Xmn -Xss
文章目录CharGPT问答Java运行参数“-Xmx2048m-Xms1024m-Xmn512m-Xss256k”如何调优
jvm
的运行参数
JVM
相关介绍Java虚拟机底层原理知识总结CharGPT问答Java
秦时明月之君临天下
·
2023-11-27 15:14
Linux
JVM
Java
jvm
xss
前端
JVM
加载class文件原理机制的初步学习
Java语言是一种具有动态性的解释性语言,类(class)只有加载到
JVM
中才能运行,当运行指定程序时,
JVM
会将编译生成的.class文件按照需求和一定的规则加载到内存中,并组织成为一个完整的java
zy_world
·
2023-11-27 14:36
skywalking学习
而Java语言编译之后是字节码,字节码需要通过Java虚拟机来运行,而不同操作系统的Java虚拟机是定制的,所以针对不同的操作系统,
JVM
会将相同格式的字节码翻译成对应操作系统
fangli2483
·
2023-11-27 13:45
apm
skywalking
JAVAEE-多线程
左下角的这些全都是当前进程的线程,来自于
JVM
自己创建的(负责垃圾回收,辅助完成调试,监控进程是否收到特殊信号之类),下图的状态是JAVA自己搞的一个状态:堆栈跟踪描述了当前线程,调用栈是啥样的,也就是方法之间相互调用的关联关系
思鱼不是死鱼
·
2023-11-27 12:30
笔记
java
jvm
开发语言
Java异常(比较全)
前言:想要学好异常,需要了解
JVM
虚拟机知识,这里涉及面试常问的内存溢出错误解决办法一、异常是什么?
seniorShen
·
2023-11-27 12:53
#
基础--最基本的东西
java
jvm
面试
Groutine详解:为什么大规模并发式应用偏爱Go语言
然而尽管如此,Golang的垃圾回收还是远远落后
JVM
的G1和ZGB,且
prestyan
·
2023-11-27 12:24
操作系统
go
JVM
内存管理深度剖析
1、
JVM
基础知识1.1
JVM
与操作系统的关系
JVM
能识别class后缀的文件,并且能够解析它的指令,最终调用操作系统上的函数,完成指定操作。
tmacfrank
·
2023-11-27 11:01
Java
jvm
java
开发语言
深入理解对象与垃圾回收机制
1、虚拟机中对象创建过程1.1对象创建过程当我们使用new创建一个对象时,在
JVM
中进行了如下操作:类加载:把class加载到
JVM
运行时数据区的过程。可以通过本地文件的形式,也可以通过网络加载。
tmacfrank
·
2023-11-27 11:01
Java
java
开发语言
Java 注解在 Android 中的使用场景
Retention表示保留级别,有三种:RetentionPolicy.SOURCE-标记的注解仅保留在源码级别中,并被编译器忽略RetentionPolicy.CLASS-标记的注解在编译时由编译器保留,但
JVM
tmacfrank
·
2023-11-27 11:21
Java
java
android
开发语言
java hprof文件_mat工具MemoryAnalyzer进行分析java内存溢出hprof文件
,我们可以通过mat工具MemoryAnalyzer进行分析下载地址:http://www.eclipse.org/mat/downloads.php说明:查看HPROF快照JProfiler能打开用
JVM
weixin_39716877
·
2023-11-27 10:01
java
hprof文件
java byte 二维数组_Java基础之数组、二维数组
数组的概念:JAVA语言中提供的数组是用来存储类型相同的一组元素,数组分为一维数组和多维数组一维数组声明数组数组的声明和变量的声明是相同的,必须要先声明才能使用,声明之后
jvm
不会分配内存空间,只有实例化之后才会为数组分配内存空间
秦道衍
·
2023-11-27 10:00
java
byte
二维数组
jvm
调优-hprof 文件打开
当服务器出现内存溢出的情况,要下载分析dump内存文件“dump当前进程的内存信息:通过命令jsp获取java进程pid:jsp:生成dump文件:jmap-dump:format=b,file=dump.hprofpid在当前目录xiazaihprof文件到本地。如何打开hprof后缀格式的文件呢?可以利用我们安装的jdk内置的工具:1.打开cmd命令,windows+R2.输入:jvisual
初夏0811
·
2023-11-27 10:57
java笔记
java
jvm
JVM
内存结构
JVM
内存结构体系
JVM
内存结构体系运行时数据区内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。
淡若飘絮
·
2023-11-27 10:46
Android Studio Invalid Gradle JDK configuration found. Open Gradle Settings
这里有两种方法1:没有设置jdk,打开File-ProjectStructure-SDKLocation,设置JDKLocationimage.png把.idea/gradle.xml中的gradle
Jvm
hao_developer
·
2023-11-27 10:13
Java研学-StringBuffer与StringBuilder
StringBuilder1关于Buffer/Buffered 缓冲(缓存)技术:由于String类底层实现是char[],数组一旦创建长度固定,不利于String类数据的增删改查操作,因此java提出缓存技术,在
jvm
泰勒疯狂展开
·
2023-11-27 09:57
#
Java研学
java
开发语言
Android 虚拟机与类加载机制
1.1
JVM
与DalvikDalvik虚拟机也算是一个Java虚拟机,它是按照
JVM
虚拟机规范实现的,二者的特性差不多,不过还是有一些区别的:执行的指令集不同:Java虚拟机执行的是class文件,Dalvik
tmacfrank
·
2023-11-27 09:21
Android
#
Framework
android
dalvik
【docker系列】docker命令篇
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,
jvm
,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-11-27 09:57
s10
分布式
docker
容器
运维
Java——基础知识
文章目录一.引言1.计算机程序2.编程3.Java编程语言4.Java发展历程5.Java从编写到运行(1).启动Java开发环境(2).在编辑器上编写Java程序(3).运行Java程序(4).组织工作6.
JVM
巧克力code
·
2023-11-27 08:13
Java程序设计
java
你该知道的2020年JAVA基础高频面试题!
1、Java语言有哪些特点(1)简单易学、有丰富的类库(2)面向对象(Java最重要的特性,让程序耦合度更低,内聚性更高)(3)与平台无关性(
JVM
是Java跨平台使用的根本)(4)可靠安全(5)支持多线程
java那点儿事
·
2023-11-27 08:45
【面试题】介绍一下类加载过程,什么是双亲委派模型
背景java文件在运行之前,必须经过编译和类加载两个过程:编译过程:把.java文件编译成.class文件类加载过程:把.class文件加载到
JVM
内存里,加载完成后就会得到一个class对象,我们就可以使用
dx1313113
·
2023-11-27 07:04
Java
开发语言
java
Java虚拟机—栈帧、操作数栈和局部变量表
9.jpg前言:在之前的文章:Java虚拟机—堆、栈、运行时数据区中,我们整体介绍了
JVM
在运行时的一些数据区域如堆、方法区、程序计数器、虚拟机栈、本地方法栈。
Sunflow007
·
2023-11-27 06:24
Spring Cloud Config 加密和解密
重要先决条件:要使用加密和解密功能,您需要在
JVM
中安装全面的JCE(默认情况下不存在)。
初夏_91fb
·
2023-11-27 05:22
线程生命周期与创建线程的多种方式
)二、实现多线程的多种方式2.1继承Thread类并重写run方法2.2实现Runnable接口并重写run方法补充:另外两种线程创建方式前言最近读完了《深入理解Java虚拟机》大部分理论章节,感觉对
JVM
小样yx
·
2023-11-27 04:58
JUC并发编程
java
面试
测试工具
jvm
指令集代码
本文分为3个部分,第一个部分列出常用的
jvm
指令,每一个指令基本都有几个类似的指令,看名字就知道了,比如像iconst、lconst、fconst、dconst这些主要是针对不同的类型(int、long
sunny4handsome
·
2023-11-27 02:33
JVM
调优参数
JVM
调优参数一、配置方式二、内存参数三、回收器参数四、辅助参数五、调优建议5.1年轻代大小选择5.2老年代大小选择5.3较小堆引起的碎片问题
JVM
调优参数一、配置方式java[options]MainClass
程序员史迪仔
·
2023-11-27 02:19
jvm
jvm
JVM
——垃圾回收(方法区中的垃圾回收和(堆回收)自动垃圾回收)
目录1.自动垃圾回收介绍1.C/C++的内存管理2.Java的内存管理3.垃圾回收的对比2.方法区的回收方法区的回收–手动触发回收3.堆回收1.引用计数法2.可达性分析算法1.自动垃圾回收介绍1.C/C++的内存管理⚫在C/C++这类没有自动垃圾回收机制的语言中,一个对象如果不再使用,需要手动释放,否则就会出现内存泄漏。我们称这种释放对象的过程为垃圾回收,而需要程序员编写代码进行回收的方式为手动回
Demo龙
·
2023-11-27 02:47
jvm
jvm
常用调优参数
ENVJAVA_OPTS“-server-Xms9216m#设置堆的最小空间大小,默认为物理内存的1/64-Xmx9216m#设置堆的最大空间大小,默认为物理内存的1/4-XX:MetaspaceSize=256m#MetaspaceSize表示的并非是元空间的大小,它的含义是:主要控制matesaceGC发生的初始阈值,也就是最小阈值。也就是说当使用的matespace空间到达了Metaspac
chai1230
·
2023-11-27 02:47
JVM
jvm
常用调优参数
查看堆内存使用情况jmap-heapPIDHeapConfiguration:MinHeapFreeRatio=0//
JVM
最小空闲比率可由-XX:MinHeapFreeRatio=参数设置,
jvm
heap
飞翔的小码
·
2023-11-27 02:47
jvm
jvm
[
JVM
] 京东一面~说一下Java 类加载过程
系统加载Class类型的文件主要三步:加载->连接->初始化。连接过程又可分为三步:验证->准备->解析。通过全限定名来加载生成class对象到内存中,然后进行验证这个class文件,包括文件格式校验、元数据验证,字节码校验等。准备是对这个对象分配内存。解析是将符号引用转化为直接引用(指针引用),初始化就是开始执行构造器的代码。文章目录1.加载2.验证3.准备4.解析5.初始化1.加载类加载过程的
程序员三木
·
2023-11-27 02:17
Java探索者之路
jvm
java
开发语言
[
JVM
] 常用调优参数
随着Java应用程序的不断发展和优化,
JVM
调优已经变得越来越重要。在这篇文章中,我们将探讨一些常用的
JVM
调优参数,了解如何更好地优化Java应用程序的性能。文章目录1.-Xmx2.-Xms3.
程序员三木
·
2023-11-27 02:47
Java探索者之路
jvm
strace命令调试
JVM
Thread
在前一段的工作中遇到了
JVM
STW的问题,当时使用strace命令来查看
JVM
系统调用,本文将之前的操作步骤记录下来。
springzzj
·
2023-11-27 02:03
常见的
JVM
面试题
目录1.什么是
JVM
?2.
JVM
的组成部分有哪些?3.
JVM
的内存结构是怎样的?4.Java程序的运行过程是怎样的?5.类加载器的作用是什么?6.类加载器的种类有哪些?各自的区别是什么?
贝la
·
2023-11-27 02:10
Java
jvm
上一页
96
97
98
99
100
101
102
103
下一页
按字母分类:
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
其他