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底层原理
【
JVM
】
JVM
的生命周期
虚拟机的启动Java虚拟机的启动时通过引导类加载器(bootstrapclassloader)创建一个初始类(initialclass)来完成的,这个类是由虚拟机的具体实现指定的。虚拟机的执行•一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序•程序开始执行时它才运行,程序结束时它就停止•执行一个所谓的Java程序的时候,真真正正在执行的是一个叫做Java虚拟机的进程虚拟机的退出有如下
杨幂等
·
2024-02-04 06:54
JVM
【
JVM
】类的生命周期
个人主页:五敷有你系列专栏:并发编程⛺️稳重求进,晒太阳声明生命的概述加载阶段加载阶段第一步是类加载器根据类的全限定名通过不同的渠道以二进制流的方式获取字节码信息。类加载器在加载完类之后,Java虚拟机会将字节码中的信息保存到内存的方法区中生成一个InstanceKlass对象保存类的所有信息,里面还包含实现特定功能,比如多态的信息。4.同时,Java虚拟机还会在堆中生成一份与方法区中数据类似的j
五敷有你
·
2024-02-04 06:51
JVM
jvm
JVM
之Java内存区域
JVM
-Java内存区域Java内存区域是Java虚拟机(
JVM
)管理的内存资源的逻辑划分,用于存储程序运行时所需的数据。Java内存区域的合理划分和管理对于程序的性能和稳定性具有重要影响。
tot_lbr
·
2024-02-04 06:28
jvm
java
开发语言
Docker安装nacos
dockerpullnacos/nacos-server#运行nacosdockerrun\--namenacos-d\-p8848:8848\--privileged=true\--restart=always\-e
JVM
_XMS
丷长玦遗墨
·
2024-02-04 06:28
SpringCloud
Docker
docker
java
容器
【
JVM
】------对象的分配一定是在堆上吗?
逃逸分析(EscapeAnalysis)是
JVM
的一项编译器优化技术,用于确定对象动态作用域是否超过当前方法或者线程。通过逃逸分析,编译器可以决定一个对象的作用范围,从而进行相应的优化。
一个想打拳的程序员
·
2024-02-04 05:00
JVM
jvm
java
耗时两个月找工作以 0 offer告终,原因记录
要说找不到工作,无非两种,一是技术菜,比如手写sql,或者组件的
底层原理
,项目讲解等等。
劝学-大数据
·
2024-02-04 05:28
大数据面试题
生活
记一次
JVM
CPU 使用率飙高问题的排查过程
点击关注公众号,Java干货及时送达来源:guobinhit.blogp.csdn.net/article/details/70823903问题现象排查过程问题现象首先,我们一起看看通过VisualVM监控到的机器CPU使用率图:图片如上图所示,在下午3:45分之前,CPU的使用率明显飙高,最高飙到近100%,为什么会出现这样的现象呢?排查过程Step1:使用top命令,查询资源占用情况:图
Ch97CKd
·
2024-02-04 05:17
java
linux
数据库
cpu
android
java.lang.StackoverflowError: null
首先,这个问题呢是栈溢出导致的,一般出现原因大多都是因为,无限递归死循环导致的前言:在
JVM
当中,每个线程都有自己的程序计数器,虚拟机栈和本地方法栈,这个栈溢出是指的是虚拟机栈溢出。
.小白菜.
·
2024-02-04 05:44
java
jvm
开发语言
Java中的枚举类型
文章目录前言一、枚举类简介二、枚举
底层原理
总结前言这里复习一下Java中的枚举类型。实际上,枚举类型是特殊的类,和C语言C++中的枚举不太一样,下面我们做详细说明。
SkyrimForestSea
·
2024-02-04 05:14
java
单例模式
开发语言
Java JDK下载+安装+配置环境【图文教程】
JDK是整个java开发的核心,它包含了JAVA的运行环境(
JVM
+Java系统类库)和JAVA工具。
Ts_White
·
2024-02-04 04:00
开发环境搭建
java
开发语言
后端
idea:Remote
JVM
Debug 真的太好用了
或者了解某个功能的具体业务往往会进行debug的方式问题排查和参数分析,但是由于有些接口和系统的链路特别的长而且服务之前的调用也很多,避免这种繁琐的起多个服务和手动拼接参数,我们可以直接使用idea提供的Remote
JVM
Debug
ABin-阿斌
·
2024-02-04 01:41
开发工具
intellij-idea
jvm
java
设计模式之组合模式
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入
jvm
源码解析码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
smart哥
·
2024-02-04 01:39
设计模式
设计模式
组合模式
设计模式之适配器模式
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入
jvm
源码解析码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
smart哥
·
2024-02-04 01:38
设计模式
设计模式
适配器模式
设计模式之桥接模式
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入
jvm
源码解析码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
smart哥
·
2024-02-04 01:38
设计模式
设计模式
桥接模式
设计模式之装饰者模式
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入
jvm
源码解析码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
smart哥
·
2024-02-04 01:37
设计模式
设计模式
装饰模式
JVM
生命周期过程
一、java虚拟机的生命周期:Java虚拟机的生命周期一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程序,就会有三个运行中的Java虚拟机。Java虚拟机总是开始于一个main()方法,这个方法必须是公有、返回void、直接受一个字符串数组。在程序执行时,你必须给Java虚拟机指明这个包换main()方法的类名。
xmh-sxh-1314
·
2024-02-04 00:28
jvm
-sandbox分享
如何手动实现当然市面上有很多工具可以实现热部署,比如btrace,
jvm
-sandbox等。那如
Benett-Chen
·
2024-02-04 00:58
Java虚拟机
synchronized 关键字的
底层原理
基本使用回顾synchronized【对象锁】采用互斥的方式让同一时刻至多只有一个线程能持有【对象锁】,其他线程再想获取这个【对象锁】时就会阻塞住。publicclassTicketDemo{staticObjectlock=newObject();intticketNum=10;publicvoidgetTicket(){synchronized(lock){if(ticketNum{ticke
一只快乐的融合怪
·
2024-02-04 00:28
JAVA
java
简单的梳理
JVM
(一)——
JVM
生命周期、类的生命周期
文章目录前言一、简介二、
JVM
的介绍
JVM
生命周期
JVM
进程和线程三、类的生命周期1.类的概念2.生命周期2.1加载2.2连接2.2.1验证2.2.2准备2.2.3解析2.3初始化2.4使用2.4.1主动使用
笑里笑外~
·
2024-02-04 00:57
java
jvm
java
JVM
-类的生命周期
类的生命周期概述类的生命周期描述了一个类加载、使用、卸载的整个过程。整体可以分为:加载连接,其中又分为验证、准备、解析三个子阶段初始化使用卸载加载阶段加载(Loading)阶段第一步是类加载器根据类的全限定名通过不同的渠道以二进制流的方式获取字节码信息,程序员可以使用Java代码拓展的不同的渠道。从本地磁盘上获取文件运行时通过动态代理生成,比如Spring框架Applet技术通过网络获取字节码文件
明矾java
·
2024-02-04 00:56
jvm
jvm
基础篇之垃圾回收[3](垃圾回收器)
文章目录分代GC代取划分原因垃圾回收器组合关系年轻代-Serial垃圾回收器老年代-SerialOld垃圾回收器年轻代-ParNew垃圾回收器老年代-CMS垃圾回收器年轻代-ParallelScavenge垃圾回收器老年代-ParallelOld垃圾回收器G1垃圾回收器G1内存结构G1回收方式年轻代回收混合回收FULLGCG1执行流程参数设置总结进行垃圾回收的内存类型常见的引用类型常见的垃圾回收算
缘友一世
·
2024-02-03 23:25
jvm
jvm
java
开发语言
JVM
知识汇总(一)Java类加载机制
一、类加载过程一个Java类从被加载到虚拟机内存到卸载位置,它的生命周期包括:加载、验证、准备、解析、初始化、使用、卸载。其中加载、验证、准备、解析、初始化就是类加载的过程。类的声明周期1.加载查找并加载类的二进制数据,在Java堆中也创建一个java.lang.Class类的对象。加载过程在类加载的在加载阶段,虚拟机需要做1.通过类的全限定名获取该类的二进制字节流2.将二进制字节流所代表的静态结
Epiphany_d81f
·
2024-02-03 22:26
JVM
_01_程序计数器 虚拟机栈
1.什么是
JVM
?
学心理学的猫
·
2024-02-03 21:24
JVM学习专栏
jvm
java
开发语言
1 初识
JVM
JVM
(JavaVirtualMachine),也就是“Java虚拟机”。对于第三点功能:即时编译常见的
JVM
默认安装在JDK中的虚拟机为HotSpot:可以用“java-version”进行查看
给你一杯BUG
·
2024-02-03 21:51
JVM
jvm
goland map
底层原理
map是Go语言中基础的数据结构,在日常的使用中经常被用到。但是它底层是如何实现的呢?总体来说golang的map是hashmap,是使用数组+链表的形式实现的,使用拉链法消除hash冲突。golang的map由两种重要的结构,hmap和bmap(下文中都有解释),主要就是hmap中包含一个指向bmap数组的指针,key经过hash函数之后得到一个数,这个数低位用于选择bmap(当作bmap数组指
淘小铺刀仔
·
2024-02-03 20:10
java面试总结
Java基础1、Hashmap是怎么实现的,
底层原理
?HashMap的底层使用数组+链表/红黑树实现。
weixin_30387663
·
2024-02-03 19:57
面试
数据库
操作系统
Java超神之路-
JVM
验证主要是为了确保class文件中的字节流包含的信息是否符合当前
JVM
的要求,且不会危害
JVM
自身安全,比如校验文件格式、是否是cafebaby魔数、
二狗家有矿
·
2024-02-03 19:25
JVM
Java面试
_笔经面经_牛客网离职在家学习Java的第一天1.常见概念与常识1.JDK、JRE、
JVM
的关系
JVM
:
JVM
是运行Java字节码的虚拟机JDK:JAVA开发工具包,它能够创建和编译程序,JDK包含JREJRE
乔鲁诺乔巴纳
·
2024-02-03 19:50
java
一文打尽Java垃圾回收器
收集器特点介绍Serial新生代收集器串行标记-复制在回收时,
JVM
会暂停所有用户线程
半亩方塘立身
·
2024-02-03 19:44
java
算法
jvm
什么是线程安全
在
jvm
的世界里,线程就像不相干的平行空间,串行在虚拟机中,java采用多线程的方式去同时完成几件事情而不互相干扰。要了解多线程,首先要了解串行和并行的概念,这样才能更好地理解多线程。
占星安啦
·
2024-02-03 18:27
理论笔记
线程安全
同步
减少平均时延的策略
服务调用(通信)可以分为以下几个层级in
jvm
进程内innative主机内instack机架内inzone机房内inregion区域内global跨区域在设计微服务调用时,尽量使用上面层级的,而不是下面层级的
占星安啦
·
2024-02-03 18:57
理论笔记
性能优化
实现案例
网络时延
设计策略
中间件
网络
10RXSwift中的销毁者底层剖析
还是先讲讲销毁者的
底层原理
实现吧,问题的答案放在最后面。先来一个最基本的rx实例://创建序列letob=Observable.create{(observer)->Disposableinob
越来越胖了
·
2024-02-03 18:36
普罗米修斯+grafana监控
jvm
普罗米修斯+grafana监控
jvm
1.1首先搭建普罗米修斯请自寻百度1.2搭建grafanayum-yinstallhttps://dl.grafana.com/oss/release/grafana
清风笑烟语
·
2024-02-03 18:32
笔记
技术梳理
从实践上来说,我最近在考虑清除掉Java的依赖.尽管Java现在仍然是最流行的平台,我也是通过学Java开发进入技术领域的.但是先不说繁琐的语法和庞大的类库,光是
JVM
的内存占用和启动速度就很让人心烦.
码农田伟
·
2024-02-03 17:26
985毕业,工作3年,分享从阿里辞职到了国企的一路辛酸和经验
通过维护大促系统,排查跳点,不断地优化系统的框架,优化
JVM
,所带来的技术提升是质的飞跃。但是
写代码的珏秒秒
·
2024-02-03 17:22
程序员
Java
编程
面试
java
职场和发展
【MySQL性能优化】- 存储引擎及索引与优化
文章目录索引与优化前言存储引擎MyISAM存储引擎InnoDB存储引擎其他存储引擎InnoDB与MyISAM的区别索引
底层原理
什么是索引?
一个有梦有戏的人
·
2024-02-03 16:45
MySQL
mysql
性能优化
数据库
mysql索引
存储引擎
java基础面试题
0.思维导图1.JDK、JRE、
JVM
三者区别和联系♥分别解释(区别):jdk:java开发工具包,包含了jre和一堆开发工具,比如javac/java等。
韩顺平的小迷弟
·
2024-02-03 16:04
#
java基础
java
开发语言
多线程有三个必须要保证的特性,才能正常运行(三个特性是:有序性,可见性,原子性)JMM的作用就是保证这三个特征
有序性的原因,和保证措施(as-if-serial)
JVM
执行代码时,可能会优化编译器和优化CPU的性能发挥,所以会进行对代码顺序调整。
_蓝天IT_
·
2024-02-03 16:13
日记
实习
【 多线程在
JVM
中的实现原理剖析】
【多线程在
JVM
中的实现原理剖析】查看naivestate0方法
JVM
_StartThread方法创建操作系统线程操作系统线程执行本文转载-极客时间我们知道Java线程是通过行start()方法来启动的
_蓝天IT_
·
2024-02-03 16:12
java
jvm
开发语言
linux jps 未找到命令,linux下jps报command not found
但是配置环境变量的时候,发现安装目录:/usr/lib/
jvm
/java-1.8.0-
南屿欣风
·
2024-02-03 16:07
linux
运维
服务器
Spring5框架基础详解(四) (AOP概念、AOP术语、AOP
底层原理
、JDK动态代理实现、AOP操作)
文章目录一、什么是AOP二、AOP术语三、AOP
底层原理
四、AOP(JDK动态代理实现)五、AOP操作5.1AOP操作(基于AspectJ注解方式)5.2完全注解开发一、什么是AOP面向切面编程,不通过修改源代码方式
大黄烽
·
2024-02-03 15:42
spring
java
spring
代理模式
xml
Spring5学习笔记------3、AOP
通俗描述就是:不通过修改变源代码的方式,在主干功能里面添加新功能AOP
底层原理
AOP底层使用动态代理方式(1)有
lyy_sss
·
2024-02-03 15:40
Java_Spring
学习
代理模式
Spring5系列学习文章分享---第三篇(AOP概念+原理+动态代理+术语+Aspect+操作案例(注解与配置方式))
目录AOP概念AOP
底层原理
AOP(JDK动态代理)使用JDK动态代理,使用Proxy类里面的方法创建代理对象**编写****JDK**动态代理代码AOP(术语)AOP操作(准备工作)**AOP****
码农阿豪
·
2024-02-03 15:39
Spring5系列
java
开发语言
aop
spring5
大数据应用开发3-Scala笔记1
一、编程框架Scala语言是在
JVM
上运行的,兼容Java语法区分大小写-Scala是大小写敏感的,这意味着标识Hello和hello在Scala中会有不同的含义。
争渡争渡!
·
2024-02-03 15:19
大数据
scala
笔记
JVM
内存模型
目录概念
JVM
内部结构一、程序计数器(PC寄存器)1.1、程序计数器的定义1.2、程序计数器的作用1.3、程序计数器的特点二、Java虚拟机栈(Java栈)2.1、Java虚拟机栈的定义2.2、压栈出栈过程
Vashon_杨博程
·
2024-02-03 14:13
1024程序员节
JRE和
JVM
的区别
JRE(JavaRuntimeEnvironment,Java运行环境)和
JVM
(JavaVirtualMachine,Java虚拟机)是Java运行时环境的重要组成部分,它们之间主要有以下区别:功能不同
杉斯狼
·
2024-02-03 12:15
jvm
爱上
JVM
(二):
JVM
垃圾回收笔记分享(附参考学习视频!)
文章目录如何判断对象可回收引用计数法可达性分析算法五种引用强软弱虚终虚引用终引用软引用案例软引用_引用队列![image.png](https://img-blog.csdnimg.cn/img_convert/1cbb2c0061ae54652fa23e73c36b13ac.png)弱引用对象回收算法标记清除算法标记整理复制回收分代垃圾回收堆内存大致分为两块:分代垃圾回收怎么工作:GC相关参数分
axdmdyj
·
2024-02-03 12:14
JVM
jvm
笔记
学习
JVM
_性能优化案例:调整堆大小提高服务的吞吐量
调整堆大小提高服务的吞吐量修改tomcat
JVM
配置生产环境下,Tomcat并不建议直接在catalina.sh里配置变量,而是写在与catalina同级目录(bin目录)下的setenv.sh里。
Knight_AL
·
2024-02-03 12:13
JVM
jvm
性能优化
JVM
中的一些参数
引用地址:https://www.cnblogs.com/fengzheng/p/11864192.html
潘L
·
2024-02-03 11:49
数据结构+算法(第13篇):精通二叉树的“独门忍术”——线索二叉树(上)
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入
jvm
源码解析码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
smart哥
·
2024-02-03 11:13
数据结构与算法
数据结构
算法
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他