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内存分析
idea测试时surefire-plugin报错
surefire-reportsfortheindividualtestresults.Pleaserefertodumpfiles(ifanyexist)[date].dump,[date]-
jvm
Run
worxfr
·
2023-12-31 01:06
Java
maven
java
test
最全java面试题及答案(208道)
设计模式、Spring/SpringMVC、SpringBoot/SpringCloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、
JVM
Java烟雨
·
2023-12-31 00:06
java
面试
后端
java
jvm
面试
经验分享
spring
【Java】一文讲解Java类加载机制
理解类加载机制,能更容易理解你一行行敲下的Java代码是如何在
JVM
虚拟机上运行起来。并且理解类加载机制之后,我们也能掌握如何自定义类加载器,如何做热更新等。//准备好了吗,要开始咯!
Henry游戏开发
·
2023-12-30 23:21
java
JVM
-03:
JVM
垃圾收集器面试题
目录3.2
JVM
堆的年轻代为什么要有两个Survivor区?3.3Eden区与Survivor区的空间大小壁纸为什么默认是8:1:1?3.4请介绍
JVM
中的垃圾回收算法?
小馨java
·
2023-12-30 23:48
Linux
java
面试
开发语言
JVM
垃圾收集器G1
JVM
垃圾收集器G1G1收集器G1的垃圾回收过程G1特点G1垃圾收集分类YoungGCMixedGCFullGCG1收集器参数设置G1收集器优化建议G1使用场景每秒几十万并发的系统如何优化
JVM
如何选择垃圾收集器安全点与安全区域安全点安全区域
问道玄霄
·
2023-12-30 23:48
JVM
Java基础
jvm
java
JVM
系列5——垃圾收集器
java堆主要分为新生代和老年代两部分,新生代主要使用复制或者标记清除垃圾回收算法,老年代使用标记整理回收算法。java虚拟机提供了不同的收集器。垃圾收集的目标范围整个新生代(MinorGC)或者整个老年代(MajorGC)或者整个Java堆(FullGC)。下图展示了七种作用于不同分代的收集器,如果两个收集器存在关联可以搭配使用。一、Serial收集器单线程工作的垃圾收集器,采用复制算法,Jdk
小地瓜。
·
2023-12-30 23:18
jvm
java
算法
JVM
--Garbage First(G1) 垃圾收集器
G1垃圾回收器是在Java7update4之后引入的一个新的垃圾回收器,在JDK9中更被指定为官方GC收集器一、G1垃圾收集器的开发背景:1.1CMS垃圾收集器的缺陷:
JVM
团队设计出G1收集器的目的就是取代
江边小子
·
2023-12-30 23:17
JVM
jvm
java
G1
面试
Jvm
垃圾收集器系列之Serial收集器(个人见解仅供参考)
最基本、历史最悠久的垃圾收集器你又知道多少呢?问:Serial收集器是什么?答:Serial收集器是一种最基本的、历史最悠久的垃圾收集器,它是一个单线程收集器。问:Serial收集器的主要用途是什么?答:Serial收集器的主要用途是在JDK1.5以及以前的版本中与ParallelScavenge收集器搭配使用,或作为CMS收集器的后备方案。问:Serial收集器在进行垃圾收集工作时有什么特点?答
小阳小朋友
·
2023-12-30 23:47
jvm
java
算法
Jvm
之垃圾收集器(个人见解仅供参考)
问:什么是垃圾收集算法中的分代收集理论?答:分代收集理论是垃圾收集算法的一种思想,根据对象存活周期的不同将内存分为几块,一般将java堆分为新生代和老年代。这种理论使得我们可以根据各个年代的特点选择合适的垃圾收集算法。问:在新生代中,通常选择哪种垃圾收集算法?答:在新生代中,每次收集都会有大量对象死去,所以可以选择复制算法。问:标记-清除算法会带来什么问题?答:标记-清除算法会带来两个明显的问题:
小阳小朋友
·
2023-12-30 23:17
jvm
java
算法
JVM
垃圾收集器(G1,ZGC)
目录1.串行垃圾收集器(Serial)2.并行垃圾收集器2.1.ParNew垃圾收集器2.2.ParallelGC垃圾收集器3.CMS垃圾收集器4.G1垃圾收集器4.1.原理4.2.YOUNGGC4.3.MixedGC4.5.测试4.6.对于G1垃圾收集器优化建议5.ZGC5.1.内存布局5.2.性能5.3.染色指针技术5.4.工作过程本篇文章主要讲解一下java虚拟机里面所使用的垃圾收集器,由于
鱼遇熊掌
·
2023-12-30 23:46
java
开发语言
后端
JVM
-垃圾收集器之G1
前言G1垃圾回收器是在Java7update4之后引入的一个新的垃圾回收器。G1是关注最小延时的垃圾回收器,也同样适合大尺寸堆内存的垃圾收集,官方在ZGC还没有出现时也推荐使用G1来代替选择CMS。G1最大的特点是引入分区的思路,弱化了分代的概念,合理利用垃圾收集各个周期的资源,解决了其他收集器甚至CMS的众多缺陷。概述**GarbageFirst(简称G1)收集器是垃圾收集器技术发展历史上的里程
静看º一季花开花落
·
2023-12-30 23:15
JVM
jvm
Jvm
垃圾收集器系列之G1的小知识(个人见解仅供参考)
问:G1收集器有哪些主要特点?答:G1收集器的主要特点包括:面向服务器、高吞吐量、满足GC停顿时间要求、将Java堆划分为多个大小相等的独立区域(Region)、保留了年轻代和老年代的概念但不再是物理隔阂、对大对象有专门的处理方式等。问:G1收集器中,Region的大小是如何计算的?答:在G1收集器中,Region的大小是堆大小除以2048。例如,如果堆大小为4096M,则每个Region的大小为
小阳小朋友
·
2023-12-30 23:45
Jvm
jvm
java常见面试题第一弹
Java的编译器可以将源代码编译成字节码,这种字节码可以在任何支持Java虚拟机(
JVM
)的计算机上运行。由于这种特性,Java程序可以在不同的硬件和操作系统平台上运行,提高了程序的
广寒舞雪
·
2023-12-30 22:04
java
java
类加载、反射和枚举
如果不出现意外情况,
JVM
将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载或者类初始化类的加载就是指将class文件读入内存,并为之创建一个java.lang.Class对象任何类被使用时,系统都会为之建立一个
今年不养猪只除草
·
2023-12-30 21:11
Java基础阶段一
java
开发语言
java对象初始化过程
对象初始化首先由new开始或者访问了类的静态属性或者方法,
jvm
去加载class文件到内存中。
瓢鳍小虾虎
·
2023-12-30 21:38
VSCODE 修改Test模式下的的java
jvm
堆内存大小
在settings.json中添加如下语句"java.test.config":{"vmArgs":["-Xmx12G"]},
从零开始Yes
·
2023-12-30 20:07
vscode
java
jvm
编辑器
Arthas的安装和基本使用
有什么办法可以监控到
JVM
的实时运行状态?怎
Stephen GS
·
2023-12-30 20:34
Arthas
java
分布式面试题
内容分类详情Java高频面试题汇总入口
JVM
JVM
面试题并发并发面试题SpringSpring面试题分布式分布式面试题SpringBootSpringBoot面试题SpringCloudSpringCloud
gzh-程序员灿灿
·
2023-12-30 17:47
想进厂
分布式
面试
15-
JVM
面试题(77题)
自己实现堆载的数据结构时有可能会出现内存泄露,可参看effectivejava.2、64位
JVM
中,int的长度是多数?Java中,int类型变量的长度是一个固定值,与平台无关,都是32位。
不减肥到一百三不改名字
·
2023-12-30 17:34
Java中的堆和栈有什么区别
存储位置:堆和栈是Java虚拟机(
JVM
)中的两个主要部分,分别用于存储不同类型的数据。堆是动态分配的内存空间,主要用于对象的创建,即所有的对象实例以及数组都存储在堆内存中。
程序大虾
·
2023-12-30 16:48
java
jvm
开发语言
第二章 java并发机制的底层实现原理
第二章java并发机制的底层实现原理序言volatile的应用synchronized的实现原理与应用原子操作的实现与原理序言java代码在编译后会变成java字节码,字节码被类加载器加载到
jvm
里,
jvm
我叫果冻
·
2023-12-30 16:44
并发编程那些年
java
开发语言
Java内存模型(JMM)详解
JVM
运行程序的实体是线程,而每个线程创建时
JVM
都会为其创建一个工作内存(有些地方称为栈空间),用于存储线程私有的数据,而Java内存模型中规定所有变量都存储在主内存
Memory_2020
·
2023-12-30 15:02
java
开发语言
关于
JVM
内存模型的相关介绍与简单实战
JVM
类加载机制类加载运行全过程加载:从磁盘读取字节码文件加载到内存中验证:验证字节码文件的正确性准备:给类的静态变量分配内存,并赋予默认值,比如int类型设置为0,String类型设置为null解析:
别告诉我有BUG
·
2023-12-30 14:38
jvm
jvm
实战之-常用
jvm
命令的使用
各命令的使用JMAP1、查看内存信息,对象实例数、对象占有大小jmap-histo进程号>./log.txt2、查看堆的配置信息和使用情况jmap-heap进程号3、将堆的快照信息dump下来,使用java自带的jvisualvm.exe打开分析jmap-dump:format=b,file=dump.hprof进程号Jstack查看线程信息,死锁时用到可以查看线程阻塞信息jstack-l进程号>
别告诉我有BUG
·
2023-12-30 14:34
jvm
CAS
调用UnSafe类中的CAS方法,
JVM
会帮我们实现出CAS汇编指令,这是一种完全依赖于硬件的功能,通过它实现了原子操作,再次强调,由于CAS是一种系统原语,原语属于操
随风来的月
·
2023-12-30 12:48
JVM
三色标记法与读写屏障
三色标记法GC垃圾回收器其主要的目的是为了实现内存的回收,在这个过程中主要的两个步骤就是:内存标记,内存回收。三色标记法简介三色标记法,主要是为了高效的标记可被回收的内存块。image.png三色标记(Tri-colorMarking)作为工具来辅助推导,把遍历对象图过程中遇到的对象,按照“是否访问过”这个条件标记成以下三种颜色:白色:表示对象尚未被垃圾收集器访问过。显然在可达性分析刚刚开始的阶段
胧月雪
·
2023-12-30 11:09
【Java开发岗面试】八股文—Java虚拟机(
JVM
)
声明:背景:本人为24届双非硕校招生,已经完整经历了一次秋招,拿到了三个offer。本专题旨在分享自己的一些Java开发岗面试经验(主要是校招),包括我自己总结的八股文、算法、项目介绍、HR面和面试技巧等等,如有建议,可以友好指出,感谢,我也会不断完善。想了解我个人情况的,可以关注我的B站账号:东瓜LeeJava程序的运行环境(Java二进制字节码的运行环境)好处:一次编写,到处运行自动内存管理,
东瓜Lee
·
2023-12-30 11:14
---Java开发岗面试---
java
面试
jvm
校招
秋招
春招
强引用、软引用、弱引用与虚引用
当
JVM
内存空间不足,
JVM
宁愿抛出OutOfMemoryError运行时错误(OOM),使程序异常终止,也不会靠随意回收具
菁华浮英梦
·
2023-12-30 11:56
JVM
基础学习
JVM
分为两个子系统,两个组件一个子系统是Classloader类装载系统,另一个子系统是ExecutionEngine执行引擎一个组件是Runtimedataarea运行时数据区,NativeInterface
Erwooow
·
2023-12-30 10:09
学习记录
jvm
java
linux
安装tomcat 并配置环境变量
blog.csdn.net/abc7766554/article/details/76216598按照上面的流程安装之后出现下列错误java.net.BindException:Addressalreadyinuse:
JVM
_Bindatjava.net.DualStackPlainSocketImpl.bind0
毛仑上保罗先生
·
2023-12-30 08:11
想要学会
JVM
调优,先掌握
JVM
内存模型和
JVM
运行原理
1、前言今天将和你一起探讨Java虚拟机(
JVM
)的性能调优。
JVM
算是面试中的高频问题了,通常情况下总会有人问到:请你讲解下
JVM
的内存模型,
JVM
的性能调优做过?
cxzm_1024
·
2023-12-30 08:56
性能优化
Java基础
jvm
性能优化
阿里小哥带你玩转
JVM
:揭秘try-catch-finally在
JVM
底层都干了些啥?
下图就是我特别指出的
JVM
字节码中的异常表部分。我们来分析一下这几个语句的执行流程,首先执行:这相当于执行:再来:上图相当于执行有人问:
java高并发
·
2023-12-30 08:05
私有部署ELK,搭建自己的日志中心(五)-- 使用filebeat采集K8S pod的
jvm
日志
一、背景前文采集的日志是来源于虚拟机,在云原生下的容器化部署时,需要采集Pod里的
jvm
日志。
天草二十六_简村人
·
2023-12-30 06:28
elk
kubernetes
jvm
架构
云原生
Java异常
异常就是程序出现了不正常情况,程序在执行过程中,数据导致程序不正常,最终导致了
JVM
的非正常停止注意:语句错误不算在异常体系中1.2异常的存在的形式异常有类型之分,比如我们之前有接触过的比较熟悉的数组越界异常
lisus2007
·
2023-12-30 06:49
Java
java
开发语言
关于log4j的那些坑
依赖如下:此时启动会有警告日志:点击告警日志链接:https://www.slf4j.org/codes.html#multiple_bindings由文章得知具体加载哪个log4j/log4j2文件是由
jvm
y&m
·
2023-12-30 06:12
log4j
java
junit
Spring Boot Admin健康检查引起的Spring Boot服务假死
问题排查通过查看
jvm
的线程信息发现,假死的A服务中,存在很多目前正在waiti
多动手,勤思考
·
2023-12-30 05:28
spring
boot
后端
java
Java 类加载与字节码技术
3类加载与字节码技术3.1类文件结构类文件结构字节码指令编译期处理类加载阶段类加载器运行期优化根据
JVM
规范,类文件结构如下ClassFile{u4magic;u2minor_version;//小版本号
xiongyuqing
·
2023-12-30 03:39
Java
java
开发语言
JVM
+GC解析(前提知识串联)
前提准备
JVM
GC垃圾回收
JVM
虚拟机监控调优和故障处理Tomcat和微服务优化1、前提复习1.1、
JVM
内存结构1.1.1、
JVM
体系结构概览图中灰色部分为线程私有,几乎不存在垃圾回收橙色部分线程共有
张轶渤
·
2023-12-30 03:41
计算机专业校招常见面试题目总结
八股:java开发、测试、测开岗位Java技术栈:Java基础、
JVM
、数据结构、操作系统、计算机网络、数据库SQL代码规范、Linux、Spring、SpringMVC、SpringBoot、Mybaits
代码小轩
·
2023-12-30 02:18
面试
职场和发展
如何学好
JVM
征服面试官?一篇Class 类文件结构你还不会吗?
Java跨平台的基础各种不同平台的虚拟机与所有平台都统一使用的程序存储格式——字节码(ByteCode)是构成平台无关性的基石,也是语言无关性的基础。Java虚拟机不和包括Java在内的任何语言绑定,它只与“Class文件”这种特定的二进制文件格式所关联,Class文件中包含了Java虚拟机指令集和符号表以及若干其他辅助信息。Class类的本质任何一个Class文件都对应着唯一一个类或接口的定义信
编辑小猿
·
2023-12-30 01:32
go语言初体验1--使用go install
go:'goinstall'requiresaversionwhencurrentdirectoryisnotinamoduleTry'goinstall
jvm
go\ch01@latest'toinstallthelatestversion
请叫我大虾
·
2023-12-30 00:42
golang
linux
前端
综合架构tomcat
一.期末架构服务tomcat1.jre-jdk-
jvm
介绍jrejavaruntimeenviromentjava运行环境jdkjavadelelopmentkitjava开发环境(很多内容)=jre+
天生顽皮
·
2023-12-30 00:31
2022总结与展望--Empirefree
工作计划1.4个人总结2.未来展望1.年终总结1.1.学习计划尚硅谷:java篇,javaweb篇,ssm篇,spring驱动注解篇,springboot篇,juc篇,mysql篇,谷粒商城初、中、高级篇、
jvm
福宇乔
·
2023-12-29 23:02
年终总结
java
jvm
开发语言
JavaGuide--Java篇
,也是从JavaGuider中提取出来方便日后查阅的手册参考链接:JavaGuider:https://javaguide.cn/java/basis/java-basic-questions-01/
JVM
福宇乔
·
2023-12-29 23:01
java
后端
JAVAGuide
JDK8 和 JDK11 Java 两个主要版本的比较
一、性能改进:JDK11对性能进行了优化,包括对
JVM
的改进,使得代码在某些场景下运行更快。Parallel垃圾回收器在JDK8中是默认的垃圾回收器,而JDK11将G1垃
GG-0408
·
2023-12-29 22:05
java
开发语言
字节跳动后端面经四
jvm
为什么分为堆和栈?堆和栈是什么,具体讲一讲TCP相较于UDP是如何保证安全性http版本的区别http常见的状态码有哪些说下dns访问过程怎么防止DNS被劫持cdn加速了解吗?
dybaby
·
2023-12-29 21:30
JVM
虚拟机原理深入解析
JVM
内存区域我们在编写程序时,经常会遇到OOM(outofMemory)以及内存泄漏等问题。为了避免出现这些问题,我们首先必须对
JVM
的内存划分有个具体的认识。
伯爵_9673
·
2023-12-29 19:36
啊?这也算事务?!
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入
jvm
源码解析事务的难点在哪?之前分享过一个观点,设计模式最难的不是代码、也不是设计思
smart哥
·
2023-12-29 19:32
生产故障
生产故障
尽量避免删改List
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入
jvm
源码解析尽管在之前介绍了如何避免并发修改异常,但那篇文章的目的,更多的是为了介绍
smart哥
·
2023-12-29 19:31
生产故障
生成故障
万恶的空指针
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入
jvm
源码解析事故场景空指针,全名NullPointerException,简称NPE
smart哥
·
2023-12-29 19:01
生产故障
java
空指针
上一页
43
44
45
46
47
48
49
50
下一页
按字母分类:
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
其他