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
笔记-3(双亲委派机制理解)
学习
JVM
的一点简单笔记,宋红康老师
jvm
讲的很好,感谢。
秃头不用洗发水
·
2023-11-16 06:02
JVM
双亲委派机制
java
jvm
【
JVM
系列】类加载机制和双亲委派机制(一)
使用java8一、类加载运行全过程当我们用java命令运行某个类的main函数启动程序时,首先需要通过类加载器把主类加载到
JVM
。
会摄影的细节家
·
2023-11-16 06:31
JVM系列
jvm
tomcat
java
深入
JVM
系列(三)之类加载、类加载器、双亲委派机制与常见问题
一.概述定义:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型。类加载和连接的过程都是在运行期间完成的。二.类的加载方式1):本地编译好的class中直接加载2):网络加载:java.net.URLClassLoader可以加载url指定的类3):从jar、zip等等压缩文件加载类,自动解析jar文件找到class文件去
intimexy
·
2023-11-16 06:31
JVM
java 类加载 双亲委派_Java虚拟机类加载器及双亲委派机制
类加载器在
JVM
中有三类ClassLoader构成:启动类(或根类)加载器(BootstrapClassLoader)、扩展类加载器(ExtClassLoader)、应用类加载器(
Haitian Wei
·
2023-11-16 06:01
java
类加载
双亲委派
十九、ClassLoader与双亲委派机制的补充
ClassLoader的作用ClassLoader是Java的核心组件,所有的Class都是由ClassLoader进行加载的,ClassLoader负责通过各种方式将Class信息的二进制数据流读入
JVM
小幸运安然
·
2023-11-16 06:59
Java虚拟机
ClassLoader
双亲委派机制
自定义类加载器
JVM
系列(1):双亲委派机制和沙箱安全机制
JVM
是JavaVirtualMachine(Java虚拟机)的缩写,
JVM
是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
C-Ray
·
2023-11-16 06:29
jvm
双亲委派模型机制
主要目的是为了安全,保证一个Java类在
JVM
的唯一性类加载器BootstrapCla
枫火木烈王
·
2023-11-16 06:22
jvm
java
面试
系列二、类装载器ClassLoader
1.2、
JVM
中的类装载器1.3、获取ClassLoader的方式/***@Author:一叶浮萍归大海*@Date:2023/11/160:08*@Description:获取类的加载器的方式*/publicclassClassLoaderMainApp
YYAugenstern
·
2023-11-16 06:22
JVM系列
jvm
JVM
系列(三):打破双亲委派及案例
打破双亲委派机制上一章我们讲到了类加载器和双亲委派机制的一些原理,对于双亲委派机制,我们也了解了双亲委派机制有沙箱安全机制和避免类的重复加载两大优点,这一章我们来讲述为什么要打破双亲委派机制以及如何打破双亲委派机制。并通过一些案例详细讲述打破双亲委派。双亲委派机制关于双亲委派机制,上一章有详细解释,其原理总结成一句话就是是:先委托给父亲加载,不行再派发给儿子自己加载。而对于双亲委派机制来说,有以下
August_Z
·
2023-11-16 06:51
深入理解JVM虚拟机
java
JDK8
sofaboot多模块使用
2:模块之间的关系2.1:模块与模块之间可以发布接口,通过
jvm
的方式调用其他模块的接口。sofa提供了父模块的概念,用于打通两个模块的上下文,就可以使用@Autowired的方式
一个带着思想做开发的人
·
2023-11-16 05:33
分布式技术
Redis分布式锁实现及其Redis性能优化
Java中的锁只能保证在同一
JVM
进程中一致性。在分布式集群环境下,我们就需要使用分布式锁来解决数据一致性问题。分布式锁可以用Redis或zookeeper。本节我们介绍的Redis的分布式锁实现。
秋忆侬sonny
·
2023-11-16 04:02
分布式
redis
分布式
性能优化
JVM
命令行工具和
JVM
调优实战
一、
JVM
命令行工具1.JPS(
JVM
ProcessStatusTool)概述:虚拟机进程工具。
秋忆侬sonny
·
2023-11-16 04:31
JVM
jvm
java
开发语言
JVM
-深入理解
JVM
内存模型、类加载机制、内存分配机制
一、类加载机制的过程1.类加载过程当我们使用java命令运行某个类的main函数启动程序时,首先需要类加载器把主类加载
JVM
中。
秋忆侬sonny
·
2023-11-16 04:00
JVM
jvm
java
开发语言
JVM
GC 调优命令看这一篇就够了
jstat可用于统计内存分配速率、GC次数,GC耗时jstat常用命令格式jstat-gc例如:jstat-gc6100010,统计pid=6的进程,每秒统计1次,统计10次。参数含义:S0C:年轻代中第一个Survivor区的容量,单位为KB。S1C:年轻代中第二个Survivor区的容量,单位为KB。S0U:年轻代中第一个Survivor区已使用大小,单位为KB。S1U:年轻代中第二个Surv
IT果果日记
·
2023-11-16 03:51
jvm
jstack
jmap
gc
jinfo
jstat
Java类加载机制
文章目录类加载机制类加载过程类的加载触发条件类的详细加载流程类加载器双亲委派机制手动将class文件加载到
JVM
探讨Tomcat类加载机制类加载机制类加载过程类的加载触发条件一般在这些情况下,如果类没有被加载
雪芙花
·
2023-11-16 03:14
Java
JVM
java
开发语言
java单击程序运行内存溢出,Weblogic:内存溢出和内存泄漏问题的故障排查
在
JVM
中,当
JVM
由于堆内存不足而无法分配对象时,会抛出内存泄漏:如果应用程序正在使用内存,而应用程序在使用完内存后没有释放内存,则会发生内存泄漏。
weixin_39609071
·
2023-11-16 02:33
java单击程序运行内存溢出
Kotlin--1.基础语法
比较字符串(5)在字符串中查找字符串(6)字符串模板5.if-else6.when7.数组8.范围三.函数1.实例2.多个参数3.返回值一.概念Kotlin是一种现代化的静态类型编程语言,可在Java虚拟机(
JVM
可爱的鸡仔
·
2023-11-16 01:37
kotlin
kotlin
开发语言
android
【Ubuntu】jmap命令报错unknown CollectedHeap type : class sun.
jvm
.hotspot.gc_interface.CollectedHeap
问题描述今天在Ubuntu服务器上执行jmap-heappid的时候,HeapUsage部分报错:HeapUsage:Exceptioninthread"main"java.lang.reflect.InvocationTargetExceptionatsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.N
Honyelchak
·
2023-11-16 00:52
Linux那些事
ubuntu
jvm
linux
jmap
服务器
java内存屏障_Java多线程之volatile关键字及内存屏障实例解析
volatile是
JVM
提供的一种最轻量级的同步机制,因为Java内存模型为volatile定义特殊的访问规则,使其可以实现Java内存模型中的两大特性:可见性和有序性。正因为volatile关键字具
郑多强
·
2023-11-15 23:56
java内存屏障
Java多线程之ReentrantLock与Condition
(换句话说,当许多线程都想访问共享资源时,
JVM
可以花更少的时候来
super_brain
·
2023-11-15 23:55
多线程
java基础
volatile关键字及内存可见性,指令重排序
volatile关键字用法修饰需要多个线程共享的变量,例如静态变量或实例变量(多个线程共享该实例变量,可能同时修改和读取它)作用保证内存可见性防止指令重排序验证程序验证可见性验证程序示例如下:packagecom.
jvm
Absosba
·
2023-11-15 23:21
java
开发语言
volatile
内存可见性
指令重排序
rocketmq5.X 单机搭建 虚拟机搭建rocketmq5.1.4 搭建最新版本mq rocketmq5.1.4版本单体搭建 rocketmq(一)
/etc/profile.d新建了一个rocketmq_env.sh配置了jdk,maven,以及mq.mq文件下载的配置完之后,刷新环境source/etc/profile3.配置rocketmq的
jvm
不努力就种地~
·
2023-11-15 22:53
java
rocketmq
我自己理解的JAVA反射
2.我的理解(浅层)运行时:我们在编译器写的代码是.java文件,经过javac编译会变成.class文件,class文件会被
JVM
装载运行(这里就是真正运行着我们所写的代码(虽然是被
伴川
·
2023-11-15 22:03
java
开发语言
jvm
服务器
redis
spring
后端
JVM
三大性能调优参数
JVM
的性能调优是Java应用程序优化的重要部分,其中三大性能调优参数为:
jvm
三大性能调优参数1.堆内存大小(-Xmx和-Xms参数):堆内存是Java应用程序中最重要的内存区域,存储对象实例和数组等数据
wzxue1984
·
2023-11-15 22:01
jvm
jvm
学习-内存结构
JVM
学习(一)1.什么是
jvm
定义:JavaVirtualMachine-java程序的运行环境(java二进制字节码的运行环境)好处:一次编写,到处运行自动内存管理,垃圾回收功能数组下标越界检查多态比较
StopM
·
2023-11-15 20:13
jvm
学习
Spring源码(一)
我们有封装的资源读取接口Resource,而在这个接口中的实现类例如:ClassPathResourceServletContextResource我们只需要获取一个核心内容即InputStream,我们的
jvm
StopM
·
2023-11-15 20:43
spring
java
后端
Java —— 数组
1.2数组的创建及初始化1.3数组的使用1.3.1数组中元素访问1.3.4遍历数组2.数组是引用类型2.1初识
JVM
的内存分布2.2基本类型变量与引用类型变量2.3认识null3.数组的应用场景3.1保存数据
玖汐」
·
2023-11-15 20:33
JavaSE
java
开发语言
算法
Java Virtual Machine知识点整理
Java
JVM
执行流程1
JVM
的结构1.1class文件的格式1.2数据类型1.2.1基础数据类型和取值1.2.2引用数据类型1.3运行时数据区1.4虚拟机栈帧Frame1.5Java类加载过程JDK版本是
峡谷程序猿
·
2023-11-15 20:54
Java
java
jvm
jdk
Arthas(阿尔萨斯) 的安装与使用
在线排查问题,无需重启;动态跟踪Java代码;实时监控
JVM
状态。
风铃里的梦
·
2023-11-15 20:19
性能
linux
多线程
Vert.x学习笔记(一) Vert.x 核心包
Vert.x是一个事件驱动的
JVM
上的框架,可以帮助我们构建现代、灵活、可扩展的程序。Vert.x有多种语言的版本,可以用在Java、Kotlin、Scala、Groovy、Ruby等语言上。
Msro
·
2023-11-15 19:02
json
网络
运维
Linux服务器修改java项目内存大小
设置Java参数:在脚本文件中找到启动Java的命令行,并添加或修改相关的
JVM
参数,如下所示:bash#在启动Java的命令行中添加或修改
JVM
参数java-Xms512m-Xmx1024m-jaryour_project.jar-Xms512m
残雪飞扬
·
2023-11-15 17:45
系统/服务器
服务器
linux
java
12 道语⾔特性⾯试题
JVM
:Java编译器可⽣成与计算机体系结构⽆关的字节码指令,字节码⽂件不仅可以轻易地在任何机器上解释执⾏,还可以动态地转
zf888999666
·
2023-11-15 16:01
jvm
java
开发语言
GraalVM入门以及环境搭建
具体来说,GraalVM是由Oracle创建的Java虚拟机(
JVM
)和Java开发工具包(JDK)。它是一个高性能的运行时,可以提高应用程序的性能和效率。Gr
笑的像个child
·
2023-11-15 16:28
开发
jvm
spring
boot
java
JVM
监控之垃圾回收统计
它位于java的bin目录下,主要利用
JVM
内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heapsize和垃圾回收状况的监控。
爱淘课529
·
2023-11-15 16:30
jvm
java
开发语言
JVM
之垃圾回收
1.如何判断对象可以回收1.1引用计数法引用计数法是一种内存管理技术,其中每个对象都有一个与之关联的引用计数。引用计数表示当前有多少个指针引用了该对象。当引用计数变为零时,表示没有指针再指向该对象,该对象可以被释放,因为没有程序可以再访问它。基本思想是在对象创建时初始化引用计数为1,每当有新的引用指向对象时,引用计数加1,当引用离开作用域或者被显式赋值为其他值时,引用计数减1。当引用计数为零时,释
来自宇宙的曹先生
·
2023-11-15 16:59
jvm
java
算法
DNS 缓存、CDN 缓存、浏览器缓存,
JVM
DNS 缓存详解
最近测试遇到修改host文件后,清除浏览器缓存后,重启浏览器后,发现浏览器还是访问老DNS服务,于是网上查查原因,豁然开朗。这里对互联网上一些文章进行整理,原文可查看参。1、DNS缓存1.1什么是DNS全称DomainNameSystem,即域名系统。万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。DNS协议运行在UDP
zzhongcy
·
2023-11-15 13:24
DNS
初始
JVM
虚拟机
JVM
组成图解程序计数器在
JVM
线程私有的内存区域中。每个线程都有自己独立的程序计数器。程序计数器用于存储当前线程正在执行的字节码指令的地址。指示着当前线程执行到了哪一条字节码指令。
sqyaa.
·
2023-11-15 11:30
Java
JavaEE
jvm
java
后端
Spring 只用一招,就摆脱被垃圾回收的命运,拯救了自己
SpringBootApplicationContext会被
JVM
当成垃圾对象,然后回收掉吗?
yuhaiqiang_123
·
2023-11-15 11:35
java
面试必备——Redis
与本地缓存相比,使用自带的map或者guava实现的是本地缓存,最主要的特点是轻量以及快速,生命周期随着
jvm
白 山 茶
·
2023-11-15 10:43
后端
java
面试
Skywalking原理篇(一):Agent 启动流程解析
这个Jar包通过
JVM
TI(
JVM
ToolInterface)完成加载,最终借助JPLISAgent(JavaProgrammingLanguageInstrumentationServicesAgent
飞影ヽ
·
2023-11-15 10:10
Skywalking
JVM
内存区域
JVM
内存结构模型程序计数器:1.线程私有的,是一块较小的内存空间,当前线程所执行的字节码的行号指示器2.每个线程都有一个独立的程序计数器,各线程之间程序计数器互不影响,独立存储3.此内存区域是唯一一个在
coo_lw
·
2023-11-15 10:41
JVM
jvm
java对象的内存模型详解:内存模型及对象头的奥秘
在面试官的因势利导下,很多人对
jvm
的内存模型已经耳熟能详,但是对我们经常new出来的对象,比如newObject(),你了解它的内存模型吗?
紫罗兰盛开
·
2023-11-15 07:14
高并发
java
JVM
成神之路-synchronized--这一篇全了解
Java语言为了解决并发编程中存在的原子性、可见性和有序性问题,提供了一系列和并发处理相关的关键字,比如synchronized、volatile、final、concurren包等。在《深入理解Java虚拟机》中,有这样一段话:synchronized关键字在需要原子性、可见性和有序性这三种特性的时候都可以作为其中一种解决方案,看起来是“万能”的。的确,大部分并发控制操作都能使用synchron
Franco蜡笔小强
·
2023-11-15 07:32
JVM
JVM
Synchronized
JVM
内置锁Synchronized关键字详解
一、设计同步器的意义多线程编程中,有可能会出现多个线程同时访问同一个共享、可变资源的情况,这个资源我们称之其为临界资源;这种资源可能是:对象、变量、文件等。共享:资源可以由多个线程同时访问可变:资源可以在其生命周期内被修改引出的问题:由于线程执行的过程是不可控的,所以需要采用同步机制来协同对对象可变状态的访问!如何解决线程并发安全问题?实际上,所有的并发模式在解决线程安全问题时,采用的方案都是序列
萧 炎
·
2023-11-15 07:31
#
[TL4]-深入并发编程专题
jvm
java
编程语言
多线程
如何正确规划
JVM
性能调优
JVM
性能调优涉及到很多方面的权衡,其中某一方面可能会极大地影响整体性能。因此,需要综合考虑所有可能的影响。理解并遵循一些基本原则和理论将使性能调优变得更加容易。
wouderw
·
2023-11-15 07:20
jvm
Java语言基础第一天
java开发环境:java编译运行过程:编译期:.java源文件,经过编译,生成.class字节码文件运行期:
JVM
加载.class并运行.class(0和1)名词解释:
JVM
:java虚拟机加载.class
是程序喵呀
·
2023-11-15 07:50
Java
java
synchronized
jvm
实现思考
底层实现时,为什么使用了cxq队列和entryList双向链表?这里为什么不跟AQS中使用一个队列就行了,加了一个entryList的目的是为了什么?个人理解这里多一个entryList,可能是用于减少频繁的cas操作。假设存在很多锁竞争时,进入entryList中的线程,在获取锁的线程中释放锁选取unpark线程时可以直接从List中取线程即可。
小时候可跳了
·
2023-11-15 07:49
java
JVM
学习一:初识Java
一、Java概述1.Java受欢迎的原因结构严谨、面向对象摆脱硬件平台束缚,“一次编译,到处运行”相对安全的内存管理和访问机制,避免了大部分的内存泄露和指针越界问题热点代码检测和运行时编译及优化完善的应用程序接口,还有无数来自商业机构和开源社区的第三方类库帮助用户实现各种各样的功能2.JDKVSJRE按照Java各组成部分的功能来划分,可以分为JRE和JDKJDK(JavaDevelopmentK
爱打羽球的程序猿
·
2023-11-15 05:42
JVM学习系列
jvm
java
学习
JVM
实战-
JVM
之类加载时机
目录
JVM
实战-
JVM
之类加载时机1主动引用2被动引用
JVM
实战-
JVM
之类加载时机Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的
Luo_xguan
·
2023-11-15 04:56
JVM
jvm
java
数据结构:反射
基本概念反射中的四个类Class类Java文件在被编译之后,生成了.class文件,
JVM
此时解读.class文件,将其解析为java.lang.Class对象,在程序运行时每个java文件就最终变成了
cx努力编程中
·
2023-11-15 03:29
Java数据结构
java
开发语言
上一页
109
110
111
112
113
114
115
116
下一页
按字母分类:
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
其他