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
内存区域划分
一、概述根据《Java虚拟机规范》的描述,
JVM
所管理的内存区域如下图所示:image
JVM
内存区域主要分为线程私有区域【虚拟机栈、本地方法栈、程序计数器】、线程共享区域【堆、方法区】、直接内存【元空间
码农老K
·
2023-11-03 09:51
算法
jvm
java
jdk
编程语言
docker安装elasticsearch内存修改
用docker安装的elasticsearch默认堆内存最大设置的1G可以通过如下方法修改root@cmcn11:/home/slax#find/var/lib/docker/-name
jvm
.options
web15185420056
·
2023-11-03 08:14
java
docker
elasticsearch
容器
java
服务器
[Golang实现
JVM
第七篇]实现invokevirtual和虚方法表
本篇我们专注invokevirtual这一条指令,先通过简单粗暴的方式实现指令的功能,然后探究如何通过著名的虚方法表(VirtualMethodTable)来进行一些优化。指令含义invokevirtual用于调用除静态方法、构造方法、私有方法、接口方法外的所有方法。其指令的格式为:invokevirtual=182(0xb6)Format:invokevirtualindexbyte1index
司青玄
·
2023-11-03 08:35
JAVA中的四种引用类型
当一个对象被强引用变量引用时,它处于可达状态,它是不可能被垃圾回收机制回收的,即使该对象以后永远都不会被用到
JVM
也不会回收。因此强引用是造成Java内存泄漏的主要原因之一。
灬繁花落雨灬
·
2023-11-03 06:20
java
java
jmeter性能测试如何实现分布式部署
jmeter是运行在
JVM
虚拟机上的,当模拟大量并发时,对运行机器的性能/网络负载会很大。此时就需要使用jmeter的分布式部署功能,实现多台被控机器同时并发访问被测系统。
程序员雷叔
·
2023-11-03 06:47
jmeter
分布式
单元测试
测试用例
功能测试
测试工具
selenium
JVM
频繁GC快速排查捷径
大家好,分享一个线上GC案例,相信会对大家有所帮助。本人曾任职于阿里,每日优鲜等互联网公司,任技术总监。在分享案例前,先聊聊哪些场景会导致频繁fullgc:1,内存泄漏(代码有问题,对象引用没及时释放,导致对象不能及时回收)2,死循环3,大对象尤其是大对象,80%以上的情况就是他。那么大对象从哪里来的呢?1,数据库(包括mongodb等nosql数据库),结果集太大2,第三方接口传输的大对象3,消
架构师进阶之路
·
2023-11-03 06:58
理解Java垃圾回收算法
Java虚拟机规范将
JVM
所管理的内存分为以下几个运行时数据区:程序计数器,Java虚拟机栈,本地方法栈,Java堆,方法区。
简书汪
·
2023-11-03 06:43
Java指令全集_Java的
JVM
字节码指令集详解
在文末还附有
JVM
字节码指令集表。本文不适合没有
JVM
基础的初学者,看文章之前希望你有如下基本技能:了解
JVM
的一些基本概念,比如什么是符号引用?什么是字面量?
坎布里奇大脸猫
·
2023-11-03 04:00
Java指令全集
JVM
-String常量池与运行时常量池
Startwith
JVM
周志明先生著-《深入理解Java虚拟机》,书买回来好几天了,但是最近才准备开始搞一搞了(哭瞎…..)。
dawang325
·
2023-11-03 04:29
jvm
jvm
Redis学习、缓存、持久化、哨兵模式
—Antirez序号内容1Java基础面试题2
JVM
面试题3Java并发编程面试4计算机网络知识点汇总5MySQL面试题6Mybatis源码分析+面试7Spring面试题8SpringMVC面试题9SpringBoot
程序dunk
·
2023-11-03 04:28
面试专题
redis
nosql
数据库
信心满满去面美团,结果被
JVM
9连问怼的一脸懵逼
大家先来看看
JVM
9连问大家能答出几问:反正小编当时被怼的一脸懵逼其实学习
JVM
并不仅仅在于面试,而在于更深入地理解Java这门语言,以及为未来排查线上问题打下基础。下面我们来看看官方的定义。
m0_64926671
·
2023-11-03 04:56
Java
java
面试
性能优化
java底层知识(1)--Class文件详解
本文转载自:http://blog.csdn.net/anhuidelinger/article/details/8947791尊重原创前言如同讲汇编必先讲计算机组成原理,在开始字节码之前,我们先了解一下
JVM
Mrzhoug
·
2023-11-03 04:52
java进阶-java底层知识
class文件
2022-3-2的北京58同城面试题
Synchronized底层实现、
JVM
的三色标记算法、为什么要用三色标记算法、
JVM
中线程私有的区域有哪些,常用的linux指令、redis除了做缓存以外还做了哪些功能,redis实现延迟队列怎么实现
勤自省
·
2023-11-03 02:51
面试题
java
redis
开发语言
多线程进阶:synchronized底层原理,锁优化、锁升级的过程
文章目录一、synchronized底层原理Java对象组成MarkWord二、
JVM
对synchronized的优化锁消除锁粗化锁升级三、锁升级的过程偏向锁轻量级锁重量级锁优缺点提示:以下是本篇文章正文内容
一只咸鱼。。
·
2023-11-03 02:38
Java多线程与并发
jvm
java
开发语言
Invalid escape sequence at line 1 column 29 path $[0].name
解决方案项目下gradle.properties文件中添加org.gradle.
jvm
args=-Dfile.encoding=UTF-8如下图:
糖小七lxc
·
2023-11-03 00:39
Jvm
常见参数
-Xms2048m,初始堆大小,建议<物理内存的1/4,默认值为物理内存的1/64(1/64太小,建议1/4)-Xmx2048m,最大堆大小,建议与-Xms保持一致,默认值为物理内存的1/4(为什么保持一致:初始值1G,最大2G,当内存用了1G的时候,还没到使用上限,可以进行扩容,扩容会进行内存的重新分配、计算,造成扩容期间性能下降)-Xmn512m,新生代大小,建议不超过堆内存的1/2,通常在1
xmh-sxh-1314
·
2023-11-03 00:52
jvm
双亲委派
JVM
在加载类时默认采用的是双亲委派机制。某个特定的类加载器在接到加载类的请求时,首先将加载任务委托给父类加载器,依次递归(本质上就是loadClass函数的递归调用)。
路小小飞
·
2023-11-02 23:49
JVM
(三) 垃圾回收
一、自动垃圾回收1.1C/C++的内存管理在C/C++这类没有自动垃圾回收机制的语言中,一个对象如果不再使用,需要手动释放,否则就会出现内存泄漏。我们称这种释放对象的过程为垃圾回收,而需要程序员编写代码进行回收的方式为手动回收。内存泄漏指的是不再使用的对象在系统中未被回收,泄漏的积累可能会导致内存溢出。1.2Java的内存管理Java中为了简化对象的释放,引入了自动的垃圾回收(GarbageCol
weixin_50458070
·
2023-11-02 23:57
jvm
JVM
(二)
一,运行时数据区Java虚拟机在运行Java程序过程中管理的内存区域,称之为运行时数据区。1.1程序计数器程序计数器(ProgramCounterRegister)也叫PC寄存器,每个线程会通过程序计数器记录当前要执行的的字节码指令的地址。在加载阶段,虚拟机将字节码文件中的指令读取到内存之后,会将原文件中的偏移量转换成内存地址。每一条字节码指令都会拥有一个内存地址。PC寄存器在指令周期的不同阶段起
weixin_50458070
·
2023-11-02 23:27
JVM
jvm
ubuntu hadoop学习 环境搭建
hadoop-2.7.3.tar.gz并解压缩安装java环境sudoaptinstallopenjdk-8-jdk设置环境变量vim/etc/profileexportJAVA_HOME=/usr/lib/
jvm
冰_茶
·
2023-11-02 22:43
java高级工程师证知识点_
JVM
知识点总览-中高级Java工程师面试必备
对于搞开发的我们其实也是一样,现在流行的框架越来越多,封装的也越来越完善,各种框架可以搞定一切,几乎不用关注底层的实现,初级程序员只要熟悉基本的使用方法,便可以快速的开发上线;但对于高级程序员来讲,内功的修炼却越发的重要,比如算法、设计模式、底层原理等,只有把这些基础熟练之后,才能在开发过程中知其然知其所以然,出现问题时能快速定位到问题的本质。对于Java程序员来讲,spring全家桶几乎可以搞定
weixin_39518678
·
2023-11-02 21:36
java高级工程师证知识点
java迭代实现二叉树先中后序遍历(非递归)
本文复习了通过java迭代实现二叉树先序,中序,后序遍历;本文引入了栈,替换了递归,对二叉树进行遍历;补充:使用递归遍历二叉树缺点:众所周知,每次递归,实际是把方法调用帧,连同方法参数一起压入到方法栈;
jvm
PacosonSWJTU
·
2023-11-02 20:38
java
jvm
算法
[Ktjs] 发布自己的 Ktjs 库
使用Kotlin来写js代码固然很爽,但是Ktjs体系和js体系本质上的差别还是使得两者在融合上产生了一定的麻烦,当我打算写一个Ktjs的库时,发布和使用就不像在
jvm
体系下那么方便了。
何晓杰Dev
·
2023-11-02 19:45
2019年高级Java程序员面试题汇总 施工中
目录JDK
JVM
基础知识事物线程池设计模式Strut2DubboZookeeperSpring系列Redis系列Mysql系列Java多线程消息中间件其他程序设计编程题面试技术外的问题引言:随着金九银十的到来
一只努力学习的弱鸡
·
2023-11-02 15:03
Java并发编程常见面试题总结
注意,关于Java基础相关的面试题可以参考Java基础常见面试题总结一文,
JVM
相关的面试题可以参考Java虚拟机常见面试题总结。Java为什么要支
夜雨风云
·
2023-11-02 13:54
面试
#
Java高级
Java
面试
Java
多线程
并发编程
【
JVM
经典面试题(五十二道)】
文章目录
JVM
经典面试题(五十二道)引言1.什么是
JVM
内存管理2.能说一下
JVM
的内存区域吗?3.说一下JDK1.6、1.7、1.8内存区域的变化?4.为什么使用元空间替代永久代作为方法区的实现?
唯时
·
2023-11-02 12:40
面试八股文积累
Java基础
jvm
java
经验分享
Gradle vs Maven 基本对比(一)
Gradle与Maven的基本对比对比目录:1、工具包目录对比2、创建项目结构对比3、启动进程对比4、性能对比5、简洁性对比什么是gradle:Gradle是一个开源的运行在
JVM
上自动化构建工具,专注于灵活性和性能
以后的今天
·
2023-11-02 12:58
Gradle
详解
maven
gradle
java
java中main方法和@Test注解的区别
当你运行一个Java程序时,
JVM
会首先查找具有publicstaticvoidmain(String[]args)签名的类,并从这个方法开始执行程序。main方法通常用于控制程序的启动、执行和终止。
许灵均均
·
2023-11-02 12:18
java
log4j
开发语言
云原生环境下JAVA应用容器
JVM
内存如何配置?—— 筑梦之路
Docker环境下的
JVM
参数非定值配置——筑梦之路_docker
jvm
设置-CSDN博客之前简单地记录过一篇,这里在之前的基础上更加细化一下。
筑梦之路
·
2023-11-02 11:20
云计算
linux系统运维
Java技术
云原生
java
jvm
oracle与ibm的jdk区别,java - Oracle JDK和OpenJDK之间的差异
Oracle和OpenJDK
JVM
是相同的,具有相同的GC功能(从最新版本10+开始)。
石头跑跑
·
2023-11-02 10:25
openjdk和oracle jdk共存,Ubuntu下同时安装OpenJDK和Oracle JDK
整体思路OpenJDK安装在默认路径/var/lib/
jvm
/下,将OracleJDK安装到其他路径下,新建一个用户,设置改用户的.bashrc中的环境变量
航空英语徐老师
·
2023-11-02 10:25
openjdk和oracle
jdk共存
Oracle JDK 和OpenJDK两者有什么异同点
它们都包含了Java虚拟机(
JVM
)、Java标准库以及用于编译、调试和运行Java程序的工具。源代码:OpenJDK是
舒一笑
·
2023-11-02 10:20
JavaSE基础
oracle
java
数据库
JVM
内存区域以及各区域的内存溢出异常,内存分代策略,垃圾收集算法,各种垃圾收集器
本文整理自周志明老师的《深入理解Java虚拟机-
JVM
高级特性与最佳实践》第3版的第二章和第三章。
java搬砖从来不加班
·
2023-11-02 09:52
JVM
内存结构:堆、栈和方法区
堆:先进先出,存放在二级缓存中,速度慢,只有一个,被所有线程共享,用来存放对象和数组,可以动态分配内存大小,生命周期不确定。(灵活、速度慢)栈:后进先出,存放在一级缓存中,速度快,每个线程都包含一个栈区,数据私有,其他栈不能访问,用来执行程序,不能动态分配内存,生命周期确定。(速度快、不灵活)方法区/静态区:被所有线程共享,存放所有的方法和静态变量,全局变量与静态变量放一起,初始化与未初始化的分开
小沐子_IT
·
2023-11-02 09:51
Java的非堆内存与元空间
“在
JVM
中堆之外的内存称为非堆内存(Non-heapmemory)”。二、堆与非堆的监控我们怎么查看Java进程占用的堆内存有多大,非堆内存有多大呢?
若石之上
·
2023-11-02 09:34
非堆
metaspace
code
cache
Compressed
Class
Space
Servlet学习笔记------生命周期
Servlet生命周期可以分为从创建到结束,可以分为:init()进行初始化service()处理客户端的请求destory()方法终止最后Servlet由
JVM
垃圾回收回收。
RJzz
·
2023-11-02 09:32
阿里P8资深架构师耗时半年整理21年Java工程师成神之路
1、基础篇**01:**面向对象→什么是面向对象面向对象、面向过程面向对象的三大基本特征和五大基本原则→平台无关性Java如何实现的平台无关
JVM
还支持哪些语言(Kotlin、Groovy、JRuby、
Java技能树
·
2023-11-02 09:22
java
scala
开发语言
JVM
源码分析(二)
jvm
中的线程
1.
JVM
中线程的创建流程
jvm
剥离了一套公共的无关平台的线程类:Thread抽象类。
msrpp
·
2023-11-02 08:12
liunx安装jdk1.8.0_144
liunx安装jdk1.8.0_312使用yum的方式进行一键安装1.首先搜索jdk安装包2、下载jdk1.8,下载之后默认的目录为:/usr/lib/
jvm
/3、配置环境变量及验证安装。
罗嘉Key
·
2023-11-02 08:40
linux
java
centos
jdk
深入理解Java虚拟机:
JVM
高级特性与最佳实践
目录[-]《深入理解Java虚拟机:
JVM
高级特性与最佳实践》前言《深入理解Java虚拟机:
JVM
高级特性与最佳实践》内容特色《深入理解Java虚拟机:
JVM
高级特性与最佳实践》目录第1章走近Java1.1
ThanatosS
·
2023-11-02 08:30
JAVA
JAVA开发
JVM
JAVA-JVM虚拟机
JAVA内存
《深入理解Java虚拟机——
JVM
高级特性与最佳实践(第2版)》pdf
下载地址:网盘下载内容简介编辑《深入理解Java虚拟机:
JVM
高级特性与最佳实践》内容简介:作为一位Java程序员,你是否也曾经想深入理解Java虚拟机,但是却被它的复杂和深奥拒之门外?
weixin_30387339
·
2023-11-02 08:00
java
运维
内存管理
Java虚拟机-类加载子系统
引导类加载器和自定义加载器(二)类加载器的获取(三)启动类加载器(bootstrapClassLoader)(四)扩展类加载器(五)应用类加载器(六)用户自定义加载器(七)关于ClassLoader(八)双亲委派这次学习的是
JVM
zoeil
·
2023-11-02 08:28
jvm
jvm
java
后端
ant Java任务的
jvm
args属性和<
jvm
arg>内嵌元素
可以使用java任务的
jvm
args属性,设置传递给在新进程中的java虚拟机的参数。但当java任务的fork禁用的时候,
jvm
args属性会被忽略。
听海边涛声
·
2023-11-02 08:28
java
ant
CMS GC启动参数优化配置
简介:java启动参数共分为三类;其一是标准参数(-),所有的
JVM
实现都必须实现这些参数的功能,而且向后兼容;其二是非标准参数(-X),默认
jvm
实现这些参数的功能,但是并不保证所有
jvm
实现都满足,
hongdada
·
2023-11-02 08:16
java 堆外内存泄露排查
参考:http://blog.itpub.net/70016482/viewspace-2908649/一、原理JDK提供绕过
JVM
直接在操作系统申请内存的接口,例如通过Unsafe类的allocateMemory
xglinux
·
2023-11-02 06:58
java
jvm
java堆外内存默认大小_Java堆外内存增长问题排查Case
前情提要–
JVM
内存模型开始逐步对堆外内存进行排查,首先了解一下
JVM
内存模型。根据
JVM
规范,
JVM
运行
AI Box专栏小助手
·
2023-11-02 06:56
java堆外内存默认大小
java 最大堆内存设置_Java 堆内存
堆内存Java中的堆是
JVM
所管理的最大的一块内存空间,主要用于存放各种类的实例对象。在Java中,堆被划分成两个不同的区域:新生代(Young)、老年代(Old)。
J.Gan
·
2023-11-02 06:56
java
最大堆内存设置
java 查看堆外内存占用_Java堆外内存排查小结
简介
JVM
堆外内存难排查但经常会出现问题,这可能是目前最全的
JVM
堆外内存排查思路。
初酿乖乖
·
2023-11-02 06:25
java
查看堆外内存占用
Java 堆外内存管理
我们可以通过
jvm
参数-Xm
石硕页
·
2023-11-02 06:55
Java
Java堆
堆外内存
java 堆外内存 查看_JAVA堆外内存排查小结
简介
JVM
堆外内存难排查但经常会出现问题,这可能是目前最全的
JVM
堆外内存排查思路。
佯良
·
2023-11-02 06:55
java
堆外内存
查看
上一页
123
124
125
126
127
128
129
130
下一页
按字母分类:
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
其他