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内存分析
在centos7.9上安装Jenkins的安装过程
1.jenkins的安装和配置:安装JDK:yuminstall-yfontconfigjava-11-openjdk#安装目录:/usr/lib/
jvm
#fontconfig是Linux系统中用于配置和管理字体的一种工具下载
碧蓝幻想
·
2023-12-20 07:58
jenkins
servlet
运维
运维工具
持续化集成
JVM
参数说明
本文从堆栈内存、回收器GC两方面介绍常见的
JVM
参数并提供配置示例。
Bonyin
·
2023-12-20 07:50
jvm
jpype的使用
(3)安装jpype2、使用(1)小试牛刀(2)调用jar包方法问题1:shutdown
JVM
停止后restart失败的情况问题2:只能调用静态方法问题3:调用其他包方法(3)调用jar包main方法问题
chenchen_nini
·
2023-12-20 07:46
随意写
python
记录一次springboot启动优化、物理优化版本。。
分析原因初步怀疑是上周五更新了多个插件版本引起的异常,再则怀疑上周五调整了IDEA的
jvm
参数和maven构建参数,加
梦天城
·
2023-12-20 06:57
idea
spring
boot
说一下
jvm
有哪些垃圾回收算法?
说一下
jvm
有哪些垃圾回收算法?一.对象是否已死算法1.引用计数器算法2.可达性分析算法二.GC算法1.标记清除算法如果对象被标记后进行清除,会带来一个新的问题–内存碎片化。
韩金群
·
2023-12-20 05:42
java中级面试题
jvm
算法
java
JVM
高级实战笔记:轻松驾驭Java虚拟机,面试从此无忧无虑
当我们谈论Java虚拟机(
JVM
)时,许多人的第一反应是“太难了”。然而,一旦我们真正探索了“
JVM
世界”,我们会发现实际上并没有那么复杂。真正的挑战不在于
JVM
本身,而在于我们对于未知的恐惧。
技术琐事
·
2023-12-20 04:13
jvm
java
maven
后端
spring
JVM
-9-Class类文件的结构
Java技术能够一直保持着非常良好的向后兼容性,Class文件结构的稳定功不可没。Class文件是一组以8个字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在文件之中。Class文件格式采用一种类似于C语言结构体的伪结构来存储数据,这种伪结构中只有两种数据类型:“无符号数”和“表”。无符号数属于基本的数据类型,以u1、u2、u4、u8来分别代表1个字节、2个字节、4个字节和8个字节的无
Andy.88666
·
2023-12-20 03:04
JVM
jvm
来聊聊CAS
而其底层实现也是基于硬件平台的汇编指令,
JVM
只是封装其调用仅此而已。
shark-chili
·
2023-12-20 03:34
并发编程
开发语言
后端
Java
t-io 程序执行后,
jvm
不退出的原因
基于t-io1.7.3版本分析源码1、设定当前时间,每10毫秒执行一次(非守护线程)2、对应线程池的核心线程在AioServer启动时全部激活,并且添加空任务到阻塞队列,让核心线程(非守护线程)一直存活
若疆赤云online
·
2023-12-20 03:34
jvm
【Java】5分钟读懂Java虚拟机架构
5分钟读懂Java虚拟机架构Java虚拟机(
JVM
)架构
JVM
是如何工作的?1.类加载器子系统2.运行时数据区3.执行引擎相关资料本文阐述了
JVM
的构成和组件。
镰刀韭菜
·
2023-12-20 02:46
#
Java程序开发
java
JVM
java虚拟机
类加载器
运行时数据区
执行引擎
Java面试必备
JVM
-11-运行时栈帧结构
“栈帧”(StackFrame)则是用于支持虚拟机进行方法调用和方法执行背后的数据结构,它也是虚拟机运行时数据区中的虚拟机栈(VirtualMachineStack)的栈元素。栈帧存储了方法的局部变量表、操作数栈、动态连接和方法返回地址等信息。对于执行引擎来讲,在活动线程中,只有位于栈顶的方法才是在运行的,只有位于栈顶的栈帧才是生效的,其被称为“当前栈帧”(CurrentStackFrame),与
Andy.88666
·
2023-12-20 00:25
JVM
jvm
java
开发语言
Java基础面试题10道(1)
虚拟机运行字节码,无论是在Windows、Linux还是MacOS等其他平台对Java程序进行编译,编译后的程序可以在其他平台运行;3、Java为解释性语言,编码器把Java代码编译成平台无关的中间代码,然后在
JVM
改个名字不容易
·
2023-12-19 21:27
java
开发语言
面试
Java9新特性及代码示例
本文主要内容:Java模块化接口私有方法HTTP/2客户端JShell–REPL工具平台和
JVM
大阳聊AI
·
2023-12-19 18:52
Thread 类常见属性
获取线程的状态(state)ID是线程的唯一标识,不同线程不会重复名称是各种调试工具用到状态表示线程当前所处的一个情况,下面我们会进一步说明优先级高的线程理论上来说更容易被调度到关于后台线程,需要记住一点:
JVM
天纵云裳
·
2023-12-19 18:04
java
jvm
开发语言
通俗易懂的讲解Java 中的反射机制
反射机制提供了以下几个核心的类和接口:Class类:Class类表示一个Java类的类对象,在运行时由
JVM
加载类时自动生成。通过Class类,我们可以获取类的信息,如类名、
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ
·
2023-12-19 18:56
java
开发语言
【JavaSE】Java入门三(数组详解三千字)
目录数组的定义与使用1.什么是数组2.数组的遍历3.数组在
JVM
中的内存分布4.Arrays工具类的使用(包含深浅拷贝问题)5.二维数组数组的定义与使用为了方便大量同种类型数据的存储和输出,Java中引入了数组的概念
土豆丝土豆条
·
2023-12-19 18:22
java
算法
排序算法
Idea远程debugger调试
当我们服务部署在服务器上,我们想要像在本地一样debug,就可以使用idea自带的`Remote
JVM
Debug`创建Remote
JVM
Debug服务器启动jar打断点进入断点当我们服务部署在服务器上,
waper97
·
2023-12-19 18:14
远程debug
Idea
Java学习之IO流
我们把输入和输出的动作叫做IO操作,或者也可以叫OI操作,看你心情想把Java程序操作完的数据保存硬盘等持久化设备上,这时需要把这些数据通过
JVM
,调用操作系统底层的读写技术才能把数据保存在持久设备上,
渔火愁眠_
·
2023-12-19 16:52
java
学习
开发语言
JVM
-类加载时机
1、类的生命周期类的生命周期有这七个阶段,加载->验证->准备->解析->初始化->使用->卸载,具体如下图所示:其中加载、验证、准备、初始化和卸载顺序是确定的,类加载必须按照这个顺序开始,但解析阶段可能存在在初始化之后才开始,如Java语言的运行时绑定。需要注意的是,这几个阶段有可能是交替进行的,并不是一一按顺序来执行,等待一个阶段结束,另外一个阶段才开始。2、什么时候开始当真正使用主动引用到类
toward_south
·
2023-12-19 16:11
JVM
java
JVM
-01 类加载过程及源码分析
一、
JVM
类加载过程及源码分析我们通过ide写的java代码,毫无疑问是最终需要加载到
JVM
来运行的。
旧梦昂志
·
2023-12-19 16:41
JVM
jvm
JVM
----类加载和初始化
JVM
-类加载和初始化
JVM
-类加载和初始化类加载器loading双亲委派类加载过程类加载器范围ClassLoader类加载器自定义类加载器准备阶段lazyloading混合模式初始化(initializing
意田天
·
2023-12-19 16:40
JVM
jvm
java
JVM
-10-类加载
Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。一个类型从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期将会经历加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initializati
Andy.88666
·
2023-12-19 16:40
JVM
jvm
jvm
指令
栈和局部变量操作将常量压入栈的指令aconst_null将null对象引用压入栈iconst_m1将int类型常量-1压入栈iconst_0将int类型常量0压入栈iconst_1将int类型常量1压入操作数栈iconst_2将int类型常量2压入栈iconst_3将int类型常量3压入栈iconst_4将int类型常量4压入栈iconst_5将int类型常量5压入栈lconst_0将long类型
迷茫的小程序员
·
2023-12-19 15:11
JVM
-4-垃圾收集基础
引用计数算法在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不可能再被使用的。对象objA和objB都有字段instance,赋值令objA.instance=objB及objB.instance=objA,除此之外,这两个对象再无任何引用,实际上这两个对象已经不可能再被访问,但是它们因为互相引用着对方,导致它们的引用计
Andy.88666
·
2023-12-19 14:40
JVM
jvm
聊聊
JVM
——类加载机制
目录概述:
JVM
基本结构:一.类加载机制:1.加载:2.验证:3.准备:4.解析:5.初始化:6.使用:7.卸载:二.类加载器与双亲委派模型:1.类加载器定义:2..主要的四种类加载器:3.双亲委派机制
Elaine202391
·
2023-12-19 13:37
JVM
jvm
Java堆内存又溢出了!教你一招必杀技
先看下JAVA堆内存是如何划分的,如图:
JVM
内存划分为堆内存和非堆内存,堆内存分为年轻代(YoungGeneration)、老年代(OldGeneration),非堆内存就一个永久代(PermanentGeneration
Java黎先生
·
2023-12-19 12:17
Java高并发解决方案——多级缓存(笔记)
文章目录一、传统缓存问题二、多级缓存三、
JVM
进程缓存3.1准备3.2本地缓存与分布式缓存3.3Cafeine3.3.1手动加载3.3.2自动加载3.3.3异步手动加载3.3.4异步自动加载3.3.5驱逐策略
yjx23332
·
2023-12-19 11:25
解决方案
缓存
spring
cloud
分布式
java
亿级流量的缓存方案——多级缓存
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录多级缓存1.什么是多级缓存2.
JVM
进程缓存2.2.初识Caffeine2.3.实现
JVM
进程缓存2.3.1.需求2.3.2.实现
香树
·
2023-12-19 11:22
redis
缓存
redis
java
多级缓存&Lua访问缓存(OpenResty——Redis——
JVM
Caffeine )
文章目录1.什么是多级缓存2.
JVM
进程缓存2.1.导入案例2.2.初识Caffeine2.3.实现
JVM
进程缓存2.3.1.需求2.3.2.实现3.Lua语法入门3.1.初识Lua3.1.HelloWorld3.2
每天都要加油呀!
·
2023-12-19 11:52
SpringCloud
#
Redis
中间件
缓存
redis
lua
十二、Redis——多级缓存
目录1.传统缓存策略2.多级缓存方案3.
JVM
进程缓存3.1初识Caffeine4.实现进程缓存4.1安装OpenResty4.2.Redis缓存预热4.3.缓存同步4.3.1缓存数据同步策略4.3.2Canal
JavaCodeXB
·
2023-12-19 11:22
缓存
Redis——多级缓存
JVM
进程缓存为了演示多级缓存,这里先导入一个商品管理的案例,其中包含商品的CRUD功能。将来会给查询商品添加多级缓存。
北岭山脚鼠鼠
·
2023-12-19 11:50
Redis
redis
java
数据库
关于Object 0 = new Object() 的追魂九连问
文章目录对象的创建过程对象的组成解析普通对象**结果分析:**给对象添加属性注意事项补充
jvm
压缩指针栗子:对象头包含什么对象怎么定位?**句柄方式和直接引用的优缺点:**对象怎么分配?
识时务者J
·
2023-12-19 10:17
java学习
jvm
开发语言
java
JVM
-3-OutOfMemoryErrory内存溢出
堆溢出Java堆用于储存对象实例,我们只要不断地创建对象,并且保证GCRoots到对象之间有可达路径来避免垃圾回收机制清除这些对象,那么随着对象数量的增加,总容量触及最大堆的容量限制后就会产生内存溢出异常。将堆的最小值-Xms参数与最大值-Xmx参数设置为一样即可避免堆自动扩展。通过参数-XX:+HeapDumpOnOutOf-MemoryError可以让虚拟机在出现内存溢出异常的时候Dump出当
Andy.88666
·
2023-12-19 08:20
JVM
jvm
java
开发语言
【
JVM
从入门到实战】(八)垃圾回收(1)
内存泄漏:指的是不再使用的对象在系统中未被回收,内存泄漏的积累可能会导致内存溢出什么是垃圾回收Java中为了简化对象的释放,引入了自动的垃圾回收(GarbageCollection简称GC)机制。通过垃圾回收器来对不再使用的对象完成自动的回收,垃圾回收器主要负责对【堆】上的内存进行回收。其他很多现代语言比如C#、Python、Go都拥有自己的垃圾回收器。自动垃圾回收java自动根据对象是否使用由虚
小星星*
·
2023-12-19 08:20
Java
jvm
java
性能优化
CentOS7安装openjdk8+环境变量配置
-1.8.0-openjdk-devel2.配置环境变量1)打开配置文件vi/etc/profile2)文档最后,在unseti的前面一行添加以下内容exportJAVA_HOME=/usr/lib/
jvm
milo.qu
·
2023-12-19 08:49
centos
Java
linux
centos
运维
JVM
垃圾回收详解
前言什么是垃圾?垃圾是指运行程序中没有任何引用指向的对象,需要被回收。内存溢出和内存泄漏内存溢出:经过垃圾回收之后,内存仍旧无法存储新创建的对象,内存不够溢出。内存泄漏:又叫“存储泄漏”,对象不会在被程序使用了,但是GC又不能回收他们。例如:IO流不适用了但是没有被close、数据库连接JDBC没有被close。这些对象不会被回收就会占据内存,大量的此类对象存在,也是导致内存溢出的原因。垃圾回收的
子龙技术
·
2023-12-19 08:46
jvm
java
JVM
调优:参数(学习笔记)
一、
jvm
的运行参数标准参数-help、-version、-D参数
jvm
的标准参数,一般都是很稳定的,在未来的
JVM
版本中不会改变,可以使用java-help检索出所有的标准参数。
milo.qu
·
2023-12-19 08:45
Java
jvm
01-从JDK源码级别彻底剖析
JVM
类加载机制
全盘负责委托机制自定义类加载器打破双亲委派机制Tomcat打破双亲委派机制Tomcat自定义加载器详解模拟实现Tomcat的JasperLoader热加载补充:Hotspot源码
JVM
启动执行main方法流程类加载运行全过程当我们用
月球程序猿
·
2023-12-19 07:44
性能调优
JVM
java
jvm
开发语言
Elasticsearch集群部署 head监控插件 Kibana部署 Nginx反向代理 Logstash部署
1、Elasticsearch:2、Logstash3、Kibana4、Kafka:5、Filebeat:二、Elasticsearch集群部署服务器创建用户安装ES修改配置文件创建数据和日志目录设置
JVM
火腿炒馕
·
2023-12-19 07:59
elasticsearch
大数据
搜索引擎
分享
JVM
、JUC、Redis、MySQL 知识脑图 适合Java初中级开发
s_uid=27234935&pro_t=max1.
JVM
JVM
导图一键保存https://mm.edrawsoft.cn/mobile-share/index.html?
秋日的晚霞
·
2023-12-19 07:28
jvm
redis
mysql
JDK bug:ciObjectFactory::create_new_metadata
1、问题Problematicframe:V[lib
jvm
.so+0x438067]ciObjectFactory::create_new_metadata(Metadata*)+0x327关键字还是ciObjectFactory
StayInLove
·
2023-12-19 06:26
java
bug
开发语言
C1
JDK
JVM
垃圾回收算法
自动化的管理内存资源,垃圾回收机制必须要有一套算法来进行计算,哪些是有效的对象,哪些是无效的对象,对于无效的对象就要进行回收处理。常见的垃圾回收算法有:引用计数法、标记清除法、标记压缩法、复制算法、分代算法等。1、引用计数法引用计数是历史最悠久的一种算法,最早GeorgeE.Collins在1960的时候首次提出,60年后的今天,该算法依然被很多编程语言使用。1)、原理假设有一个对象A,任何一个对
milo.qu
·
2023-12-19 05:16
Java
jvm
算法
JVM
-2-对象
对象创建当Java虚拟机遇到一条字节码new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。为对象分配空间的任务实际上便等同于把一块确定大小的内存块从Java堆中划分出来。指针碰撞假设Java堆中内存是绝对规整的,所有被使用过的内存都被放在一边,空闲的内存被放在另一边,中间放
Andy.88666
·
2023-12-19 05:16
JVM
jvm
JVM
日常故障排查小结
前置知识jstack简介jstack是
JVM
自带的工具,用于追踪Java进程线程id的堆栈信息、锁信息,或者打印corefile,远程调试Java堆栈信息等。
shark-chili
·
2023-12-19 05:45
#
JVM
java
jvm
A01、关于
JVM
的GC回收
引用类型对象引用类型分为强引用、软引用、弱引用,具体差别详见下文描述:强引用:就是我们一般声明对象是时虚拟机生成的引用,强引用环境下,垃圾回收时需要严格判断当前对象是否被强引用,如果被强引用,则不会被垃圾回收软引用:软引用一般被做为缓存来使用。与强引用的区别是,软引用在垃圾回收时,虚拟机会根据当前系统的剩余内存来决定是否对软引用进行回收。如果剩余内存比较紧张,则虚拟机会回收软引用所引用的空间;如果
沿途欣赏i
·
2023-12-19 05:10
JVM专栏
jvm
GC
61.Java-线程通信-wait和notify方法介绍
线程通信-wait和notify方法介绍java.lang.Object类提供两类用于操作线程通信的方法.wait():执行该方法的线程对象释放同步所,
JVM
把该线程存放到等待池中,等待其他线程唤醒该线程
若愚同学
·
2023-12-19 05:14
【Python系列】Python函数
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,
jvm
,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-12-19 04:33
s19
python
python
开发语言
线程安全
1.
JVM
运行时数据区线程独占:每个线程都会有它独立的空间,随线程生命周期而创建和销毁线程共享:所有线程能访问这块内存数据,随虚拟机或者GC而创建和销毁2.Java内存模型VS
JVM
运行时数据区3.初看
百里晓生
·
2023-12-19 03:50
java
String类的hashCode()方法源码分析
hashCode()方法是native本地方法,是C++代码,hashCode的值,不一定是指向对象的内存地址,具体是什么值,底层依赖于
JVM
的具体实现,但是,同一个对象的hashCode()必须要唯一
Surpass余sheng军
·
2023-12-19 02:07
java
jvm
开发语言
C++学习笔记(十二):析构函数
c++内存空间的管理和Java不同,Java是
jvm
虚拟机进行管理内存,而c++是通过程序员自己去管理分配的内存。当通过new方式分配一个对象,调用delete时,会调用类的析构函数。
pcop
·
2023-12-19 01:44
c++
学习
笔记
上一页
53
54
55
56
57
58
59
60
下一页
按字母分类:
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
其他