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内存结构
类指针压缩空间
如果堆内存超过32GB(
JVM
是8字节对齐
木易不是楊
·
2023-12-06 15:37
JVM
jvm
java
【Java】jps — 查看进程信息
简介
JVM
ProcessStatusTool,显示指定系统内所有的HotSpot虚拟机进程。
子非Yu@Itfuture
·
2023-12-06 15:34
编程笔记(问题解决)
Java学习知识总结
java
开发语言
Java中子类都继承父类的什么?
2.成员属性成员属性是可以被继承的,我们要知道,当使用实例化子类的时候,使用new关键字创建子类实例时,
JVM
在堆内存中为该对象分配空间。
screamn
·
2023-12-06 15:30
java基础知识
内存流程
java
开发语言
float与Mat的类型转化&Mat的
内存结构
文章目录一、Mat的
内存结构
1、Mat和IpIImage2、Mat的内存连续性3、Mat内存连续性验证三、Mat转换float类型1、内存连续2、不连续四、Float转Mat附录1:IplImage数据结构一
这是一个图像
·
2023-12-06 14:39
Opencv
Opencv
Mat
图像数据
内存连续性
Float
通过 JFR 与日志深入探索
JVM
- TLAB 原理详解
什么是TLAB?TLAB(ThreadLocalAllocationBuffer)线程本地分配缓存区,这是一个线程专用的内存分配区域。既然是一个内存分配区域,我们就先要搞清楚Java内存大概是如何分配的。我们一般认为Java中new的对象都是在堆上分配,这个说法不够准确,应该是大部分对象在堆上的TLAB分配,还有一部分在栈上分配或者是堆上直接分配,可能Eden区也可能年老代。同时,对于一些的GC算
雪中悍刀跑
·
2023-12-06 14:13
Java/Android中的引用类型及WeakReference应用实践
不同的引用类型具有各自适用的应用场景,并与
JVM
的GC直接相关。作为Java/Android中的引用类型之一,WeakReference被大量的使用到系统源码、基础工具甚至具体的业务逻辑中。
xiaopangcame
·
2023-12-06 13:38
android
android
【Java面试题】JDK,JRE,
JVM
的区别
JVM
:
JVM
是(JavaVirtualMachine(Java虚拟机)
freedomSTUDENT
·
2023-12-06 13:35
Java面试题
java
阿里P8架构师精讲开源+高性能+高并发+分布式+微服务+实战等
团队协作开发6.B2C项目实战精讲架构视频资料获取方式工作一到五年的java开发工程师朋友可以加入我们Java架构交流群:760940986群内提供高可用,高并发,spring源码,mybatis源码,
JVM
java成功之路
·
2023-12-06 13:58
09.
JVM
核心知识点-Java第一阶段
一共三个我们的
JVM
默认使用SUM公司的HotSpot新生区--老年区--永久区(JDK8元空间)GC算法
JVM
--
jvm
垃圾收集(标记-清除,复制,标记-整理,分代)算法出现OOM(OutOfMemoryError
天堂比不过家乡啦
·
2023-12-06 12:29
JVM
调试工具合集
JMeter是一款apache旗下的压力测试工具,是apachebench(简称AB)的替代品。与ab相比的优势:ab是单线程的。而JMeter的功能更强大,并且支持可视化。下载地址:https://jmeter.apache.org/download_jmeter.cgijps查看java进程的idxiaosa@XIAOSAdeMBP~%jps64198674Launcher32614Elast
ilwoziji
·
2023-12-06 12:46
java
jvm
2023.9.5
JVM
类加载过程、Netty底层NIO模型的底层实现原理
上午全满课,还都是在大教室上,又热又困,勉勉强强写了两道力扣,接着继续看书。两道题,都算比较简单的,简单说说吧第一道,像这种一个数组累积什么什么的,一眼用动态规划,难得是要找到正确的规律。这题一眼看上去倒是简单,无脑叠乘积就行,但是这题有负数的存在,所以要同时维护一个dpMin来防止"闲鱼翻身",时间复杂度是O(n),dpMax[i]指的是以nums[i]为结尾的子数组的最大乘积和,看代码应该能直
zark456
·
2023-12-06 12:16
jvm
JVM
如何加载类的? ##
JVM
类加载机制分为五个部分:加载,验证,准备,解析,初始化。
文章目录
JVM
如何加载类的?
JVM
类加载机制分为五个部分:加载,验证,准备,解析,初始化。加载验证准备解析初始化
JVM
如何加载类的?
JVM
类加载机制分为五个部分:加载,验证,准备,解析,初始化。
皮皮攻城狮
·
2023-12-06 10:11
Java
jvm
JVM
内存模型+
JVM
类加载机制
jvm
内存模型包括哪些以及各自作用主要包括类加载对象创建方法调用本地方法区程序计数方法区:class文件加载到方法区堆:对象创建在堆内存中
jvm
栈:方法调用入栈本地方法栈:主要是c写的一些方法程序计数器
我们一起搬砖吧
·
2023-12-06 10:08
jvm
JVM
之四种引用类型(五)
JVM
系列吊打面试官:说一下Java的四种引用类型四种引种类型1.强引用在Java中最常见的就是强引用,把一个对象赋给一个引用变量,这个引用变量就是一个强引用。
武昌库里写JAVA
·
2023-12-06 10:37
高手面试
jvm
JVM
arthas下载工具
pwd=v5ww提取码:v5ww启动语句java-jararthas-boot.jar输入你的线程,这里是2dashboard
JVM
优化堆的初始大小最大大小年轻代的大小线程栈大小新生代、伊甸区与Survivor
cmdch2017
·
2023-12-06 10:32
jvm
JAVA基础+集合+多线程+
JVM
1.Java基础1.1.面向对象和面向过程的区别面向过程性能比面向对象高。因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候等一般采用面向过程开发。但是,面向过程没有面向对象易维护、易复用、易扩展。1.2.Java语言有哪些特点?简单易学;面向对象平台无关性(Java虚拟机实现平台无关性);可靠性;安全性;支持多线程;支持网络编程并且很方便(Java语言诞生本身就
跟浩哥学大数据
·
2023-12-06 10:19
JAVA
java
知识体系总结(五)java基础、集合、并发、
JVM
文章目录接口、类与继承java中除了new还有哪些方式创建对象?Object类有哪些方法?==和equal区别是什么?hashCode()为什么重写equals方法必须重写hashcode方法?String为什么设计成不可变的?String,StringBuffer,StringBuilder的区别是什么?静态内部类和非静态内部类的区别java面向对象的三大特性访问权限关键字Public、prot
椛丿未眠”
·
2023-12-06 10:16
Java
知识体系总结
java
jvm
开发语言
一篇文章彻底搞懂Java虚拟机
常用的虚拟机有VMWare,VisualBox,JavaVirtualMachine(Java虚拟机,简称
JVM
)。
Java_苏先生
·
2023-12-06 09:59
从入门到精通38万字超详细的Java面试题&八股文&知识点全面汇总
tk=Rl12WcNmo2SCZ3457Java基础面试题1.什么是Java虚拟机(
JVM
)?为什么Java被称作是“平台无关的编程语言”?2.JDK、JRE、
JVM
分别是什么关系?
骑鱼~过海
·
2023-12-06 08:17
java
开发语言
面试
【从零开始学习
JVM
| 第三篇】类的生命周期(高频面试)
前言:在Java编程中,类的生命周期是指类从被加载到内存中开始,到被卸载出内存为止的整个过程。了解类的生命周期对于理解Java程序的运行机制以及性能优化非常重要。在本文中,我们将深入探讨类的生命周期,从类加载到内存中的各个阶段,以及在这个过程中发生的一些关键事件和操作。我们将了解类的加载、链接和初始化过程,以及类在内存中的存储结构和引用方式。目录前言:类的生命周期概述:杂项知识点:总结:类的生命周
我是一盘牛肉
·
2023-12-06 06:18
【从零开始学习JVM】
学习
jvm
面试
职场和发展
spring
【从零开始学习Redis | 第六篇】爆改Setnx实现分布式锁
前言:在Java后端业务中,如果我们开启了均衡负载模式,也就是多台服务器处理前端的请求,就会产生一个问题:多台服务器就会有多个
JVM
,多个
JVM
就会导致服务器集群下的并发问题。
我是一盘牛肉
·
2023-12-06 06:17
【从零开始学习Redis】
学习
java
redis
分布式
spring
开发语言
数据库
【从零开始学习
JVM
| 第一篇】快速了解
JVM
前言:在探索现代软件开发的丰富生态系统时,我们不可避免地会遇到一个强大而神秘的存在——Java虚拟机(
JVM
)。
我是一盘牛肉
·
2023-12-06 06:47
【从零开始学习JVM】
学习
jvm
java
开发语言
spring
chatgpt
【从零开始学习
JVM
| 第二篇】字节码文件的组成
前言:字节码作为JAVA跨平台的主要原因,熟练的掌握JAVA字节码文件的组成可以帮助我们解决项目的各种问题,并且在面试中,关于字节码部分的内容却是一大考点和难点,因此我们在这里穿插讲解一下字节码文件的组成。目录前言:1.如何打开字节码文件?2.字节码文件的组成:3.简单阅读字节码总结:1.如何打开字节码文件?字节码文件中保存了原代码编译后的内容,以二进制的形式进行存储。因此我们是无法用记事本这种普
我是一盘牛肉
·
2023-12-06 06:11
【从零开始学习JVM】
学习
jvm
redis
数据库
spring
缓存
日常运维之
JVM
学习
所以深入了解
JVM
,并且进行调优排查问题。由于时间比较仓促,简单记录一下学习笔记供大家参考,如果不对的地方请指出。
Xu-小安安
·
2023-12-06 05:22
运维相关
记一次系统上线的
JVM
调优
前言开发了大半年的数据中台系统,近期在测试环境上线压测,监控
JVM
时发现GC频繁,开启GC日志后发现隔几秒就要做一次MinorGC(对新生代内存进行回收),并且堆内存不到十分之一的时候就进行GC(测试-
南风过境jz
·
2023-12-06 04:05
JVM
虚拟机性能监控
概述 经过前面几篇文章的介绍,相信大家对虚拟机的内存分配和回收技术已经有了大概的了解。那如何才能把学习过的东西运用到实践中,那不可避免的要用到工具。这篇文章为大家介绍一下虚拟机性能监控的常用工具,供大家学习和使用。JDK的命令行工具 对于Java开发人员肯定都知道JDK的bin目录中有“java.exe”和“javac.exe”这两个命令行工具;但Sun公司在bin目录中还附赠了很多“
史啸天
·
2023-12-06 03:32
日志JavaAgent-NoClassDefFoundError
javaagent通过Java虚拟机(
JVM
)的InstrumentationAPI来实现代码的侵入。
胖当当技术
·
2023-12-06 03:23
java
开发语言
2-2 java语言和多线程的渊源和关系
因为
JVM
自动启动线程/***即使在代码中我们不显示地创建线程,在运行mai
西西_20f6
·
2023-12-06 01:25
@
Jvm
Static 和 @
Jvm
Field 在kotlin中的使用
这是关于Java静态方法和静态变量的一段代码:publicclassTestStatic{privateintotherField=0;publicstaticfinalBigIntegerBIG_INTEGER=BigInteger.ONE;publicstaticvoidmethod(){System.out.println("callmethod");}}我们把它转换成Kotlin代码,会得
qijingwang
·
2023-12-06 00:24
kotlin
class(三)ClassLoader类加载机制
一个完整的Java程序由多个.class文件组成,在程序运行过程中,需要将这些.class文件加载到
JVM
中才可以使用。
Timmy_zzh
·
2023-12-05 22:33
从es源码发现
Jvm
Stats信息采集
开篇 在es的
jvm
监控当中,通过JMX能够采集的指标包括
JVM
堆空间、
JVM
非堆空间、
JVM
新生区幸存区老年区空间、
JVM
的GC耗时、线程数。
晴天哥_王志
·
2023-12-05 21:55
查看
JVM
运行时参数
查看
JVM
运行时参数-XX:PrintFlagInital查看初始值-XX:PrintFlagFinal查看最终值-XX:UnlockExperimentalVMOptions解锁实验参数-XX:UnlockDiagnosticVMOptions
蓝胖子的白日梦丶
·
2023-12-05 18:50
JavaCPU异常飙升诊断套路
1.基本步骤1.1使用top命令找出有问题Java进程的ID;jps找到
JVM
进程ID,如6937,然后使用top命令查看资源信息top-Hp6937-H会显示线程占用资源情况-p指定被监视的进程1.2
翁正存
·
2023-12-05 17:31
java
深入理解
JVM
中的即时编译器(JIT)
前言:原始Class字节码通过
JVM
解释字节码将其翻译成对应的机器指令,逐条读入,逐条解释翻译。很显然,经过解释执行,其执行速度必然会比可执行的二进制字节码程序慢很多。
一个搬砖的农民工
·
2023-12-05 17:22
Java
jvm
JIT
即时编译器
逃逸分析
方法内联
Java中常用的垃圾回收器
垃圾回收(GarbageCollection,GC)是Java虚拟机(
JVM
)的一个重要部分,它帮助开发者管理内存,确保程序能有效并且安全地运行。
一个搬砖的农民工
·
2023-12-05 17:19
JVM
java
jvm
垃圾回收器
CMS
G1
Parallel
把大象装入货柜里——Java容器内存拆解
[图片源:https://bell-sw.com/announcements/2020/10/28/
JVM
-in-Linux-containers-surviving-the-isolation/]介绍测试环境配置容量
MarkZhu
·
2023-12-05 17:03
【
JVM
】 Chapter 2 - Just In Time Compilation and the Code Cache
Java为了跨平台,引入
JVM
,而
JVM
其实和很多Interpreter一样。我们将JavaCode编译成JavaByteCode,然后
JVM
负责解释JavaByteCode。
天涯古巷
·
2023-12-05 15:12
JVM
jvm
“免费激活”!手把手教你写一个Java Agent
前言相信很多人都“免费激活”过IDEA吧,在IDEA的vmoptions配置里,加行配置就行:或者是这样“拖到IDEA窗口中”的形式:再或者用过一些APM工具,在
JVM
启动脚本上增加了-javaagent
Java小梁同学
·
2023-12-05 14:31
Java
JVM
spring
java
大数据
编程语言
jvm
spring
带你一次性搞懂JavaAgent技术,反正我是彻底服了
它与普通Java程序通过main方法启动不同,JavaAgent并不是一个可以单独启动的程序,它必须依附在一个Java应用程序(
JVM
)上,与主程序运行在同一个进程中,通过InstrumentationAPI
java记
·
2023-12-05 14:55
jvm
java
开发语言
Jmeter分布式压测
Jmeter其本身的机制和硬件配置(内存、CPU等)是有限的由于Jmeter是Java应用,对CPU和内存的消耗较大,在需要模拟大量并发用户数时,单机很容易出现JAVA内存溢出的错误,导致测试脚本本身就有瓶颈
JVM
测试界的世清
·
2023-12-05 13:27
技术分享
软件测试
jmeter
分布式
JVM
、高并发、Spring、Netflix、Spring Cloud都要强化了解
系列文章目录送书第一期《用户画像:平台构建与业务实践》送书活动之抽奖工具的打造《获取博客评论用户抽取幸运中奖者》送书第二期《SpringCloudAlibaba核心技术与实战案例》送书第三期《深入浅出Java虚拟机》送书第四期《AI时代项目经理成长之道》送书第五期《Kubernetes原生微服务开发》送书第六期《Offer来了:Java面试核心知识点精讲(第2版)》文章目录系列文章目录★前言☆一、
青花锁
·
2023-12-05 13:55
送书活动
Java基础
java
面试
offer
工作
spring
cloud
spring
架构
IntelliJ IDEA的下载安装配置步骤详解
总结起来,IDEA具有以下几个主要优势:强大的整合能力:IDEA支持集成各种开发过程中的编程框架,包括常见的git、
JVM
系编程语言、Spring系列产品、移动
菜鸟学识
·
2023-12-05 12:53
intellij
idea
无效的源发行版:18
启动项目出现报错:无效的源发行版:18大概率是项目的jdk版本不一致造成的我的项目是Gradle构建,主要检查这几方面①Gradle配置的
JVM
②build.gradle文件的java版本sourceCompatibility
qq_53318302
·
2023-12-05 12:22
jdk
ide
java
部门来了个测试开发,听说是00后,上来一顿操作给我看呆了...
后来才知道,他在以前的公司,业务能力特别强,
JVM
调优经验丰富。在他来之前我们公司从不不做
JVM
调优,之前也有朋友说,“我们公司的系统从来都没有经过性能调优,集成测试没问题后就上线了,上线后
自动化测试 老司机
·
2023-12-05 12:40
自动化测试
测试工程师
软件测试
自动化测试
postman
测试工具
软件测试
测试工程师
Redis中分布式锁的使用
在分布式系统中,如果使用
JVM
中的同步锁在高并发的场景下仍然会产生线程安全问题。
zmbwcx2003
·
2023-12-05 11:14
redis
分布式
数据库
JVM
运行时内存(三)
Java堆从GC的角度还可以细分为:新生代(Eden区、FromSurvivor区和ToSurvivor区)和老年代。1.新生代是用来存放新生的对象。一般占据堆的1/3空间。由于频繁创建对象,所以新生代会频繁触发MinorGC进行垃圾回收。新生代又分为Eden区、ServivorFrom、ServivorTo三个区。1.1Eden区Java新对象的出生地(如果新创建的对象占用内存很大,则直接分配到
武昌库里写JAVA
·
2023-12-05 09:31
高手面试
jvm
JVM
之基本概念(一)
(1)基本概念:
JVM
是可运行Java代码的假想计算机,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆和一个存储方法域。
JVM
是运行在操作系统之上的,它与硬件没有直接的交互。
武昌库里写JAVA
·
2023-12-05 09:01
高手面试
jvm
JVM
之内存区域(二)
JVM
内存区域
JVM
内存区域主要分为线程私有区域【程序计数器、虚拟机栈、本地方法区】、线程共享区域【JAVA堆、方法区】、直接内存。
武昌库里写JAVA
·
2023-12-05 09:01
高手面试
jvm
JVM
之垃圾回收与算法(四)
垃圾回收与算法1.如何确定垃圾1.1.引用计数法在Java中,引用和对象是有关联的。如果要操作对象则必须用引用进行。因此,很显然一个简单的办法是通过引用计数来判断一个对象是否可以回收。简单说,即一个对象如果没有任何与之关联的引用,即他们的引用计数都不为0,则说明对象不太可能再被用到,那么这个对象就是可回收对象。1.2.可达性分析为了解决引用计数法的循环引用问题,Java使用了可达性分析的方法。通过
武昌库里写JAVA
·
2023-12-05 09:58
高手面试
jvm
算法
IDEA启动Springboot项目失败——运行内存不足
目录问题现象:问题分析:解决方法:1、关闭占用内存的不必要进程后,等待一段时间,再重新启动项目成功:2、设置
jvm
的堆内存大小:堆大小典型设置举例:3、优化代码性能,及时gc拓展:java自带分析工具:
Stephen·You
·
2023-12-05 09:57
IDEA
Springboot
启动项目失败运行内存不足
上一页
60
61
62
63
64
65
66
67
下一页
按字母分类:
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
其他