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)为什么学习虚拟机
文章目录1、为什么要学习
JVM虚拟机
?前言一、开发人员如何看待上层框架二、架构师每天都在思考什么?知乎上有条帖子:应该如何看招聘信息,直通年薪50万+?三、JVM与你有啥相关?
zhz小白弟弟
·
2021-04-18 21:29
#
JVM全套
java
编程语言
jvm
阿里腾讯高频Android面试题;
JVM虚拟机
原理深入解析
前些天面试了阿里的实习生,问到关于Dalvik虚拟机能不能执行class文件,我当时的回答是不能,但是它执行的是class转换的dex文件。当面试官继续问,为什么不能执行class文件时,我却只能回答Dalvik虚拟机内部的优化原因,却不能正确回答具体的原因。其实周志明的《深入理解Java虚拟机》就有回答:Dakvik并不是一个Java虚拟机,它没有遵循Java虚拟机规范,不能执行Java的cla
蓝斯_867
·
2021-04-18 18:30
Sass开发环境安装
我知道这听上去挺奇怪的一个语言的编译器是另一个语言开发的,但这在程序界确实很普遍的,例如Python的编译器是C实现地,php解释器也是用C实现地,Java常用的
JVM虚拟机
底层也是
OnlyPiglet
·
2021-04-18 15:28
面试官:String字符串的最大长度是多少?
编译期限制有
JVM虚拟机
相关知识的同学肯定
Java互联网架构师小马
·
2021-04-18 13:52
九.多线程复习笔记之线程池(面向大厂)
并发复习笔记之第九章(多线程并发之线程池)想看后续请持续关注以下来源有书籍深入理解
JVM虚拟机
,java并发编程的艺术,深入浅出多线程,阿里巴巴技术手册以及一些公众号CS-Notes,JavaGuide
Y_Yl
·
2021-04-16 18:53
多线程
队列
java
多线程
面试
并发编程
要成为一个 Java 架构师得学习哪些知识?
jvm虚拟机
原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池...
架构师springboot
·
2021-04-14 22:39
Gradle 插件 + ASM 实战 - JVM 虚拟机加载 Class 原理
开篇就提到效能优化涉及的范围会很广,考虑后面需要经常用到asm字节码插桩,我们首先从《Gradle插件+ASM实战》开始讲,但又希望大家能知其然也知其所以然,因此我们首先得讲下
JVM虚拟机
加载Class
红橙Darren
·
2021-04-14 20:13
我所知道
JVM虚拟机
之Class文件结构一(描述介绍)
前言前面众多文章有关讲解的都是些JVM的内存与垃圾回收器相关信息,那么对于本篇开始我们将把目光转移到Class文件与加载器身上去,去看看字节码文件里到底有些什么信息?是怎么加载到我们内存里?一、Class文件的概述字节码文件的跨平台性================================Java语言:跨平台性(writeonerunanywhere)当Java源代码成功编译成字节码后,如
·
2021-04-13 14:17
我所知道
JVM虚拟机
之垃圾回收器详细篇
前言上篇文章对垃圾回收器进行了概述讲解,那么本篇开始将具体了解垃圾回收器一、GC的分类和性能指标垃圾回收器概述我们说垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现由于JDK的版本处于高速迭代过程中,因此Java发展至今已经衍生了众多的GC版本我们从不同角度分析垃圾收集器,可以将GC分为不同的类型Java不同版本新特性语法层面:Lambda表达式、switch、自动拆
·
2021-04-13 14:59
我所知道
JVM虚拟机
之垃圾回收相关概念的概述
前言从本篇开始我们正式讲解垃圾回收的相关知识了,让我们开始吧一、System.Gc的理解在默认情况下通过System.gc()者Runtime.getRuntime().gc()的调用,会显式触发FullGC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存然而System.gc()调用附带一个免责声明,无法保证对垃圾收集器的调用(不能确保立即生效)简单的意思说提醒JVM进行垃圾回收,但
·
2021-04-13 14:28
我所知道
JVM虚拟机
之垃圾回收相关算法
前言上篇我们讲的是垃圾回收的概述,那么从本篇开始我们说的是垃圾回收的相关算法这些算法我们并不会手动的实现,但我们需要知道原理是什么,背景是什么,应用场景有什么我们没有必要底层去实现,并且本身算法也是很复杂要考虑的细节有很多我们一提到垃圾回收的算法GC,那么其实翻译成两个词:垃圾回收器、垃圾回收那么我们提到GC就是要垃圾回收,那我们需要知道哪些是垃圾结构(对象),将它清理那么怎么找到这些垃圾呢?找到
·
2021-04-13 14:28
我所知道
JVM虚拟机
之垃圾回收概述
本篇文章先进行概述与介绍一、回顾JVM的几个部分我们希望通过学习JVM达到的目的是让系统在业务越来越复杂的情况下使性能更加的优化效率高所以我们一般要将上层代码进行优化、底层在系统层面优化那么当我们进行
JVM
·
2021-04-13 14:24
我所知道
JVM虚拟机
之Class文件结构一(描述介绍)
前言前面众多文章有关讲解的都是些JVM的内存与垃圾回收器相关信息,那么对于本篇开始我们将把目光转移到Class文件与加载器身上去,去看看字节码文件里到底有些什么信息?是怎么加载到我们内存里?一、Class文件的概述字节码文件的跨平台性================================Java语言:跨平台性(writeonerunanywhere)当Java源代码成功编译成字节码后,如
·
2021-04-13 13:47
惊了!我这样优化了Tomcat后,网站访问性能竟飙升
tomcat服务器在JavaEE项目中使用率非常高,所以在生产环境对tomcat的优化也变得非常重要了,对于tomcat的优化,主要是从2个方面入手,一是tomcat本身的配置,另一个是tomcat所运行的
Jvm
今天你敲代码了吗
·
2021-04-13 01:57
我所知道
JVM虚拟机
之垃圾回收器详细篇
前言上篇文章对垃圾回收器进行了概述讲解,那么本篇开始将具体了解垃圾回收器一、GC的分类和性能指标垃圾回收器概述我们说垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现由于JDK的版本处于高速迭代过程中,因此Java发展至今已经衍生了众多的GC版本我们从不同角度分析垃圾收集器,可以将GC分为不同的类型Java不同版本新特性语法层面:Lambda表达式、switch、自动拆
·
2021-04-10 18:29
CMS前世今生
如上图:
JVM虚拟机
将堆内存区域分代了,先生代是朝生夕死的区域,老年代是老不死的区域,不同的年代对象有不同特性,因此需要不同的垃圾收集器去处理。
·
2021-04-02 03:02
我所知道
JVM虚拟机
之垃圾回收相关概念的概述
前言从本篇开始我们正式讲解垃圾回收的相关知识了,让我们开始吧一、System.Gc的理解在默认情况下通过System.gc()者Runtime.getRuntime().gc()的调用,会显式触发FullGC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存然而System.gc()调用附带一个免责声明,无法保证对垃圾收集器的调用(不能确保立即生效)简单的意思说提醒JVM进行垃圾回收,但
·
2021-03-26 14:19
面试总结 (一)
1.
jvm虚拟机
模型java虚拟机分为线程共享区其中包括堆和方法区线程私有区包括程序计数器虚拟机方法栈本地方法栈2.Stringa=newString(“a”)创建几个对象创建了一个或者两个对象当JVM
刘景昌
·
2021-03-20 21:43
JVM虚拟机
知识问答总结(简单复习,快速回忆!)
写在最前面这个项目是从20年末就立好的flag,经过几年的学习,回过头再去看很多知识点又有新的理解。所以趁着找实习的准备,结合以前的学习储备,创建一个主要针对应届生和初学者的Java开源知识项目,专注Java后端面试题+解析+重点知识详解+精选文章的开源项目,希望它能伴随你我一直进步!说明:此项目内容参考了诸多博主(已注明出处),资料,N本书籍,以及结合自己理解,重新绘图,重新组织语言等等所制。个
·
2021-03-20 15:39
javajvm
JVM虚拟机
知识问答总结(简单复习,快速回忆!)
写在最前面这个项目是从20年末就立好的flag,经过几年的学习,回过头再去看很多知识点又有新的理解。所以趁着找实习的准备,结合以前的学习储备,创建一个主要针对应届生和初学者的Java开源知识项目,专注Java后端面试题+解析+重点知识详解+精选文章的开源项目,希望它能伴随你我一直进步!说明:此项目内容参考了诸多博主(已注明出处),资料,N本书籍,以及结合自己理解,重新绘图,重新组织语言等等所制。个
·
2021-03-20 14:49
javajvm
我所知道
JVM虚拟机
之垃圾回收概述
本篇文章先进行概述与介绍一、回顾JVM的几个部分我们希望通过学习JVM达到的目的是让系统在业务越来越复杂的情况下使性能更加的优化效率高所以我们一般要将上层代码进行优化、底层在系统层面优化那么当我们进行
JVM
·
2021-03-18 13:23
我所知道
JVM虚拟机
之Spring Table(字符串常量池)
前言我们在实际开发当中使用String非常的广泛,那么对使用String类其实有很多角度可以去学习理解那么本篇文章,我们从使用String的层次到开始了解分析String的实现、性能等等一、String的基本特性对于String我们称为字符串,使用一对“”引号起来表示那么平常我们的使用有不同的定义方式如下:Strings1="xiaomingtongxue";称呼为字面量的定义方式Strings2
·
2021-03-18 02:17
我所知道
JVM虚拟机
之执行引擎
前言从本篇开始我们就要进入执行引擎的学习一、执行引擎概述我们说执行引擎是Java虚拟机核心的组成部分之一其实“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件制约地定制指令集与执行引擎的结构体系,能够执行那些不被硬件直接支持的指令集格式JVM的主
·
2021-03-18 01:37
我所知道
JVM虚拟机
之对象的实例化与访问定位
前言本篇补充的对象的实例化的创建方式、创建步骤等等详细说明暂且可以看看一些大厂面试前的引入面试题美团:对象在JVM中是怎么存储的?对象头信息里面有哪些东西?蚂蚁金服:二面:java对象头里有什么一、对象的实例化接下来我们就从对象的创建方式开始说起,常见的创建方式、步骤到底有哪些并且是个什么东西我们对创建对象的方式这几种进行描述讲解一下:new:最常见的方式单例类中调用getInstance的静态类
·
2021-03-18 01:36
我所知道
JVM虚拟机
之运行时数据区的方法区
前言从本篇开始我们就要进入运行时数据区的方法区学习一、栈、堆、方法区的交互关系那么接下来我们从线程共享与否的角度来看运行时数据区看看是怎么样的?下面就是看看栈、堆、方法区的交互关系是怎么样的?从简单的代码角度出发,当前声明的变量对象是person,类型则是Person类。针对于这个类型我们需要将它加载到方法区,我们new的对象放入堆空间当中接下来我们从栈堆方法区的内存结构来看看是怎么样的?二、方法
·
2021-03-18 01:04
我所知道
JVM虚拟机
之运行时数据区的堆空间
前言从本篇开始我们就要进入运行时数据区的堆空间学习一、堆的核心描述《Java虚拟机规范》中对Java堆的描述是:所有的对象实例以及数组都应当在运行时分配在堆上。(Theheapistherun-timedataareafromwhichmemoryforallclassinstancesandarraysisallocated)从实际使用角度看:“几乎”所有的对象实例都在堆分配内存,但并非全部。因
·
2021-03-18 01:04
我所知道
JVM虚拟机
之运行时数据区的本地方法栈
前言上篇文章介绍了运行时数据区的PC寄存器、虚拟机栈,这篇讲的本地方法栈一、本地方法在讲解运行时数据区里的本地方法栈时,先穿插一个内容讲解本地方法库(红色框框)什么是本地方法?================================简单地讲:一个NativeMethod就是一个Java调用非Java代码的接口。该方法的实现由非Java语言实现,比如C。这个特征并非Java所特有,很多其它的
·
2021-03-18 01:31
我所知道
JVM虚拟机
之运行时数据区的虚拟机栈
前言上篇文章介绍了运行时数据区的概述、以及PC寄存器,这篇文章介绍的是虚拟机栈一、虚拟机栈的概述虚拟机栈出现的背景================================我们知道Java虚拟机是基于栈的一种设计架构,优点是跨平台指令集小编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令因为跨平台性所以不能设计为基于寄存器的(设计成基于寄存器的,耦合度高,性能会有所提升,因为可以对
·
2021-03-18 01:31
我所知道
JVM虚拟机
之运行时数据区的概述与程序计数器(PC寄存器)
前言本篇开始学习运行时数据区,上篇文章对类加载子系统做了讲解,后续重点展开观看字节码指令去了解现在我们知道类加载器里面有什么,做了什么事情就可以其实当我们类加载器把类存放到内存当中方法区实际上已经开始使用运行时数据区了,接下来就需要对讲讲运行时数据区进行讲解了一、运行时数据区概述前面我们说过我们的类会经过类加载器进行的加载–>验证–>准备–>解析–>初始化,这几个阶段完成后就会用到执行引擎对我们的
·
2021-03-18 01:00
我所知道
JVM虚拟机
之类加载子系统(内存结构、类加载器与类加载过程)
前言从本篇文章开始进入JVM的学习,前面我们介绍了JAVA、JVM等等这篇文章我们从类加载子系统开始进入学习一、内存结构概述请先看以下的简图,classFiles我们称为字节码,从字节码开始后续操作都需要JVM负责第一步:我们要将Class文件加载到内存当中,而类加载需要用到类加载子系统ClassLoader来进行加载同时对应到我们的内存当中,生成一个大的Class对象并且将必要的静态属性进行初始
·
2021-03-18 01:29
我所知道
JVM虚拟机
之聊聊
JVM虚拟机
一、介绍JVM跨语言的平台随着Java7的正式发布,Java虚拟机的设计者们通过JSR-292规范基本实现在Java虚拟机平台上运行非Java语言编写的程序ava虚拟机根本不关心运行在其内部的程序到底是使用何种编程语言编写的,它只关心“字节码”文件。也就是说Java虚拟机拥有语言无关性,并不会单纯地与Java语言“终身绑定”,只要其他编程语言的编译结果满足并包含Java虚拟机的内部指令集、符号表以
·
2021-03-18 01:58
java程序员虚拟机JVM
我所知道
JVM虚拟机
之Spring Table(字符串常量池)
前言我们在实际开发当中使用String非常的广泛,那么对使用String类其实有很多角度可以去学习理解那么本篇文章,我们从使用String的层次到开始了解分析String的实现、性能等等一、String的基本特性对于String我们称为字符串,使用一对“”引号起来表示那么平常我们的使用有不同的定义方式如下:Strings1="xiaomingtongxue";称呼为字面量的定义方式Strings2
·
2021-03-18 01:16
二.多线程基础之 volatile(面向面试吐血总结)
并发复习笔记之第二章(多线程基础之volitaile)想看后续请持续关注以下来源有书籍深入理解
JVM虚拟机
,java并发编程的艺术,深入浅出多线程,阿里巴巴技术手册以及一些公众号CS-Notes,JavaGuide
Y_Yl
·
2021-03-17 16:30
多线程
java
多线程
编程语言
并发编程
jvm
我所知道
JVM虚拟机
之执行引擎
前言从本篇开始我们就要进入执行引擎的学习一、执行引擎概述我们说执行引擎是Java虚拟机核心的组成部分之一其实“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件制约地定制指令集与执行引擎的结构体系,能够执行那些不被硬件直接支持的指令集格式JVM的主
·
2021-03-15 19:26
我所知道
JVM虚拟机
之对象的实例化与访问定位
前言本篇补充的对象的实例化的创建方式、创建步骤等等详细说明暂且可以看看一些大厂面试前的引入面试题美团:对象在JVM中是怎么存储的?对象头信息里面有哪些东西?蚂蚁金服:二面:java对象头里有什么一、对象的实例化接下来我们就从对象的创建方式开始说起,常见的创建方式、步骤到底有哪些并且是个什么东西我们对创建对象的方式这几种进行描述讲解一下:new:最常见的方式单例类中调用getInstance的静态类
·
2021-03-14 21:53
我所知道
JVM虚拟机
之运行时数据区的方法区
前言从本篇开始我们就要进入运行时数据区的方法区学习一、栈、堆、方法区的交互关系那么接下来我们从线程共享与否的角度来看运行时数据区看看是怎么样的?下面就是看看栈、堆、方法区的交互关系是怎么样的?从简单的代码角度出发,当前声明的变量对象是person,类型则是Person类。针对于这个类型我们需要将它加载到方法区,我们new的对象放入堆空间当中接下来我们从栈堆方法区的内存结构来看看是怎么样的?二、方法
·
2021-03-13 04:59
我所知道
JVM虚拟机
之运行时数据区的堆空间
前言从本篇开始我们就要进入运行时数据区的堆空间学习一、堆的核心描述《Java虚拟机规范》中对Java堆的描述是:所有的对象实例以及数组都应当在运行时分配在堆上。(Theheapistherun-timedataareafromwhichmemoryforallclassinstancesandarraysisallocated)从实际使用角度看:“几乎”所有的对象实例都在堆分配内存,但并非全部。因
·
2021-03-11 02:44
成为一个高级java架构师所需要具备那些技能呢?
jvm虚拟机
原理、调优,懂得jvm能让
Java高级架构狮
·
2021-03-10 16:50
2021年大厂Java面试题(基础+框架+系统架构+分布式+实战)
jvm虚拟机
原理、调优,懂得jvm能让你写出性能更好的代码;什么对象池,连接池,线程池…java反射技术,写框架必备的技术,但是有严重的性能问题,替代方案java字节码技术;nio,没什么好说的,值得注意的是
码农成神之路
·
2021-03-03 14:33
分布式
java
编程语言
面试
spring
Java(TM) Platform SE binary 打开jar文件的操作
直接用javaw.exe想打开aspectj-1.9.4.jar安装aspectJ选Java™PlatformSEbinary提示
JVM虚拟机
打不开可能是java的配置出了点问题,这里不想重新去配置java
·
2021-02-22 10:48
JVM总结
java程序通过生成在
JVM虚拟机
运行的字节码,
JVM虚拟机
通过字节码去和硬件进行交互,屏蔽了很多的操作系统平台相关信息,保证了java的跨平台运行Java内存区域Java内存区域和内存模型是不一样的东西
·
2021-02-21 20:55
javaJVM
JVM总结
java程序通过生成在
JVM虚拟机
运行的字节码,
JVM虚拟机
通过字节码去和硬件进行交互,屏蔽了很多的操作系统平台相关信息,保证了java的跨平台运行Java内存区域Java内存区域和内存模型是不一样的东西
·
2021-02-21 20:38
javaJVM
java虚拟机钩子关闭函数addShutdownHook的操作
当
jvm虚拟机
被关闭的时候,可能我们需要做一些处理,比如对连接的关闭,或者对一些必要信息的存储等等操作,这里就可以借助于虚拟机提供的钩子函数,当
jvm虚拟机
关闭之前会去调用addShutdownHook
·
2021-02-20 15:31
类加载机制深度剖析
1、类的生命周期1)类加载过程Java文件经过Javac命令编译成class文件,Java类加载器将main类加载进入
JVM虚拟机
,主类在运行中用到的其他类时,会逐步加载这些类。
蓝汀华韶
·
2021-02-17 23:13
Java的类加载过程
而我们所说的类加载过程即是指
JVM虚拟机
把.class文件中类信息加载进内存,并进行解析生成对应的class对象的过程。举个通俗点的例子来说,JVM在执行某段
QiQi_Mazkc
·
2021-02-11 00:40
后端技术
文档类
Java类加载原理
Java类加载过程
Java类加载解析
Java 类加载器 ClassLoader 详解与双亲委托模型
ClassLoader的具体作用就是将class文件加载到
jvm虚拟机
中去。为什么需要类加载器?jvm启动的时候,并不会一次性加载所有的class文件,而是根据需要去动态加载。
东海陈光剑
·
2021-01-31 01:51
java
jvm
jdk
linux
spring
Synchronized+Lock+AQS+CAS+volatile
1、Synchronized是
JVM虚拟机
实现的一种互斥同步的方式,被Synchronized修饰的程序块在编译后,生成了monitorenter和monitorexit指令;当虚拟机执行到monitorenter
GsimonG
·
2021-01-30 12:01
java
synchronized
GC原理
GC原理本文中的名词均可查看深入
JVM虚拟机
进行理解在内存中,涉及到“内存分配”和“内存释放”两个概念,当我们创建一个对象时,那么就会对该对象进行内存分配,当对象不再使用的时候,如果不对对象进行回收,那么就会一直占用着内存
·
2021-01-29 21:48
java
jvm虚拟机
(二)自动垃圾回收机制(GC)
GC(GarbageCollector)垃圾收集器:程序运行时自动回收那些不再被程序访问的对象空间的内存管理机制。其中工作的原理:以应用程序的root为基础,遍历应用程序在Heap上动态分配的所有对象,通过识别它们是否被引用来确定哪些对象是已经死亡的、哪些仍需要被使用。已经不再被应用程序的root或者别的对象所引用的对象就是已经死亡的对象,即所谓的垃圾,需要被回收(回收的是该对象占用的内存空间)J
android张
·
2021-01-20 11:36
学习C语言的辛酸史(1)
为什么复习老妹cue我是一方面,另一方面时我在学习
JVM虚拟机
(Java未就业码农一枚)时遇到了字节码解释器的代码片段,所以说如果对Java底层有更深入的理解的话那么C语言。。。。。
ChangZhu
·
2021-01-12 10:39
c
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他