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
虚拟机的工作原理什么是
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
Java:synchronized
它的底层实现依赖于
JVM
的锁机制和操作系统的底层支持二、底层实现在
JVM
层面,synchronized的底层实现主要依赖于对象头中的MarkWord和Monitor。每个Java对象都有一个
计科6班
·
2024-01-23 00:08
java
开发语言
JVM
系列(二)之内存结构,内存溢出OutOfMemoryError
引言 内存溢出这个词,时常闯入我们程序员的视线中,然而大多数人都只是听过。内存溢出(OutOfMemory,简称OOM)是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于能提供的最大内存。此时程序就运行不了,系统会提示内存溢出,有时候会自动关闭软件,重启电脑或者软件后释放掉一部分内存又可以正常运行该软件,而由系统配置、数据流、用户代码等原因而导致的内存溢出错误,即
千夜零一
·
2024-01-23 00:30
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
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程序员
面试专栏 专业技能篇】MySQL核心面试指引(三):性能优化策略
关于MySQL部分的核心知识进行一网打尽,包括三部分:基础知识考察、核心机制策略、性能优化策略,通过一篇文章串联面试重点,并且帮助加强日常基础知识的理解,全局思维导图如下所示本篇Blog为第三部分:性能优化策略,子节点表示追问或同级提问读写分离分布式数据库的处理方式什么是读写分离读写分离主要是为了将对数据库的读写操作分散到不同的数据库节点上。这样的话,就能够小幅提升写性能,大幅提升读性能一般情况下
存在morning
·
2024-01-22 12:10
Java
程序员面试专栏
java
面试
mysql
JAVA设计模式之单例模式详解
饿汉式:类加载到内存后,就实例化一个单例,
JVM
保证线程安全,简单实用,推荐使用!唯一缺点,不管用到与否,类装载时就完成实例化,也就是Class.forName("")加载到内存就会实例化。
zyt_ java
·
2024-01-22 11:05
设计模式
设计模式
最全编程开发常用单词词汇
单词解释注释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
Spring-简介
Spring类似于此,它简化了
Java程序员
“搭建一套房子”的工作。J
buzzkiller
·
2024-01-22 09:39
spring
java
JVM
篇--垃圾回收器高频面试题
1你知道哪几种垃圾收集器,各自的优缺点是啥,重点讲下cms和G1,包括原理,流程,优缺点?1)首先简单介绍下有以下这些垃圾回收器Serial收集器:单线程的收集器,收集垃圾时,必须stoptheworld,使用复制算法。ParNew收集器:Serial收集器的多线程版本,也需要stoptheworld,复制算法。ParallelScavenge收集器:新生代收集器,复制算法的收集器,并发的多线程收
ayu_programer
·
2024-01-22 09:39
面试
JVM
算法
jvm
java
算法
JVM
垃圾回收(一)(引用计数法,可达性分析算法)
垃圾回收1.如何判断对象可以回收1.1引用计数法如果一个对象被引用了计数+1,如果某一个对象不再引用它了-1;如果这个对象的计数变为0,那边它就会被回收;存在问题循环引用1.2可达性分析算法首先确定根对象(不能被垃圾回收的对象),在垃圾回收之前,先对堆中的所有对象扫描,check每一个对象是不是被根对象直接或者间接的引用,如果是这个对象不能被引用,反之将被回收;Java虚拟机中的垃圾回收器采用可达
wuyuanhan
·
2024-01-22 09:09
jvm
java
开发语言
【
JVM
笔记】引用计数算法与可达性分析算法
目录什么是垃圾为什么需要GC对象存活判断引用计数算法可达性分析算法GCRoots注意什么是垃圾垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾如果不及时对内存中的垃圾进行清理,那么,这些垃圾对象所占的内存空间会一直保留到应用程序结束,被保留的空间无法被其他对象使用,甚至可能导致内存溢出为什么需要GC对于高级语言来说,一个基本认知是如果不进行垃圾回收,内存迟早都会被消耗完,因
java小白。。
·
2024-01-22 09:07
JVM笔记总结
jvm
java
开发语言
jvm
垃圾回收之引用计数算法和可达性分析算法(判断对象是否存活算法
引用计数算法在java中是通过引用来和对象进行关联的,也就是说如果要操作对象,必须通过引用来进行。那么很显然一个简单的办法就是通过引用计数来判断一个对象是否可以被回收。如果一个对象没有任何引用与之关联,则说明该对象基本不太可能在其他地方被使用到,那么这个对象就成为可被回收的对象了。这种方式成为引用计数法。什么是引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值加1;当引用失
黎明大大
·
2024-01-22 09:06
算法
java
jvm
编程语言
python
JVM
工作原理与实战(二十二):方法区的垃圾回收
专栏导航
JVM
工作原理与实战RabbitMQ入门指南从零开始了解大数据目录专栏导航前言一、Java的内存管理和自动垃圾回收二、方法区的垃圾回收1.回收条件2.手动触发垃圾回收3.方法区的垃圾回收案例总结前言
橘子-青衫
·
2024-01-22 09:06
JVM工作原理与实战
jvm
java
后端
架构
JVM
-垃圾回收算法-引用计数法-可达性分析-标记清除-复制算法-标记整理与分代收集
JVM
-垃圾回收算法-引用计数法-可达性分析-标记清除-复制算法-标记整理与分代收集1、对象存活算法引用计数法简介:判断对象是否存活算法,讲解对象垃圾回收对象是否回收判断引用计数法存在的特点分析-优缺点
孤独冰刃
·
2024-01-22 09:36
jvm
jvm
算法
JVM
工作原理与实战(二十三):堆的垃圾回收-引用计数法和可达性分析法
专栏导航
JVM
工作原理与实战RabbitMQ入门指南从零开始了解大数据目录专栏导航前言一、判断堆上的对象是否可以回收1.引用计数法2.可达性分析算法二、查看垃圾回收日志总结前言
JVM
作为Java程序的运行环境
橘子-青衫
·
2024-01-22 09:34
JVM工作原理与实战
jvm
java
后端
架构
JVM
垃圾回收《引用计数法和可达性分析法》
1.垃圾回收的概述1.1如何判断对象可以被回收在
JVM
里面,要判断一个对象是否可以被回收,最重要的是判断这个对象是否还在被使用,只有没被使用的对象才能回收。
轩*
·
2024-01-22 09:34
JVM
jvm
java
算法
史上最全深度解析Flink内存管理--大数据技术
目前,大数据计算引擎主要使用Java或基于
JVM
的编程语言实现的,例如ApacheHadoop,ApacheSpark,ApacheDrill,ApacheFlink等。
大数据学习僧
·
2024-01-22 08:50
Flink
大数据
flink
JVM
中的垃圾收集算法
标记-清除算法首先标记出所有需要回收的对象,在标记完成后,统一回收掉所有被标记的对象,也可以反过来,标记存活的对象,统一回收所有未被标记的对象。标记过程就是对象是否属于垃圾的判定过程缺点第一个是执行效率不稳定第二个是内存空间的碎片化问题标记-复制算法它将可用内存按容量划分为大小相等的两块,每次只使用其中的一块。当这一块的内存用完了,就将还存活着的对象复制到另外一块上面,然后再把已使用过的内存空间一
无问287
·
2024-01-22 08:19
Java
jvm
算法
003 JDK、JRE、
JVM
JDK、JRE与
JVM
JDK的全称是JavaDevelopmentKit,它是Java程序开发工具包,包含了JRE和编译器等开发工具。
冰冷的粒子
·
2024-01-22 08:19
JavaSE
java
jvm
服务器
flink内存模型
flink内存管理
jvm
中java对象模型缺陷flink自主管理内存来解决
jvm
的几个问题早期flink内存模型当前flink内存模型补充内容flink将对象序列化存储会不会存在高昂的序列化和反序列化代价
小路遥同学
·
2024-01-22 08:48
java
java
flink
03-Flink内存模型
如何处理缓存和高效处理1自主管理内存Flink从一开始就选择了使用自主的内存管理,避开了
JVM
内存管理在大数据场景下的问题,提升了计算效率.1.1
JVM
内存管理的不足1.1.1有效数据密度低存储:对象头
情深@骚明
·
2024-01-22 08:48
流式计算
flink
Kotlin协程的
JVM
实现源码分析(下)
协程根据是否保存切换调用栈,分为:有栈协程(stackfulcoroutine)无栈协程(stacklesscoroutine)在代码上的区别是:是否可在普通函数里调用,并暂停其执行。Kotlin协程,必须在挂起函数中调用和恢复,属于无栈协程。常见的语言,协程实现:有栈协程:Go、Lua无栈协程:Kotlin、C++20、Clojure、JavaScript二、无栈协程和Continuation2
ClassOps
·
2024-01-22 08:18
Kotlin协程
kotlin
jvm
junit
JVM
系列-3.类的生命周期
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring原理、JUC原理、Kafka原理、分布式技术原理、数据库技术、
JVM
原理如果感觉博主的文章还不错的话
爱吃芝士的土豆倪
·
2024-01-22 08:16
JVM
jvm
java
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
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
其他