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虚拟机】
面试必问 Java类加载机制和类加载器
文章目录1.类加载机制2.类加载的过程2.1装载(Load)2.2链接(Link)2.3初始化3.clinit方法4.类加载器5.双亲委派模型1.类加载机制所谓类加载机制就是
JVM虚拟机
把Class文件加载到内存
ewenll
·
2020-07-28 22:00
jvm
JVM虚拟机
-探究Java内存区域与对象创建过程
JVM虚拟机
-探究Java内存区域与对象创建过程欢迎访问我的个人博客参考书籍:《深入理解JAVA虚拟机》这里写目录标题
JVM虚拟机
-探究Java内存区域与对象创建过程1.概述2.运行时数据区域2.1.程序计数器
LySong_
·
2020-07-28 21:15
JVM
菜鸟学Linux 第100篇笔记 tomcat 之 java
包含四个独立却又彼此相关的技术四个独立的技术运作流程JVM的实现方式JVM的虚拟机软件JAVA应用领域的不同,Java可分为三类SE,EE,MECGI(CommonGatewayInterface)servletCGI(JSP)
JVM
weixin_34236869
·
2020-07-28 19:17
操作系统
运维
c/c++
java架构之路(一)JMM和volatile关键字
说到JMM大家一定很陌生,被我们所熟知的一定是
jvm虚拟机
,而我们今天讲的JMM和
JVM虚拟机
没有半毛钱关系,千万不要把JMM的任何事情联想到JVM,把JMM当做一个完全新的事物去理解和认识。
???111
·
2020-07-28 16:51
内存频繁GC问题查找分享
YoungGeneration(年轻代)和OldGeneration(年老代)而年轻代又可分为EdenSpace和SurvivorSpace2.对象可及性判断:目前定义了几个root,也就是这几个对象是
jvm
阜鸟一代
·
2020-07-28 13:25
javaagent参数实现jvm级别代理
对破解包的原理来了点兴趣,研究了一下,发现是使用的
jvm虚拟机
aop代理的技术。
CyanQueen
·
2020-07-28 13:05
javaagent
jvm监控
热部署
JVM:GC(GarbageCollection,垃圾回收)
这是因为Java在
JVM虚拟机
上增加了垃圾回收(GC)机制,用以在合适的时间触发垃圾回收,将不需要的内存空间回收释放,避免无限制的内存增长导致的OOM。
奔奔尚
·
2020-07-28 06:47
虚拟机:JVM
深入理解
JVM虚拟机
(十一):线程安全与锁优化
1.线程安全线程安全的定义:当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方法进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那么这个对象是线程安全的。1.1Java语言中的线程安全这里讨论的线程安全,就限定于多个线程之间存在共享数据访问的这个前提。按照线程安全的“安全程度”由强到弱排序,可以把Java中各个操作共享
MasterT-J
·
2020-07-28 05:27
深入理解JVM虚拟机
JVM虚拟机
JVM高级特性与最佳实战(五)————Java内存模型
引言本来想着给大家介绍下
JVM虚拟机
类的加载过程来着,实在是抽象,不好组织语言,甚至好多都不想看了。所以我们从Java的内存模型讲起来,然后分析下高效并发的问题和解决方案。
select you from me
·
2020-07-28 05:53
JVM高级特性与最佳实战
jvm中堆栈以及内存区域分配
转自:http://blog.csdn.net/xubo578/article/details/6919515堆栈这个概念存在于数据结构中,也存在于
jvm虚拟机
中,在这两个环境中是截然不同的意思。
亚瑟-灰太狼
·
2020-07-28 01:46
java基础问题
什么是Java内存模型
在知识星球中,有个小伙伴提了一个问题:有一个关于JVM名词定义的问题,说”JVM内存模型“,有人会说是关于JVM内存分布(堆栈,方法区等)这些介绍,也有地方说(深入理解
JVM虚拟机
)上说Java内存模型是
朝闻道-夕死可矣
·
2020-07-28 00:31
java
五分钟学Java:如何学习Java面试必考的
JVM虚拟机
本文思维导图为什么要学习
JVM虚拟机
最近的你有没有参加Java面试呢?
程序员黄小斜
·
2020-07-28 00:13
URLClassLoader详解
ClassLoader的具体作用就是将class文件加载到
jvm虚拟机
中去,程序就可以正确运行了。但是,jvm启动的时候,并不会一次性加载所有的class文件,而是根据需要去动态加载
残夜忘真
·
2020-07-27 23:02
架构
JVM虚拟机
内存区域
虚拟机规范对monitorenter和monitorexit的行为描述中,注意两点:首先synchronized同步块对同一条线程来说是可重入的,不会出现自己把自己锁死的问题。其次同步块在已进入的线程执行完之前,会阻塞后面其他线程的进入运行时数据区:1.方法区,2.虚拟机栈,3.本地方法栈,4.堆,5.程序计数器程序计数器:可以看做是当前线程所执行的字节码的行号指示器,由于Java虚拟机的多线程是
guanlingjian
·
2020-07-27 22:46
jvm
深入理解
JVM虚拟机
:JVM高级特性与最佳实践
目录第一部分走进Java第一章走进Java1.1概述1.2Java技术体系1.3Java发展史1.4展望Java技术的未来1.4.1模块化1.4.2混合语言1.4.3多核并行1.4.4进一步丰富语法1.4.564位虚拟机1.5实战:自己编译JDK1.5.1获取JDK源码1.5.2系统需求1.5.3构建编译环境1.5.4准备依赖项1.5.5进行编译1.6本章小结第二部分自动内存管理机制第二章Java
chijiaoqi5026
·
2020-07-27 20:13
开源
JVM虚拟机
收集的几个JVM以及.NET现实项目,供学习用。Hotspothttp://hg.openjdk.java.net/官方的JVMParparVMhttps://github.com/codenameone/CodenameOne/tree/master/vm将java字节码翻译为C语言vmkithttps://github.com/llvm-mirror/vmkit基于LLVM的JVM和.NET虚
chiduokui9989
·
2020-07-27 20:41
深入理解
JVM虚拟机
JVM平台上还可以运行其他语言,运行的是Class字节码。只要能翻译成Class的语言就OK了。挺强大的。JVM厂商很多垃圾收集器、收集算法JVM检测工具关于类的加载:Java代码中,类型(interface,class,enum等,有些是在运行时候生成的,比如动态代理)的加载、连接与初始化过程都是在程序运行期间完成的。不涉及到对象的概念。同时也是个Runtime阶段。提供了更大的灵活性,增加了更
Art&Code
·
2020-07-27 19:56
Java程序员如何从码农晋升为架构师,跟我一起来看看吧
jvm虚拟机
原理、调优,懂得jvm
Theriseof
·
2020-07-27 19:08
中间件WebSphere性能优化点滴
2、调整中间件的
JVM虚拟机
内存,修改为初始堆2048M、最大堆4096M(前提是操作系统没有限制)。
番薯伯
·
2020-07-27 18:59
WebSphere
玩转
JVM虚拟机
:JVM内存结构
一,JVM内存结构(图片来自网络)1.程序计数器程序计数器(ProgramCounterRegister),也有称作为PC寄存器。在汇编语言中,程序计数器是指CPU中的寄存器,它保存的是程序当前执行的指令的地址,当CPU需要执行指令时,需要从程序计数器中得到当前需要执行的指令所在存储单元的地址,然后根据得到的地址获取到指令,在得到指令之后,程序计数器便自动加1或者根据转移指针得到下一条指令的地址,
aguai0
·
2020-07-27 18:50
JVM-优化
对于tomcat的优化,主要是从2个方面入手,一是,tomcat自身的配置,另一个是tomcat所运行的
jvm虚拟机
的调优。下面我们将从这2个方面进行讲解。
thread_v
·
2020-07-27 17:21
java
Java多线程-线程的启动和停止
线程的启动:参考官方文档调用线程的start方法,通知
jvm虚拟机
去调用该线程的run方法,结果是两个线程并发的执行,一个是当前线程(调用start方法的线程),一个执行run方法的线程如示例:publicclassThreadTest
Dragon
·
2020-07-27 16:59
java
多线程
JVM之GC(垃圾回收机制),如何搞挂JVM
JVM虚拟机
详解内部原理1.GC:GarbageCollection(垃圾回收)JVM大家都清楚,它有两个主要作用,一个是跨平台,一个是自动化的内存管理。
柳时元
·
2020-07-27 15:19
jvm
jvm
java
内存泄漏
栈
后端
深入理解
JVM虚拟机
读书笔记【第十二章】Java内存模型与线程
12.1概述12.2硬件的效率与一致性12.3Java内存模型12.3.1主内存与工作内存12.3.2内存间交互操作12.3.3对于volatile型变量的特殊规则12.3.4对于long和double型变量的特殊规则12.3.5原子性,可见性与有序性12.3.6先行发生原则程序次序规则管理锁定规则volatile变量规则线程启动规则线程终止规则线程中断规则对象终结规则传递性12.4Java与线程
柯南721
·
2020-07-27 14:45
JVM
龙芯完成.NET移植稳步推进生态建设
龙芯团队之所以移植.Net,主要是因为C#是主流的编程语言,平台就是微软的.NET,类似java需要的
Jvm虚拟机
。这次龙芯移植了.Net,可以解决很多软件生态问题。
统信软件技术有限公司
·
2020-07-27 14:45
笔记
JVM虚拟机
实现机制
1.问题1、JAVA文本文件如何被翻译成CLASS二进制文件?2、如何理解CLASS文件的组成结构?3、虚拟机如何加载使用类文件的生命周期?4、虚拟机系列诊断工具如何使用?5、虚拟机内存淘汰机制?6、虚拟机指令集架构?2.关键词编译,魔数,常量池,字面量,数据表,堆栈,方法区,程序计数器,内存引用,内存溢出,垃圾回收器,新生区,永久区,指令集3.全文概要上一篇我们介绍了代码如何被翻译成机器级程序,
wanshibugong119
·
2020-07-27 13:04
JVM虚拟机
内存模型
1.说jvm的内存模型前先了解一下物理计算机的内存处理。物理计算器上用户磁盘和cpu的交互,由于cpu读写速度速度远远大于磁盘的读写速度速度,所以有了内存(高速缓存区)。但是随着cpu的发展,内存的读写也跟不上cpu的读写速度了,cpu的产商就给每个cpu加入了一个高速缓存,也就是下面的结构。每个cpu都有自己的高速缓存,在多核处理环境下,就会出现内存一致性问题,所以在运行时制定了一系列的协议(M
向阳居士
·
2020-07-27 13:12
java基础整理
java笔录
yjd_hycf_space/p/7730690.htmlps-eLf|grepjava显示所有java线程java设计模式http://c.biancheng.net/design_pattern/
JVM
Daniel-Chong
·
2020-07-27 12:05
java笔录
深入理解
JVM虚拟机
11:Java内存异常原理与实践
JVM系列之实战内存溢出异常实战内存溢出异常大家好,相信大部分Javaer在code时经常会遇到本地代码运行正常,但在生产环境偶尔会莫名其妙的报一些关于内存的异常,StackOverFlowError,OutOfMemoryError异常是最常见的。今天就基于上篇文章JVM系列之Java内存结构详解讲解的各个内存区域重点实战分析下内存溢出的情况。在此之前,我还是想多余累赘一些其他关于对象的问题,具
黄小斜
·
2020-07-27 11:00
深入理解JVM虚拟机
写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实
好奇害死羊很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在
JVM虚拟机
上。一般来说,我们学Java之前,第一步就是安装JDK环境。
CodeSheep
·
2020-07-27 11:20
java
后端
spring
深入理解
JVM虚拟机
(二):垃圾回收机制
谈起GC,应该是让Java程序员最激动的一项技术,我相信每个Java程序员都有探究GC本质的冲动!JVM垃圾回收机制对于了解对象的创建和对象的回收极为重要,是每个Java程序员必须掌握的技能。本博客围绕三个问题来展开哪些内存需要回收?什么时候回收?如何回收?前面介绍了Java内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈3个区域随着线程而生,随线程而灭;栈中的栈针随着方法的进入和退
MasterT-J
·
2020-07-27 11:19
深入理解JVM虚拟机
JVM虚拟机
《深入理解
JVM虚拟机
》垃圾回收部分 读书笔记
自动内存管理机制Java内存区域与内存溢出异常运行时数据区域程序计数器“程序计数器(ProgramCounterRegister)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器”“如果线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行的是Native方法,这个计数器值则为空(Undefined)“Java虚拟机栈“虚拟机栈描述的
爆米花机枪手
·
2020-07-27 11:47
JAVA
写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实
image好奇害死羊很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在
JVM虚拟机
上。
CodeSheep
·
2020-07-16 09:13
JVM垃圾回收总结
JVM虚拟机
的自动内存管理,将程序中所需要的内存回收就像Spring框架的IOC/DI一样,不需要我们去管,JVM的自动内存管理会通过垃圾回收器来自动回收,但是既然是自动的,肯定没有人员手动回收那样准确高效
PeterXiaoYang
·
2020-07-16 05:14
JVM虚拟机
数据库
JVM内存模型看这个就够了
的中间仓库及桥梁,承载着操作系统和应用程序的实时运行JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行不同的JVM对于内存的划分方式和管理机制存在着部分差异结合
JVM
kingmax54212008
·
2020-07-16 01:09
【十五】JVM类加载、双亲委派模型简述笔记
一、什么是虚拟机类加载
JVM虚拟机
类的加载机制是说:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。
jy02268879
·
2020-07-16 01:41
Java
class文件结构
JVM虚拟机
不和包括Java在内的任何语言绑定,它只和class文件这种特殊的二进制文件格式所关联1.class文件时一组以8位bit(一个字节)为单位的二进制流,各个数据项目严格按照顺序紧凑的排列,中间没有添加任何分隔符
zhanglbjames
·
2020-07-15 23:56
【java】Java VisualVM中 Visual GC插件的安装使用,jvm调优使用
:1、首先使用JavaVisualVM:在安装后JDK后,配置好环境变量后:使用cmd,输入:jvisualvm即可,JavaVisualVM是jdk自带的查看java虚拟机内部堆栈运行工具,作为辅助
jvm
capricornce
·
2020-07-15 21:40
教程
34张架构史上最全技术知识图谱
”获取高清大图1.1架构师图谱1.2Java架构师图谱1.3微服务架构秘籍1.4一致性图谱1.5互联网大流量的方法1.6安全秘籍1.7阿里巴巴常用小框架1.8架构方法论图谱1.9设计模式秘籍图谱2.1
JVM
java面试笔试
·
2020-07-15 19:01
Scala--基础知识和语法
变量的定义2.scala的数据类型3.scala的流程控制结构3.1if表达式3.2while表达式3.3dowhile表达式3.5for循环4异常控制一:基础知识1.scala和java的关系1、都是基于
JVM
ITgagaga
·
2020-07-15 17:18
Scala
[JLS,12,Chapter2] Java Run-Time Data Areas-Java Virtual Machine Stacks
Java、Rust技术交流群:783303214关于文章:Threadstacksize的勘误文章中:栈的大小是固定的,一句是欠妥的说法,根据JLS的栈数据结构定义:
JVM虚拟机
栈是自动扩展的,尝试扩展所需内存无法支持扩展操作或者扩展后的栈大小不足以支撑新的线程
张弈秋
·
2020-07-15 14:17
Java
JVM
JVM虚拟机
选项:Xms Xmx PermSize MaxPermSize区别
java虽然是自动回收内存,但是应用程序,尤其服务器程序最好根据业务情况指明内存分配限制。否则可能导致应用程序宕掉。举例说明含义:-Xms128m表示JVMHeap(堆内存)最小尺寸128MB,初始分配-Xmx512m表示JVMHeap(堆内存)最大允许的尺寸256MB,按需分配。说明:如果-Xmx不指定或者指定偏小,应用可能会导致java.lang.OutOfMemory错误,此错误来自JVM不
zygzzp
·
2020-07-15 13:01
JavaEE
优化
内存
tomcat
java在操作系统上启动运行一个
jvm虚拟机
,这样我们将java编译好的war、jar包在windows、linux、macos平台运行起来,无需重复编译。jvm是由谁提供的呢?jre:java运行环
℡永恒
·
2020-07-15 13:31
认识 .class 文件的字节码结构
在说道
JVM虚拟机
的时候,很多人都会想到Java语言,诚然,Java语言和
JVM虚拟机
息息相关,但是.class文件与
JVM虚拟机
的关系比Java语言和虚拟机的关系还要亲密。为什么这样说呢?
lijiankun24
·
2020-07-15 11:11
Java丨
JVM虚拟机
与类加载器
一丶
JVM虚拟机
介绍;SunHotSpotVM这个目前看起来“血统纯正”的虚拟机在最初并非由Sun公司开发,而是由一家名为“LongviewTechnologies”的小公司设计的;甚至这个虚拟机最初并非是为
破茧化蝶YL
·
2020-07-15 09:50
Java
Java【面试题】
jvm的解释执行与编译执行
在
jvm虚拟机
中是两者混合出现,既有解释执行也有编译执行。首先是解释执行,一条
weixin_30908941
·
2020-07-15 04:52
学习笔记(异常)
Jvm虚拟机
出现问题Exception:一些中度比较常见的问题异常(算术异常、数组下标越界、等)getMessage();打印异常信息toString();打印异常信息以及异常类型printStackTrace
u012928934
·
2020-07-15 01:38
JavaEE基础
Java程序编译过程和执行流程------JVM
程序执行流程我把它划分为以下几个步骤:编辑源码、编译生成class文件、(加载class文件、运行class字节码文件),其中后两个步骤都是在
jvm虚拟机
上执行的。
佳乐一百
·
2020-07-14 21:28
JVM
一周一论文(翻译 总结)— [SOCC 13] jVerbs Ultra-Low Latency for Data Center Applications 在
JVM虚拟机
上构建RDMA的verbs操作
目录Abstract1.Introduction2.Motivation3.Background4.Challenges5.DesginofjVerbs5.1FullRDMASemantics5.2Memory-mappedHardwareAccess5.3StatefulVerbCalls6.Implemention6.1Zero-copyDataMovement6.2DirectKernelI
MasterT-J
·
2020-07-14 17:31
RDMA技术博客
高性能通信
RDMA
Java面试准备
Java面试准备
JVM虚拟机
GCspring框架数据库MYSQLJava一些知识浅拷贝和深拷贝的区别SQL的书写
JVM虚拟机
GCGC一共分为3种,MinorGC,MajorGCvandFullGC.MinorGC
hejie_csdn
·
2020-07-14 11:36
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他