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
easyexcel读取表头_EasyExcel的基本使用和快速入门
如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者
JVM
频繁的fullgc。Easy
何大胖 PIOPIOHE
·
2023-11-13 02:59
easyexcel读取表头
深入理解
JVM
—— 垃圾回收算法
我们都知道java语言与C语言最大的区别就是内存自动回收,那么
JVM
是怎么控制内存回收的,这篇文章将介绍
JVM
垃圾回收的几种算法,从而了解内存回收的基本原理。
wind_xiaomi
·
2023-11-13 02:50
【
JVM
】垃圾回收算法与分代回收
文章目录1.垃圾回收算法概述2.标记-清除算法3.标记-复制算法4.标记-整理算法5.分代回收本文参考:深入理解Java虚拟机:
JVM
高级特性与最佳实践(第3版)1.垃圾回收算法概述根据判定对象消亡的角度来看
起名方面没有灵感
·
2023-11-13 02:49
JVM
jvm
算法
java
深入理解
JVM
-垃圾回收算法04
深入理解
JVM
-垃圾回收算法04垃圾回收算法深入理解
JVM
-垃圾回收算法04分代收集理论标记复制算法标记清除算法标记整理算法垃圾回收算法一般为三种:复制算法、标记整理算法、标记清楚算法,他们都基于一个分代收集理论
爱代码的小张
·
2023-11-13 02:18
深入理解JVM
java
【
JVM
】深入理解
JVM
垃圾回收机制及其垃圾回收算法
一、什么是垃圾在
JVM
进行垃圾回收之前,首先就是判断哪些对象是垃圾,也就是说,要判断哪些对象是可以被销毁的,其占有的空间是可以被回收的。
Money、坤
·
2023-11-13 02:45
JVM
操作系统
jvm
算法
java
【深入理解
JVM
】垃圾搜集算法与垃圾回收算法
一、垃圾搜索算法
jvm
在进行对象回收之前首先要进行搜索的,垃圾对象被搜索出后在合适的时候进行回收。
dev晴天
·
2023-11-13 02:14
Jvm
Jvm
的垃圾回收算法详解+第三版PDF分享
Jvm
中垃圾回收算法(结合深入理解
jvm
第二版,第三版整理)深入理解Java虚拟机:
JVM
高级特性与最佳实践(第3版)PDF分享链接:https://pan.baidu.com/s/1R1kyn4bfQfQEVvOwS7UHeg
凝孑·哒哒哒
·
2023-11-13 02:43
面试精选
java
算法
jvm
java
【
JVM
系列二】深入理解
JVM
垃圾回收算法
引言上一篇文章,我们分析了
JVM
运行时数据区,大致知道了
JVM
各个内存区域分别存储哪些数据,以及Java堆中对象的创建、布局与如何访问,具体可查看《【
JVM
系列一】深入理解
JVM
内存模型,看完这篇足以!
架构攻城之路
·
2023-11-13 02:42
Java
JVM
Java
GC
垃圾回收算法
深入理解
JVM
——垃圾回收算法
一、标记—清除算法介绍最基础的收集算法涉及“标记”和“清除”:首先标记所需回收的对象,一并清除。特征效率不高空间问题:结束后产生大量不连续的内存碎片,导致后续分配大内存对象时不得不提前触发垃圾收集操作。二、复制算法1.介绍内存均分成两块,但只使用其中一块,这块用完了就将还存在的对象复制到第二块中,一次性清除使用过的内存空间。无需考虑内存碎片问题2.特征实现简单,运行高效内存缩小为一半,代价过大三、
毛小树
·
2023-11-13 02:11
Java
JVM
学习笔记
深入了解
JVM
和垃圾回收算法
1.什么是
JVM
?
JVM
是Java虚拟机(JavaVirtualMachine)的缩写,是Java程序运行的核心组件。
Hdnw
·
2023-11-13 02:10
Java基础
jvm
java
垃圾回收算法
一篇文章带你快速理解
JVM
运行时数据区 、程序计数器详解 (手画详图)值得收藏!!!
受多种情况的影响,又开始看
JVM
方面的知识。1、Java实在过于内卷,没法不往深了学。2、面试题问的多,被迫学习。3、纯粹的好奇。很喜欢一句话:“八小时内谋生活,八小时外谋发展。”
宁在春
·
2023-11-13 01:51
JAVA
java
jvm
程序计数器
JVM
运行时数据区-程序计数器
JVM
线程:1.一个
JVM
线程对应一个Runtime(运行时数据区)2.
JVM
允许一个应用有多个线程并执行。
chenxi_blog
·
2023-11-13 01:21
jvm
jvm
内存结构--程序计数器
jvm
内存结构–程序计数器注:以java8规范说明。一、什么是程序计数器?程序计数器全称程序计数寄存器(ProgramCounterRegister),也可以叫做PC寄存器。
rtx_xxxx
·
2023-11-13 01:21
jvm
java
面试
深入理解
JVM
:运行时数据区域划分
运行时数据区Java虚拟机在Java执行的过程中会将它所管理的内存区域划分为若干个不同的数据区域。Java7.0划分如下其中:线程共享:方法区、堆线程私有:虚拟机栈、本地方法栈、程序计数器注:在Java8中移除了永久代(方法区),通过元数据区(meataspace)存储数据。元数据区本质与永久代类似,都是对方法区的实现。区别:元数据空间不在虚拟机中,而是使用本地内存1.1、程序计数器程序计数器(P
正义啊
·
2023-11-13 01:21
深入理解JVM
运行时数据区
jvm
JVM
- 运行时数据区(程序计数器、栈)
2、在
JVM
规范中,每个线程都有它自己的程序计数器,是线程私有的,声明周期与线程的生命周
程序员老石
·
2023-11-13 01:51
JVM虚拟机
jvm
java
算法
【
JVM
】运行时数据区、程序计数器
JVM
一、运行时数据区二、程序计数器程序计数器的案例类加载器将字节码文件加载到内存当中的时候,会用到两块内存区域:一块是方法区、另外一块叫做堆区,这两块区域都属于Java虚拟机管理的内存,由于JVN在运行过程中会去使用这块内存
叶落闲庭
·
2023-11-13 01:20
#
JVM
jvm
JVM
运行时数据区——程序计数器
1.程序计数器程序计数器是一块很小的区域,用来存储下一条指令的地址。是线程所私有的,每一个线程都有一个程序计数器。也是运行速度最快的区域,并且没有内存溢出的问题。
迷茫的羔羊羊
·
2023-11-13 01:20
JVM
jvm
java
开发语言
java 与.net区别_.net和java区别
但是不同之处,.net要把目标程序装换成一个中间语言IL,然后才翻译给机器,java也需要中间媒介语言,不过用
JVM
就高定啦。.net平台下有很多语言,平台的功能就是把这些语言互相转化,因为所有的。
LeoFerguson
·
2023-11-13 00:45
java
与.net区别
一直做.NET,该转JAVA吗?
这个问题需要从平台和语言两个角度来来进行对比:DOTNET平台对比JAVA平台DotNet和Java(或者说
JVM
)平台从双方都各有千秋,但DotNet因为前期绑定在Windows系统上,错过了互联网的快车道
java奥特曼
·
2023-11-13 00:36
技术
程序员
java
编程语言
java
大数据
软件开发
人工智能
CentOs云服务器部署项目全流程
Tomcat安装及配置项目部署上传war包至服务器tomcat无法启动常见问题去除端口号和目录名访问项目项目无法连接mysql常见问题项目中数据乱码将tomcat加入systemctl服务设置开机自启动稍做优化
jvm
小白马突突突
·
2023-11-12 21:03
CentOS
putty
centos
项目部署
云服务器部署项目
putty连接linux
Jvm
虚拟机
一Java的jdk中有
jvm
虚拟机可以将文件转换为字节码文件使得它可以在各种平台上运行,这也是Java的强大之处所在,但是通过深入学习Java,个人认为它最强大的并非跨平台,而是强大的生态圈,从服务端到
沐风清扬
·
2023-11-12 17:37
JAVA
jvm
spring cloud 实现分布式锁--黑马程序员笔记
线程锁只在同一
JVM
中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存实现的,比如Synchronized、Lock等。
KIng-Knock
·
2023-11-12 15:44
spring
cloud
分布式
笔记
spring
boot
spring
后端
redis
Java之
JVM
JVM
Java语言可能不是最强大的语言,但是
JVM
一定是最强大的虚拟机。文章目录
JVM
一、
JVM
概述什么是
JVM
?
一杯星巴克的生活
·
2023-11-12 13:42
java
JVM
jvm
JVM
--类加载机制(超细节)
虚拟机类加载机制1.类加载1.1类的生命周期1.2类加载流程1.3类的加载、连接与初始化1.3.1加载1.3.2连接1.3.2.1验证1.3.2.2准备1.3.2.3解析1.3.3初始化1.3.3.1类的初始化时机1.3.3.1.1主动使用1.3.3.1.2被动使用示例一示例二1.3.3.1.3类的初始化示例示例一示例二示例三示例四1.3.4类加载器准备阶段和初始化阶段的意义2.类加载器2.1JD
baburwang
·
2023-11-12 13:38
JVM
JVM
类加载机制
Netty源码剖析之内存池和对象池设计流程
堆外内存在
JVM
之外,在有效降低
JVM
GC压力的同时,还能提高传输性能。但它也是一把双刃剑,堆外内存是非常宝贵的资源,申请和释放都是高成本的操作,使用不当还可能造成严重的内存泄露等问题。
白鸽呀
·
2023-11-12 13:37
Netty源码
Java源码
jvm
java
算法
JVM
源码剖析之线程的创建过程
似乎已经被"八股文"带偏~大部分Java程序员从"八股文"得知创建Java线程有N种方式,比如newThread、newRunnable、Callable、线程池等等~而笔者写下这篇文章的目的是让大家从
JVM
程序员李哈
·
2023-11-12 13:37
源码解读
Java底层
java
JVM源码
多线程
JVM
源码剖析之Thread类中sleep方法
版本信息:jdk版本:jdk8u40写在前面:大部分的Java程序员知道让线程睡眠的方法是Thread.sleep方法,而这个方法是一个native方法,让很多想知道底层如何让线程睡眠的程序员望而却步。所以笔者特意写在这篇文章,带各位读者剖析一下Thread.sleep方法背后的神秘。源码剖析:话不多说,先从Java层面看一下sleep这个方法。publicstaticnativevoidslee
程序员李哈
·
2023-11-12 13:06
Java底层
源码解读
java
jvm
【
JVM
专题】
JVM
对象创建与内存分配机制深度剖析
目录课程内容一、
JVM
对象创建过程详解类加载检查*分配内存Q1:如何在堆上划分内存Q2:如何处理并发问题实例化设置对象头执行\方法二、指针压缩详解三、*
JVM
对象内存分配详解对象内存分配流程图大对象直接进入老年代长期存活对象进入老年代符合动态年龄判断的对象进入老年代老年代空间分配担保机制四
验证码有毒
·
2023-11-12 13:05
tuling学院学习笔记
Java
jvm
JVM
源码分析之FinalReference完全解读
http://lovestblog.cn/blog/2015/07/09/final-reference/概述JAVA对象引用体系除了强引用之外,出于对性能、可扩展性等方面考虑还特地实现了四种其他引用:SoftReference、WeakReference、PhantomReference、FinalReference,本文主要想讲的是FinalReference,因为我们在使用内存分析工具比如z
qian00215145
·
2023-11-12 13:34
jvm
jvm
JVM
源码分析之警惕存在内存泄漏风险的FinalReference(增强版)
概述JAVA对象引用体系除了强引用之外,出于对性能、可扩展性等方面考虑还特地实现了四种其他引用:SoftReference、WeakReference、PhantomReference、FinalReference,本文主要想讲的是FinalReference,因为我们在使用内存分析工具比如mat等在分析一些oom的heap的时候,经常能看到java.lang.ref.Finalizer占用的内存
HeapDump性能社区
·
2023-11-12 13:02
java
jvm.gc
JVM
源码剖析之软、弱、虚引用的处理细节
目录写在前面:源码剖析:Java层面:
JVM
层面:使用危险点:总结:版本信息:jdk版本:jdk8u40垃圾回收器:Serialnew/old写在前面:不同的垃圾回收器所对应的算法不一样,效率更不一样。
程序员李哈
·
2023-11-12 13:30
Java底层
源码解读
java
JVM源码
JavaEE初阶学习:
JVM
(八股文)
1.
JVM
中的内存区域划分
JVM
其实是一个Java进程~java进程会从操作系统这里申请一大块内存区域,给java代码使用~内存区域进一步划分,给出不同的用途1.堆new出来的对象(成员变量)2.栈维护方法之间的调用关系
Monody·
·
2023-11-12 13:00
JavaEE的初阶学习
java-ee
学习
jvm
最易懂内存泄漏定位分析 - profiler的应用
这种导致了本该被回收的对象不能被回收而停留在堆内存中,就产生了内存泄漏四中引用:StrongReference强引用:回收时机:从不回收使用:对象的一般保存生命周期:
JVM
停止的时候才会终止SoftReference
zhangzhuo1024
·
2023-11-12 12:47
工具
内存泄漏
最易懂
profiler
工具
定位
《深入理解JAVA虚拟机》(一)
JVM
结构 + 栈帧 详解
1、程序计数器(ProgramCounterRegister)线程独有,每个线程都有自己的计数器;由于CPU的任意时刻只能执行所有线程中的一条,所以需要使用程序计数器来支持
JVM
的并发;另外字节码解释器读取下一行指令
bokerr
·
2023-11-12 12:34
《深入理解Java虚拟机》
jvm
java
深入理解
JVM
虚拟机第二十三篇:详解
JVM
当中的栈顶缓存技术
孙哥链接:孙哥个人主页作者简介:一个颜值99分,只比孙哥差一点的程序员本专栏简介:话不多说,让我们一起干翻
JVM
本文章简介:话不多说,让我们讲清楚
JVM
当中与操作数栈相关的字节码指令文章目录局部变量表总结
岁岁种桃花儿
·
2023-11-12 12:01
#
JVM专栏
jvm
栈顶缓存
栈顶缓存技术
局部变量表
虚拟机
缓存
Java隔离容器之sofa-ark使用说明及源码解析
这时候就需要一个隔离容器对他们进行隔离,其依赖的原理就是
jvm
认为不同classloader加载的类即使包名类名相同,也认为他们是不同的。
weixin_34246551
·
2023-11-12 11:56
java
runtime
数组复制之System.arraycopy
为了测试俩者的区别我写了一个简单赋值int[100000]的程序来对比,并且中间使用了nanoTime来计算时间差:程序如下:int[]a=newint[100000];for(inti=0;iis_oop(),"
JVM
_ArrayCopy
xiaopangcame
·
2023-11-12 10:04
数组
java
kafka-02 kafka集群搭建与使用
安装前的环境准备由于Kafka是用Scala语言开发的,运行在
JVM
上,因此在安装Kafka之前需要先安装JDK。
沐宇熙
·
2023-11-12 10:01
kafka
kafka
Java核心知识点整理,都是干货
覆盖了
JVM
、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。
Firstlucky77
·
2023-11-12 10:29
java
面试
spring
2023面试知识点三
1、强软弱虚引用强引用当内存不足的时候,
JVM
开始垃圾回收,对于强引用的对象,就算是出现了OOM也不会对该对象进行回收,打死也不回收~!
周虽旧邦其命维新
·
2023-11-12 09:14
java面试
面试
职场和发展
2023面试笔记四
冲高排查是否为gc导致,看如下两点:gc频率和耗时内存占用率(1)gc频率和耗时有两种手段看:第一种:根据gc日志的打印时间,可确定每次gc间隔的时间和耗时:使用这种方式的前提是配置了gc日志的打印,参考
jvm
周虽旧邦其命维新
·
2023-11-12 09:40
java面试
面试
笔记
职场和发展
JVM
探究(二):堆和垃圾回收,GC四种算法,JMM
9堆Heap,一个
JVM
只有一个堆内存,堆内存大小可调节.默认情况下:分配的总内存是电脑内存的1/4,初始化的内存:1/64堆内存分为三个区域:新生区(伊甸园区)(Young/New)养老区(Old)永久区
zxh1996
·
2023-11-12 06:01
Java
jvm
java
编程语言
java面试题
jvm
虚拟机 BAT面试题系列 基础篇(十四)
●请简单描述一下
JVM
加载class文件的原理是什么?
weixin_33722405
·
2023-11-12 06:00
面试
运维
java
java面经汇总
jvm
可以理解的代码(.class文件)Java代码从源代码到运行过程:java代码->javac编译器->.class字节码文件->解释器&JIT(运行时编译器)->机器码JIT编译器会将热点代码的机器码保存下来什么是
汪汪碎碎冰~
·
2023-11-12 06:00
java
java
jvm
代理模式
JVM
基础
目录结构内存模型如何保证内存可见性如何保证CPU缓存一致性类加载和双亲委派GC垃圾回收:包括分代、GC算法、收集器
JVM
调优内存泄漏和内存溢出四种引用类型内存模型(JavaMemoryModel)什么是
kkongyu
·
2023-11-12 06:30
面经
java初级学习
面经
JVM
JVM
面经汇总
JVM
的主要组成部分及作用
JVM
包含两个子系统和两个组件,两个子系统为ClassLoader类装载、ExecutionEngine执行引擎。
所幸你是例外
·
2023-11-12 06:29
面经
面试
java
jvm
经验分享
后端
JVM
初步学习(学习自狂神)
JVM
探究请你谈谈你对
JVM
的理解?java8虚拟机和之前的变化更新?什么事OOM,什么事栈溢出StackOverFlowError?怎么分析?
JVM
的常用调优参数有哪些?
꧁冰凝꧂
·
2023-11-12 06:29
JVM
JVM
面经
1.管理
JVM
工作的多线程有哪些即
JVM
的工作原理#
JVM
组成:类加载子系统,运行时数据区,执行引擎,本地方法接口,本地方法库2.classloader有两种装载class的方式(时机):隐式:运行过程中
差一点儿先森
·
2023-11-12 06:27
#
JVM
JVM面经
JVM
【面经】讲一下你对
jvm
和jmm的了解
JVM
JVM
是Java虚拟机,是Java程序的执行环境。
ThinkPet
·
2023-11-12 06:56
面试八股文
JavaSE笔记
jvm
jmm
2019 Android 高级面试题总结,你会的还只有初级Android工程师的技术吗
JVM
虚拟机我们需要知道他们内部组成:堆,虚拟机栈,本地方法栈,方法区,计数器。每一块都存放什么东西,以及垃圾回收的时候主要回收哪些块的东西。
m0_66144765
·
2023-11-12 06:23
程序员
架构
移动开发
android
上一页
112
113
114
115
116
117
118
119
下一页
按字母分类:
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
其他