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
规范(
JVM
概述、字节码指令集、Class文件解析、ASM)
1.
JVM
概述
JVM
:JavaVirtualMachine,也就是Java虚拟机所谓虚拟机是指:通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的计算机系统。即:虚拟机是一个计算机系统。
zengk562
·
2024-01-23 09:24
JVM
jvm
Java
Class字节码
ASM
JVM
的组成部分(类加载器、运行时数据区、执行引擎、本地库接口)
目录
JVM
作用
JVM
构成1.类加载器类加载子系统:类加载器的分类:双亲委派机制:2.运行时数据区程序计数器虚拟机栈本地方法栈堆方法区3.执行引擎4.本地库接口
JVM
作用
jvm
是将字节码文件加载到虚拟机中
小俱的一步步
·
2024-01-23 09:53
jvm
深入理解多线程编程和
JVM
内存模型
目录一、什么是多线程编程二、
JVM
介绍三、
JVM
内存模型一、什么是多线程编程多线程编程是一种编程方式,它允许程序在同一时间内执行多个线程或任务。
揣晓丹
·
2024-01-23 09:47
java
jvm
开发语言
java
spring
boot
java-ee
spring
JVM
基础,面试常见问题
目录一.运行时数据区域1.线程独享(1)栈(2)程序计数器2.线程共享(1)方法区(2)堆二.内存如何分配1.指针碰撞法2.空闲列表法3.TLAB三.对象在内存中的组成1.对象头(1)markword(2)指向类型的指针(3)如果是数组-》数组长度2.实例数据3.对齐填充四.如何访问对象1.句柄2.直接指针五.先判生死1.引用计数法2.可达性分析六.再谈引用1.强引用2.软引用3.弱引用4.虚引用
王果冻ddd
·
2024-01-23 09:47
jvm
java
开发语言
JVM
实战篇:GC调优
Prometheus+Grafana2.2诊断原因GC日志GCViewerGCeasy2.3常见的GC模式正常情况缓存对象过多内存泄漏持续的FULLGC元空间不足导致的FULLGC三.修复GC问题3.1优化基础
JVM
汤姆&Tom
·
2024-01-23 09:46
JVM
jvm
JVM
类加载
2.4synchronized3编译器处理4类加载阶段5类加载器6运行期优化1类文件结构执行javac-parameters-d.HellowWorld.java编译为HelloWorld.class文件,根据
JVM
bone_ds
·
2024-01-23 09:44
jvm
jvm
java
林玉从零学古筝<日记版>35
林玉从零学古筝日记版前言从此刻我要记录我的古筝
学习之路
,每个人心中都有一个音乐梦,而我不早不晚在这个时候选择去学习古筝,因为我可以自己选择,自己负责,而不是别人决定。
林玉陪伴星球
·
2024-01-23 07:24
2020年我凭借这份pdf成功拿到了阿里,腾讯,京东等六家大厂offer
又逢金三银四,拿到大厂的offer一直是程序员朋友的一个目标,我是如何拿到大厂offer的呢,今天给大家分享我拿到大厂offer的利器,大厂核心知识面试宝典,375页面试宝典,内容囊括
jvm
,java集合
09a131ee5c4b
·
2024-01-23 06:09
java下载大文件(报Java heap space错误或者只下载到了2G解决方案)
java下载大文件的时候报Javaheapspace的话其实就是
jvm
内存不够,大概率是把整个文件都下到内存中去了,所以这时候有两种解决方案。
斑驳之水
·
2024-01-23 05:20
java
理解
JVM
虚拟机的工作原理
理解
JVM
虚拟机的工作原理什么是
JVM
?是运行所有Java程序的抽象计算机,运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java最具吸引力的特性之一。
Just do Java
·
2024-01-23 05:01
Java
jvm
三天吃透
JVM
面试八股文
内容摘自我的学习网站:topjavaer.cn什么是
JVM
?
JVM
,全称JavaVirtualMachine(Java虚拟机),是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
程序员大彬
·
2024-01-23 04:27
java
jvm
面试
职场和发展
瑞_
JVM
虚拟机_概述
文章目录1什么是
JVM
1.1
JVM
功能1.2常见的
JVM
1.3常见的
JVM
:Java虚拟机规范1.4常见的
JVM
-HotSpot的发展历程2
JVM
的组成3字节码文件的打开方式3.1以正确的姿势打开字节码
瑞486
·
2024-01-23 03:43
#
jvm
jvm
java
ThreadPool线程池详解-多线程系列
线程池JDK中JUC包多线程内容的讲解,涉及「线程池、阻塞队列、协作器、ThreadLocal、Atomic、Future、锁、CAS、AQS等」;Object下wait、notify;
JVM
层面synchronized
小路偶尔爱coding
·
2024-01-23 02:49
多线程
JUC
java
Java多线程和线程池详解
多线程1.线程的声明周期新建:从新建一个线程对象到程序start()这个线程之间的状态,都是新建状态;就绪:线程对象调用start()方法后,就处于就绪状态,等到
JVM
里的线程调度器的调度;运行:就绪状态下的线程在获取
害你加班的BUG都是我写的
·
2024-01-23 02:48
面试专题
Java
多线程
java
并发编程
JVM
1组成1、
JVM
是由哪几部分组成的?
.:::.
·
2024-01-23 02:07
jvm
少儿英语:学得与习得
很多家长对此傻傻分不清楚,实际上学会分清“习得”与“学得”,对于少儿英语教学来说意义重大,它可以帮我们看清各种教学方法的利弊,帮助我们为孩子选择高效科学的英语
学习之路
。那么,什么是“习得”?
瑞丁悦读书房
·
2024-01-23 02:51
Java:synchronized
它的底层实现依赖于
JVM
的锁机制和操作系统的底层支持二、底层实现在
JVM
层面,synchronized的底层实现主要依赖于对象头中的MarkWord和Monitor。每个Java对象都有一个
计科6班
·
2024-01-23 00:08
java
开发语言
JVM
系列(二)之内存结构,内存溢出OutOfMemoryError
引言 内存溢出这个词,时常闯入我们程序员的视线中,然而大多数人都只是听过。内存溢出(OutOfMemory,简称OOM)是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于能提供的最大内存。此时程序就运行不了,系统会提示内存溢出,有时候会自动关闭软件,重启电脑或者软件后释放掉一部分内存又可以正常运行该软件,而由系统配置、数据流、用户代码等原因而导致的内存溢出错误,即
千夜零一
·
2024-01-23 00:30
一起走的
学习之路
(341)
新房子的装修基本上告一段落了,但是在整个装修的过程中确是也出现了非常多的小插曲。昨天基本上算是装修的收尾工作了,见过就在昨天,两个月前订的那个床的卖家告诉我承在运过来的途中被快递弄断了,所以现在只有几个选择给我。要么等着他继续给我做,要么就退款。等两个月之后是这样一个结果,所以当时自己挺生气的,就决定了要退款,并且决定在其他家确定相应的桌子和床。本来以为这件事就这样解决了,可是在我申请退款的时候,
小米雨路
·
2024-01-22 23:06
Java技术栈 ——
JVM
虚拟机
JVM
虚拟机一、字节码(Byte-Code)1.1如何查看字节码?1.2如何理解字节码的作用?
键盘国治理专家
·
2024-01-22 23:13
Java技术栈
java
jvm
开发语言
【Java工具箱】JDK内置的工具
javap-Java反编译工具,根据字节码反汇编为Java代码jps-显示当前所有进程的Pidjstat-监控虚拟机,在
jvm
性能优化时经常用到e.gjstat-gc-h10pid1000每1秒更新一次
陌北有棵树
·
2024-01-22 22:10
后端
java
jdk
第一个Java程序:HelloWorld!
*java.exe启动
JVM
*
JVM
启动之后会加载ClassLoader*ClassLoader会在硬盘某个位置搜索HelloWorld.clas
star_line!
·
2024-01-22 22:53
狂神说java学习笔记
java
jvm
linux
第一个Java程序
与C语言相似的是Java是需要编译器才可以进行编译,Java程序编译之后会变成.class为结尾的二进制文件由
JVM
运行。JDKJRE
JVM
:JDK:(JavaDevelo
小耿同学gfh
·
2024-01-22 22:50
java
【算法Hot100系列】跳跃游戏
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,
jvm
,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2024-01-22 21:04
s6
算法与数据结构
算法
游戏
Java语言第四篇异常与API
程序在执行过程中,出现的非正常的情况,最终会导致
JVM
的非正常停止。编译时异常就是在编译的时候出现的异常,运行时异常就是在运行时出现的异常。
帝乙岩
·
2024-01-22 21:47
编程语言
java
开发语言
jvm
系列之垃圾收集算法
jvm
系列之垃圾收集算法1标记-清除算法标记-清除算法是最基础的算法,算法分为标记和清除两个阶段,首先标记出要清除的对象,在标记完后统一回收所有被标记的对象,标记方式为j《
jvm
系列之垃圾收集器》里面所提到的
_muggle
·
2024-01-22 21:04
Java 数组原理内存图
JVM
的内存划分数组在内存中的存储一个数组内存图public static void main(String[] args) {int[] nums = new int[] {1, 2, 3, 4, 5
我是小杨杨
·
2024-01-22 19:03
java
开发语言
【算法Hot100系列】字母异位词分组
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,
jvm
,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2024-01-22 19:59
s6
算法与数据结构
算法
Java SE笔记(其一)
Java语言概述Java基础知识图解Java语言的特点面向对象健壮性跨平台性JDK、JRE、
JVM
的关系关键字和保留字标识符数据类型基本数据类型占用存储空间自动类型转换byte,short,char之间不会相互转换
原来是隻呆雁
·
2024-01-22 17:43
Java
SE
javase
如何本地安装Python Flask并结合内网穿透实现远程开发
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,
jvm
,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2024-01-22 17:36
s20
cpolar
python
flask
开发语言
什么是JDK和JRE
文章目录JDKJRE
JVM
总结提示:以下是本篇文章正文内容,下面案例可供参考JDKJDK(JavaDevelopmentKit):是java程序开发工具,包含JRE和开发人员所使用的工具。
TuuPan
·
2024-01-22 16:46
java基础
java
开发语言
jdk
jvm
intellij
idea
node.js的
学习之路
2018-03-27
之前对于node的使用都是基于一些webpack前端工具和一些脚手架这样的,但是最近由于项目需要,可能要用到node做了中间层所以今天就对于node进入深入学习,记录下学习的过程和在学习过程中遇到的坑,避免以后再踩坑,有类似需求的朋友们也可以看一下,如果有不对的地方也欢迎提出来,相互学习。好了我们接下来看开学习的的过程拉一安装node这里就不多说了安装node很简单的我用的window所以用win
张益达_pearl
·
2024-01-22 15:08
一起走的
学习之路
(296)
做一个合格投资人说实话,我好像真的没有投资天赋,一方面是自己对这个东西不感冒,没有兴趣,另一方面自己也不愿意花时间去研究,总想花最少的精力赚最多的钱。以前,自己也有过投资的体验,记得才参加工作的时候,我和方同学也有一个机会去做投资,当时就是我们俩的一个朋友开了一个药店,在我们对这个行业一点都不了解,而且对这个药店的地理位置一点都不了解,对店铺的运营情况一点都不了解的情况下,我们拿了2万块钱去做投资
小米雨路
·
2024-01-22 14:01
JVM
知识点总结
>堆:Java堆可以处于物理上不连续的内存空间中,但在逻辑上应该被视为连续的。所有对象实例及数组都应该堆上分配。注意:虽然规范是这样的,由于及时编技术的进步,尤其逃逸分析技术的日渐强大,栈上分配、表量替换。Java堆既可以被实现成固定大小的,也可以是可扩展的,不过当前主流的Java虚拟机都是按照可扩展来实现的(通过参数-Xmx和-Xms设定)。如果在Java堆中没有内存完成实例分配,并且堆也无法再
qq_56876713
·
2024-01-22 14:26
jvm
java
开发语言
idea远程服务调试
然后进入到打开的界面后,点击左上角的“+”进行添加,找到“Remote
JVM
Debug”,如下图所示。
Luke Ewin
·
2024-01-22 13:37
项目开发
intellij-idea
java
ide
JAVA设计模式之单例模式详解
饿汉式:类加载到内存后,就实例化一个单例,
JVM
保证线程安全,简单实用,推荐使用!唯一缺点,不管用到与否,类装载时就完成实例化,也就是Class.forName("")加载到内存就会实例化。
zyt_ java
·
2024-01-22 11:05
设计模式
设计模式
Android
学习之路
(22) 从模块化到组件化
从模块化到组件化一、从模块化到组件化Android应用项目,都存在一个应用模块(ApplicationModule),在build.gradle构建脚本中,第一个插件配置com.android.application,表明该Module编译打包后的输出是APK安装包;该项目可以直接运行;plugins{id'com.android.application'id'kotlin-android'}如果
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2024-01-22 10:51
安卓
android
学习
Android
学习之路
(22) ARouter原理解析
1.ARouter认知首先我们从命名来看:ARouter翻译过来就是一个路由器。官方定义:一个用于帮助AndroidApp进行组件化改造的框架——支持模块间的路由、通信、解耦那么什么是路由呢?简单理解就是:一个公共平台转发系统工作方式:1.注册服务:将我们需要对外暴露的页面或者服务注册到ARouter公共平台中2.调用服务:调用ARouter的接口,传入地址和参数,ARouter解析传入的地址和参
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2024-01-22 10:51
安卓
android
学习
Android
学习之路
(23)组件化框架ARouter的使用
一、功能介绍支持直接解析标准URL进行跳转,并自动注入参数到目标页面中支持多模块工程使用支持添加多个拦截器,自定义拦截顺序支持依赖注入,可单独作为依赖注入框架使用支持InstantRun支持MultiDex(Google方案)映射关系按组分类、多级管理,按需初始化支持用户指定全局降级与局部降级策略页面、拦截器、服务等组件均自动注册到框架支持多种方式配置转场动画支持获取Fragment完全支持Kot
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2024-01-22 10:48
安卓
android
学习
最全编程开发常用单词词汇
单词解释注释OO(bject-oriented缩写)面向对象常用OOP(object-orientedprogramming)面向对象编程常用JDK(Javadevelopmentkit)java开发工具包常用
JVM
www.bajins.com
·
2024-01-22 09:26
编程语言
web开发
1-《Java并发编程实战》(Java Concurrency in Practice) 代码示例
背景最近在学习Java并发编程方面的知识,我的学习的路线是:先学习了
JVM
,然后再学的JUC。
太自由
·
2024-01-22 09:20
java
Java并发编程
JUC
线程安全性
Java并发编程实战
多线程
平台无关性和语言无关性的记录
目录背景平台无关性语言无关性背景最近在学习Java虚拟机(
JVM
:JavaVirtualMachine),在学习过程中,再一次学习了
JVM
的平台无关性这一特性,此外也了解到了虚拟机的另外一种中立特性--
太自由
·
2024-01-22 09:49
Java
Java
JVM
平台无关性
语言无关性
Java虚拟机
Kotlin 尾递归函数
在
JVM
中,每次方法调用时,都会产生新的栈帧(stackframe),消耗栈内存。当调用层级过多时,就会产生StackOverflowError错误
ClassOps
·
2024-01-22 09:16
Kotlin
kotlin
开发语言
android
《深入理解Java虚拟机:
JVM
高级特性与最佳实践(第3版) 周志明》 - 第12章代码示例
背景最近在看《深入理解Java虚拟机:
JVM
高级特性与最佳实践(第3版)周志明》这本书,书中有些代码示例是为了让读者理解作者表达的意思,但不是完整的代码示例,所以针对这些不完整的代码,自己动手写出完整的代码示例
太自由
·
2024-01-22 09:45
Java
java
jvm
深入理解Java虚拟机
Java虚拟机
Java虚拟机代码示例
并发编程
高频面试题-你知道垃圾回收机制涉及哪些算法吗?
如果不了解
JVM
可以先去看看这几篇文章。高频面试题-请聊一下
JVM
的内存结构!高频面试题-请聊一下
JVM
中堆和栈的区别!
Ijiran
·
2024-01-22 09:13
算法
java
jvm
面试
oom
JVM
垃圾回收算法(JAVA高频面试题)
2.4.垃圾回收与算法2.4.1.如何确定垃圾2.4.1.1.引用计数法在Java中,引用和对象是有关联的。如果要操作对象则必须用引用进行。因此,很显然一个简单的办法是通过引用计数来判断一个对象是否可以回收。简单说,即一个对象如果没有任何与之关联的引用,即他们的引用计数都不为0,则说明对象不太可能再被用到,那么这个对象就是可回收对象。2.4.1.2.可达性分析为了解决引用计数法的循环引用问题,Ja
NoBug~
·
2024-01-22 09:43
JVM垃圾回收算法刨析
java
开发语言
面试
后端
JVM
01 --- 内存与垃圾回收篇
JVM
01---内存与垃圾回收篇1.
JVM
与JAVA体系结构2.类加载子系统3.运行时数据区概述及线程4.程序计数器5.虚拟机栈(重点)6.本地方法接口7.本地方法栈8.堆(重要)9.方法区10.直接内存
xinkoon
·
2024-01-22 09:12
JVM
java
开发语言
后端
尚硅谷2020最新版宋红康
JVM
教程-16-垃圾回收相关概念
https://www.bilibili.com/video/BV1PJ411n7xZ参考:https://gitee.com/moxi159753/LearningNotes/tree/master/
JVM
亚索@哈塞给
·
2024-01-22 09:12
JVM小钻风
jvm
JVM
教程-16-垃圾回收相关概念
https://www.bilibili.com/video/BV1PJ411n7xZ参考:https://gitee.com/moxi159753/LearningNotes/tree/master/
JVM
zgcadmin
·
2024-01-22 09:41
java
jvm
java
JVM
篇--垃圾回收器高频面试题
1你知道哪几种垃圾收集器,各自的优缺点是啥,重点讲下cms和G1,包括原理,流程,优缺点?1)首先简单介绍下有以下这些垃圾回收器Serial收集器:单线程的收集器,收集垃圾时,必须stoptheworld,使用复制算法。ParNew收集器:Serial收集器的多线程版本,也需要stoptheworld,复制算法。ParallelScavenge收集器:新生代收集器,复制算法的收集器,并发的多线程收
ayu_programer
·
2024-01-22 09:39
面试
JVM
算法
jvm
java
算法
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
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
其他