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内存结构介绍
代码编译执行过程1.源码编译:通过Java源码编译器将Java代码编译成JVM字节码(.class文件)2.类加载:通过ClassLoader及其子类来完成JVM的类加载3.类执行:字节码被装入内存,进入
JVM
xmh-sxh-1314
·
2023-07-27 13:00
java
Java基础——异常
异常一旦出现而没有处理,则程序会退出
JVM虚拟机
而终止。2异常体系异常体系都继承自Throwable类,下面分为Error错误和Exception异常,而Exception主要分为R
一切皆是定数
·
2023-07-26 11:22
#
Java基础知识
java
python
开发语言
Java_20_异常
异常一旦出现了,如果没有提前处理,程序就会退出
JVM虚拟机
而终止,开发中异常是需要提前处理的。研究异常并且避免异常,然后提前处理异常,体现的是程序的安全,健壮性!!!
沐鑫本鑫
·
2023-07-25 21:55
Java基础教程
java
开发语言
Java高频面试集-
JVM虚拟机
JVM面试题Java面试题什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。Java内存结构?
Hibug
·
2023-07-25 15:48
2018-10-24
线程的存在是为了并行
jvm虚拟机
其实运行了许多线程并发和并行其实外在表象是相同的,并发是一起走,并行是轮转临界区阻塞非阻塞死锁是一个静态的问题,不会再继续下去。
留夕_3826
·
2023-07-25 01:16
2018-09-11 java慕课笔记
jdk安装的地址(win10)此电脑->属性->高级系统设置->环境变量没有设置环境变量——在cmd窗口用path命令临时设置(需重启cmd窗口生效)java编译的过程——java代码-编译->字节码-
jvm
greente_a
·
2023-07-24 14:37
JVM内存模型
(本文谨整理转载,系自己写出来加深印象所用)之前谈到内存模型的时候总是想到这张图:JVM内存区域划分但是这张图其实只是
JVM虚拟机
中的内存使用分类,即JVM内存在用途上的分类,从概念上这并不是内存模型,
蚓语戏言
·
2023-07-21 05:58
阿里说:一名百万薪资的java架构师应该具备什么技能?
jvm虚拟机
原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么
AI乔治
·
2023-07-20 19:28
面试中关于Java虚拟机(jvm)的问题看这篇就够了
下面是按
jvm虚拟机
知识点分章节总结的一些jvm学习与面试相关的一些东西。
简祥
·
2023-07-19 01:13
Java数据结构(3)- 数组
数组作为一种基本容器,可以在
jvm虚拟机
当中开辟
何忆清风
·
2023-07-19 00:51
Java
JAVA基础
Java架构师面试前先了解自己是什么水准
jvm虚拟机
原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池…:;java反射技术,写框架必备的技术,但是有严重的性能问题,替代方案java字节码技术;nio,没什么好说的
java梦梦
·
2023-07-19 00:45
java
学习
开发语言
spring
架构
Java程序员,最常用的20%技术有哪些?
熟练掌握数据结构、算法、操作系统、计算机网络等基础知识熟练掌握Java编程、熟悉Java高并发开发手段、对
JVM虚拟机
(Java内存区域、虚拟机垃圾算法、虚拟垃圾收集器
清洒暖捷
·
2023-07-18 23:21
jdk简介
-1.1.编译工具、运行命令(负责调用jvm)、javadoc工具(生成参考文档的)、javap反编译工具等||----1.2.JREjava运行环境(运行代码必须安装jre)(带有两部分:系统类库、
jvm
孤独斗士
·
2023-07-17 05:33
java基础
java
开发语言
jdk
jmeter性能测试如何实现分布式部署
jmeter是运行在
JVM虚拟机
上的,当模拟大量并发时,对运行机器的性能/网络负载会很大。此时就需要使用jmeter的分布式部署功能,实现多台被控机器同时并发访问被测系统。
程序员曦曦
·
2023-07-16 05:17
软件测试
自动化测试
技术分享
jmeter
分布式
服务器
单元测试
压力测试
JVM——(12)垃圾回收概述
六、大厂面试题蚂蚁金服百度天猫滴滴京东阿里字节跳动参考资料往期文章JVM——(1)为什么学习虚拟机JVM——(2)聊聊
JVM虚拟机
JVM——(3)类加载子系统JVM——(4)运行时数据区的
zhz小白
·
2023-07-15 23:57
#
JVM入门到精通
java
jvm
编程语言
面试
阿里大佬都在偷偷肝的 Java 程序优化笔记,程序性能提高了 5 倍!
具有较强的层次性和连贯性,深入剖析软件设计层面、代码层面和
JVM虚拟机
层面的优化方法。理论结合实践,使用丰富的示例帮助读者理解理论知识!
老程不秃
·
2023-07-15 23:24
Java
后端
性能调优
java
笔记
开发语言
后端
程序人生
【Java基础】字节码是什么?字节码的好处是什么
咱们通过Javac编译的java代码产生的.class文件,就是字节码,字节码不面向特定的操作系统,而是只面对对应的
JVM虚拟机
,也就做到了一次编译,处处运行。
小白在哪呢
·
2023-07-14 19:06
java
jvm
开发语言
JVM学习总结
这里写自定义目录标题
JVM虚拟机
为什么要学JVMJVM位置详细图类加载器加载链接初始化运行时数据区程序计数器虚拟机栈本地方法栈堆方法区执行引擎本地方法接口什么是本地方法为什么要使用本地方法垃圾回收标记阶段算法引用计数算法
JDBC咯
·
2023-06-24 03:35
Java
jvm
学习
java
深度分析:面试阿里,字节99%会被问到Java类加载机制和类加载器
1.类加载机制所谓类加载机制就是
JVM虚拟机
把Class文件加载到内存,并对数据进行校验,转换解析和初始化,形成虚拟机可以直接使用的Jav类型,即Java.lang.Class。
前程有光
·
2023-06-22 23:12
JVM虚拟机
之 new String(“abc“)到底创建几个对象/ Java中的字符串常量池详解
Stringstr=newString("abc");1:首先,我们看到这个代码中有一个new关键字,我们知道new指令是创建一个类的实例对象并完成加载初始化的,因此这个字符串对象是在运行期才能确定的,创建的字符串对象是在堆内存上。2:其次,在String的构造方法中传递了一个字符串abc,由于这里的abc是被final修饰的属性,所以它是一个字符串常量。在首次构建这个对象时,JVM拿字面量"ab
FishAnd_Yu
·
2023-06-21 10:56
#
Jvm
JVM
深入理解
JVM虚拟机
3:垃圾回收器详解
本文转自:https://www.cnblogs.com/snailclimb/p/9086341.html本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star哈文章将同步到我的个人博客:www.how2playlife.com本文是微信公众号【Java技术江
da3acf50377b
·
2023-06-21 01:01
JVM虚拟机
知识点(保姆级教程)
jvm虚拟机
知识点温馨提示:本章节阅读预计耗时>30分钟,请沏茶细品。如果描述不准确或者缺漏的地方,还请技术大大们指点迷津!
喜马拉雅强
·
2023-06-20 12:23
java
jvm
java
面试
Java的
JVM虚拟机
线程调度和进程调度方式
0.一个单核CPU如何执行多线程?原理?(1)单核cpu同一时间,cpu只能处理1个线程,只有1个线程在执行;(2)多线程同时执行,是cpu快速的在多个线程之间的切换;(3)cpu调度线程的时间足够快,就造成了多线程的“同时”执行;(4)如果线程数非常多,cpu会在多个线程之间切换,也会消耗大量的cpu资源;(5)如果线程数非常多,每个线程被调度的次数会降低,线程的执行效率也会降低。单核CPU执行
布衣不才Jerry
·
2023-06-18 10:35
JVM虚拟机
栈的栈帧结构中动态链接的理解
《深入理解Java虚拟机》书中原文写到:每个栈帧都包含一个指向运行时常量池中该栈帧所属方法的引用,持有这个引用是为了支持方法调用过程中的动态链接(DynamicLinking)。通过第六章的讲解,我们知道Class文件的常量池中存有大量的符号引用,字节码中的方法调用指令就以常量池里指向方法的符号引用作为参数。这些符号引用一部分会在类加载阶段或者第一次使用的时候就被转化为直接引用,这种转化被称为静态
程序员aDing
·
2023-06-17 11:07
JVM
jvm
java
开发语言
JVM虚拟机
(三)-Java回收算法和回收器
本篇文章承接上文《深入理解对象在JVM上的创建和内存分配》,如果想了解更多JVM运行时数据区相关或者内存管理相关,请查看
JVM虚拟机
(一)-内存管理与运行时数据区剖析,如果想了解对象的创建和内存分配,请查看
遥风hugoca
·
2023-06-17 04:55
Netty学习十:内存管理之Netty堆外内存
一、堆外内存在Java中,对象基本上都是在堆内分配的,我们所说的JVM内存就是指的堆内内存,堆内内存完全由
JVM虚拟机
所管理,JVM利用垃圾回收算法进行堆内内存的回收,使用者不需要关心对象的内存如何回收
爱打羽球的程序猿
·
2023-06-16 17:46
Netty学习系列
学习
jvm
java
java基础学习-7
文章目录异常小总结编译时异常和运行时异常小总结异常在代码中的两个作用异常的方式
JVM虚拟机
默认处理异常的方式自己处理(捕获异常)灵魂四问抛出异常异常中的常见方法小总结小练习自定义异常File----路径
优降宁
·
2023-06-15 21:08
黑马java
java
学习
使用JavaVisualVM远程监控
JVM虚拟机
当执行Java的jar包的时候执行如下代码:java-jar-Djava.rmi.server.hostname=192.168.1.230-Dcom.sun.management.jmxremote=true-Dcom.sun.management.jmxremote.port=1141-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.manag
XiaoHH Superme
·
2023-06-13 20:35
java
JVM
jvm
java
Java面试题:String字符串的最大长度是多少?
编译期限制#有
JVM虚拟机
相关知识的同学肯
shadow_zed
·
2023-06-12 23:48
java
字符串
java
jvm
jdk
类加载的五个过程:加载、验证、准备、解析、初始化
而我们所说的类加载过程即是指
JVM虚拟机
把.class文件中类信息加载进内存
一只懒惰的小虫子
·
2023-06-12 12:02
JVM
jvm
java
Jdk19 动态编译 Java 源码为 Class 文件(二)
众所周知Java是基于
Jvm虚拟机
运行的,那么程序启动时怎
猪悟道
·
2023-06-12 10:48
JDK
特性
JavaWeb
服务框架
jvm
springboot
动态编译
bean
双亲委派
2019-04-18
Java常见面试题
JVM虚拟机
1.简述Java运行时数据区分image.pngPC寄存器/程序计数器严格来说是一个数据结构,用于保存当前正在执行的程序的内存地址,由于Java是支持多线程执行的,所以程序执行的轨迹不可能一直都是线性执行
fanbuer
·
2023-06-12 01:11
JVM
JVM虚拟机
复习一下jvm,结构图如下:
JVM虚拟机
.png本文只做学习参考,如有任何不准确的地方欢迎指正。我的邮箱:
[email protected]
Bruce基
·
2023-06-11 11:24
Java面试题:java语法和c语言差不多
3.讲一下
JVM虚拟机
内存结构,以及它们的作⽤。4.讲讲JVM的类加载过程&&双亲委派模型。5.谈谈Java的垃圾回收算法。6.谈谈Java垃圾回收的触发条件。
阿里Java面经大全
·
2023-06-09 04:43
程序员
面试
后端
java
第十九章_手写Redis分布式锁
锁的种类单机版同一个
JVM虚拟机
内synchronized或者Lock接口。分布式多个不同
JVM虚拟机
,单机的线程锁机制不再起作用,资源类在不同的服务器之间共享了。
烟雨忆南唐
·
2023-06-07 06:32
#
redis
redis
分布式
jvm
阿里大佬都在熬夜肝的Java程序优化笔记,程序性能提高了5倍!
具有较强的层次性和连贯性,深入剖析软件设计层面、代码层面和
JVM虚拟机
层面的优化方法。理论结合实践,使用丰富的示例帮助读者理解理论知识!
司腾
·
2023-04-21 17:28
Java
JVM
后端
java
开发语言
JVM
后端
编程
从原理聊JVM(一):染色标记和垃圾回收算法
二者区别主要在于永久代是在
JVM虚拟机
中分配内存,而元空间则是在本地内存中分
·
2023-04-21 11:32
从原理聊JVM(一):染色标记和垃圾回收算法
二者区别主要在于永久代是在
JVM虚拟机
中分配内存,而元空间则是在本地内存中分
·
2023-04-21 11:20
Android插件化开发指南——类加载器
1.前言曾在
JVM虚拟机
知识点浅析总结中提到过在Java中的类加载器。
贺兰猪
·
2023-04-20 19:08
Android
android
jvm
字节码插桩:从分析class文件结构开始
作者:小马快跑Class字节码Java能做到一次编译,到处运行,主要就是靠class字节码文件,也就是java文件经过编译之后.java->.class,然后再被
JVM虚拟机
加载。
Android小贾
·
2023-04-20 18:51
Android
Framework
移动开发
jvm
java
算法
Framework
android
Jvm调优与微服务资源分配
1、前言在没有接触微服务之前,我们的java程序一般都部署在WebLogic、Tomcat这类应用服务器上,这些应用服务器本身也是基于
Jvm虚拟机
的。
·
2023-04-20 13:18
jvm调优kubernetes
2021-07-05总结java基础(面向面试)
JAVA基础
JVM虚拟机
Java虚拟机中有哪些内存空间栈内存(stack):方法运行的时候会进入栈内存,里面有一些局部变量,每个线程一个栈内存空间,虚拟机栈(JVMStack):java方法每个方法有个栈帧
IAMLZY2023
·
2023-04-20 02:37
其他
java
java-ee
深入Java虚拟机:多态性实现机制--动态单分派和静态多分派
术语:宗量(
JVM虚拟机
),什么是宗量,方法调用者和方法参数被称为宗量.
hiekay
·
2023-04-20 00:54
JVM垃圾回收算法 总结及汇总
先看一眼
JVM虚拟机
运行时的内存模型:1.方法区Perm(永久代、非堆)2.虚拟机栈3.本地方法栈(Native方法)4.堆5.程序计数器1首先的问题是:jvm如何知道那些对象需要回收?
xiaomin_____
·
2023-04-19 00:51
jvm垃圾回收算法详解
前言相比C语言,
JVM虚拟机
一个优势体现在对对象的垃圾回收上,JVM有一套完整的垃圾回收算法,可以对程序运行时产生的垃圾对象进行及时的回收,以便释放JVM相应区域的内存空间,确保程序稳定高效的运行,但在真正了解垃圾回收算法之前
小码农叔叔
·
2023-04-19 00:51
jvm
JVM虚拟机
的类加载机制
概述Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。类加载的时机一个类型被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期将会经历加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initi
·
2023-04-19 00:07
Java虚拟机的基本结构
关于类加载子系统相关请查看:
JVM虚拟机
的类加载机制方法区方法区主要存储类加载后的数据结构信息、运行时常量池信息、字符串、数字常量(这部分常量信息是Class文件中常量池部分的内存映射)。
·
2023-04-19 00:26
jvm
2018-07-03 Java类结构与编译指令--类型自动转换
使用Java的都知道,在基本数据类型int/byte/short/char之间,byte/char/short与int类型运算及赋值时会自动提升类型,而反过来则会编译报错通过JVM操作指令来解释这种现象
JVM
sunhuihui
·
2023-04-18 21:37
java注解 @Target和@Retention
RetentionPolicy.CLASS:注解保留在class文件中,在加载到
JVM虚拟机
时丢弃。@Target:Target翻
子琦_2018
·
2023-04-18 19:06
Gradle系列之Groovy基础篇
上一篇学习了Gradle的入门知识,Gradle基于Groovy,今天学习一下Groovy的基础知识,Groovy是基于
JVM虚拟机
的一种动态语言,语法与Java语法类似,Groovy完全兼容Java,
躬行之
·
2023-04-18 17:37
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他