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
Java虚拟机|
JVM
知识点汇总及简述->垃圾回收(一):垃圾回收算法
文章目录垃圾回收(一)一、垃圾回收概述1.什么是垃圾2.早期的垃圾回收3.Java的垃圾回收机制4.垃圾回收线程二、垃圾回收的相关算法1.垃圾标记阶段∶对象存活判断1.1引用计数算法(Java不用)1.2可达性分析算法(根搜索算法、追踪性垃圾收集)2.对象的finalization机制2.1概述2.2注意事项2.3虚拟机对象的三种状态2.4执行过程2.4总结3.垃圾清除阶段3.1标记-清除算法(M
光看不点赞
·
2023-11-23 15:15
JVM
java
面试
开发语言
面试资料-JAVA基础知识-
JVM
JVM
:Java虚拟机是执行字节码文件(.class)的虚拟机进程。Java源程序(.java)被编译器编译成字节码文件(.class)。
PURE2PURE
·
2023-11-23 15:43
java
java底层基础知识-
jvm
的垃圾回收方式采用的是复制算法回收的有哪些?
jvm
的垃圾回收方式采用的是复制算法回收的有哪些?新生代串行收集器新生代并行回收收集器两个最基本的java回收算法:复制算法和标记清理算法。
耐得住寂寞、守得住繁华
·
2023-11-23 15:13
Java基础知识
面试题
jvm
java
Java-
JVM
(三)-垃圾回收策略
近期在读周志明老师的《深入理解Java虚拟机》现将我重点看的几个章节的知识总结一下,一来是对自己近期学习的知识做个记录,二来帮助其他小伙伴们快速了解下Java的
JVM
。
Java小学森
·
2023-11-23 15:12
java
jvm
垃圾回收
Java ---
JVM
之垃圾回收相关算法
目录一、垃圾标记算法1.1、垃圾标记阶段:对象存活判断1.2、引用计数算法1.3、可达性分析算法1.4、GCRoots二、对象的finalization机制2.1、生存还是死亡?三、查看GCRoots3.1、使用MAT查看四、使用JProfiler分析OOM五、清除阶段算法5.1、标记清除阶段5.2、标记-清除(Mark-Sweep)算法5.3、复制(copying)算法5.4、标记-压缩(Mar
鸭鸭老板
·
2023-11-23 15:41
JVM
java
jvm
算法
jvm
---执行引擎、垃圾回收
目录一、执行引擎1、为什么
JVM
执行引擎设计为半解释型,半编译型?二、垃圾回收1、概述2、垃圾回收:3、什么是垃圾?4、为什么需要GC?
高朵
·
2023-11-23 15:41
jvm
java
Java ---
JVM
之StringTable
目录一、String的基本特性二、String的内存分配2.1、String内存分布图三、字符串拼接操作3.1、字符串拼接操作底层原理3.2、拼接操作与append操作效率对比四、intern()方法4.1、intern()效率五、StringTable的垃圾回收一、String的基本特性1、String字符串,使用一对""引起表示2、String声明为Final的,不可被继承3、String实现
鸭鸭老板
·
2023-11-23 15:11
JVM
java
开发语言
java核心知识点总结篇-
JVM
篇
2.
JVM
(1)基本概念:
JVM
是可运行Java代码的假想计算机,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆和一个存储方法域。
JVM
是运行在操作系统之上的,它与硬件没有直接的交互。
powerfuler
·
2023-11-23 15:08
java虚拟机
求职面试相关
java
面试
JVM
JAVA基础篇--
JVM
--7对象的垃圾回收器
前言:我们知道
jvm
中堆内存没有被引用的对象是垃圾对象,当堆中内存剩余过少时会触发gc对对象进行回收;如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现;
jvm
发展这么多年肯定会有一些垃圾回收的策略供我们选择使用
拽着尾巴的鱼儿
·
2023-11-23 15:08
java基础篇
java
后端
开发语言
Java ---
JVM
之垃圾回收相关知识概念
目录一、System.gc()二、内存溢出与内存泄漏2.1、内存溢出2.2、内存泄漏三、Stoptheworld四、垃圾回收的并行与并发4.1、并发4.2、并行4.3、并行vs并发4.4、垃圾回收的并发与并行五、安全点与安全区域5.1、安全点5.2、安全区域六、引用6.1、强引用---不回收6.2、软引用---内存不足即回收6.3、弱引用---发现即回收6.4、虚引用---对象回收跟踪6.5、终结
鸭鸭老板
·
2023-11-23 15:35
JVM
jvm
java
开发语言
使用JRockit检测和解决内存泄漏问题
JRockit是一款由BEASystems开发的Java虚拟机(
JVM
)。它提供了许多强大的工具和功能,用于分析和优化Java应用程序的性能。其中一个重要的
代码创造者
·
2023-11-23 15:39
编程
部署SeaTunnel分布式集群
部署SeaTunnel分布式集群一、部署SeaTunnel引擎二、配置环境变量三、配置SeaTunnelEngine
JVM
四、配置SeaTunnel1.备份2.Slots3.检查点五、配置SeaTunnel
最笨的羊羊
·
2023-11-23 14:19
日常分享专栏
部署SeaTunnel
分布式集群
分布式基础:Curator实现Zookeeper分布式锁
1.Curator简介官网的说法:curator是一个Java/
JVM
客户端库,用于zookeeper,一个分布式协调服务。
ReturnTmp
·
2023-11-23 11:19
#
大数据
分布式
java-zookeeper
zookeeper
ZK(ZooKeeper)分布式锁实现
前言在平时我们对锁的使用,在针对单个服务,我们可以用Java自带的一些锁来实现,资源的顺序访问,但是随着业务的发展,现在基本上公司的服务都是多个,单纯的Lock或者Synchronize只能解决单个
JVM
浪子尘晨
·
2023-11-23 11:16
工具学习
J2EE学习
分布式
java-zookeeper
zookeeper
zk实现分布式锁
一、为什么需要分布式锁如果服务运行在多台服务器上,或者运行在多个
JVM
上,对于一些公共资源,就需要有锁保证资源的独享性。
西木风落
·
2023-11-23 11:13
中间组件
zookeeper
分布式锁
Java中锁的深入理解
用来存储对象的哈希值,对象创建后在
JVM
中的生命(经历GC回收后存活次数)等信息。另外四个字节为KlassWord用来存储对象类型,是String还是Student又或是Teacher。
zmbwcx2003
·
2023-11-23 10:25
java
并发编程系列学习笔记03(共享模型之管程)
共享模型代理的问题不同线程同时对同一共享变量进行操作,最终将导致结果出现无法预测根本原因为Java内存模型分主内存和工作内存加上线程在执行过程中可能出现上下文切换具体案例:两个不同线程对一个int共享变量同时做++与--;i++对应了
JVM
法号轻尘
·
2023-11-23 10:18
#
网课笔记
多线程
java
并发编程
jvm
thread
JVM
中线程的状态转换图
线程在一定条件下,状态会发生变化。线程一共有以下几种状态:1.新建状态(new):新创建一个线程对象2.就绪状态(Runnable):线程对象创建后,其他线程调用该对象的star()方法,该状态的线程位于“可运行线程池”,变得可运行,只等待cpu的使用权。即在就绪状态的的进程除了cpu之外,其他的运行所需的资源都已全部获得。3.运行状态(Running):处于就绪状态的线程获取了cpu,执行程序代
shoulda
·
2023-11-23 10:04
prometheus(
jvm
_exporter监控kafka
jvm
)
下载解压kafka_2.11-0.11.0.2.tgz1.下载kafka,链接https://kafka.apache.org/downloads;2.配置kafka的JMXPORT,修改bin/kafka-server-start.sh添加一行exportJMX_PORT=“9999”#这里9999为设置的jmx端口3.下载jmx_exporter,链接https://github.com/pr
m0_67401920
·
2023-11-23 09:23
java
kafka
prometheus
jvm
spring
udp
使用 JMX-Exporter 监控 Kafka 和 Zookeeper
JVM
默认会通过JMX的方式暴露基础指标,很多中间件也会通过JMX的方式暴露业务指标,比如Kafka、Zookeeper、ActiveMQ、Cassandra、Spark、Tomcat、Flink等等。
夜莺云原生监控
·
2023-11-23 09:23
kafka
zookeeper
运维
jvm
JVM
之 class文件详解
目录一.前言二.class文件结构2.1.文件格式2.2.魔数与版本号2.3.常量池2.4.访问标志2.5.类索引、父类索引和接口索引集合2.6.字段表集合2.7.方法表集合2.8.属性表集合2.8.1.Code属性表2.8.2.Exceptions属性2.8.3.LineNumberTable属性2.8.4.LocalVariableTable属性2.8.5.SourceFile属性2.8.6.
流华追梦^_^
·
2023-11-23 08:12
Java
jvm
class文件
魔数
版本号
常量池
访问标志
字段表
JVM
监控命令详解
文章目录JDK中与常用命令行工具jpsjstatjinfojmap导出dump文件查看堆内存信息jstack
JVM
可视化分析工具JDK中与常用命令行工具jps查看当前服务器正在执行的Java进程$>jps7584Application16433AdminApplication14209Jps5813Bootstrap5575TestApplication7160Application6010Boo
没事儿写两篇
·
2023-11-23 08:37
人在江湖之JVM
jvm
jvisualvm
JProfiler
jconsole
Arthas
【
JVM
精讲与GC调优教程(概述)】
如何理解虚拟机(
JVM
)跨语言的平台java虚拟机根本不关心运行在其内部的程序到底是使用何种编程语言编写的,他只关心“字节码”文件。java不是最强大的语言,但是JVN是最强大的虚拟机。
一叶飘零晋
·
2023-11-23 08:02
JVM精讲与GC调优教程
JVM精讲与GC调优教程
JVM
之 字节码指令
JVM
的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opc
流华追梦^_^
·
2023-11-23 08:00
Java
jvm
指令集
初识
JVM
(简单易懂),解开
JVM
神秘的面纱
目录一、什么是
JVM
(Java虚拟机)?二、
JVM
的功能三、
JVM
的功能-即时编译四、常见的
JVM
五、
JVM
的组成五、
JVM
的工作流程参考资料一、什么是
JVM
(Java虚拟机)?
人不走空
·
2023-11-23 07:26
JVM
jvm
java
PySpark之Apache Arrow高性能数据传输框架
它设计的目的在于作为一个跨平台的数据层,来加快大数据分析项目的运行速度Pandas建立在ApacheArrow之上,带来了低开销,高性能的udfApacheArrow是一种内存中的列式数据格式,用于Spark中以
JVM
飞Link
·
2023-11-23 07:26
Spark计算引擎
apache
spark
big
data
ORACLE 19C RAC 19.7升级到19.19
基本步骤1.升级AHF2升级GI及DB2.1拷贝所需文件2.2升级OPatch2.3升级GI与DB2.4应用SQL变更3升级O
JVM
3.1解压补丁3.2执行补丁冲突检查:3.3升级O
JVM
3.4应用SQL
king01299
·
2023-11-23 07:07
ORACLE
oracle
数据库
分布式序号生成组件
序号生成器特性全局唯一分布式趋势递增高并发纯数字可读性设计号段格式说明满足要求日期yyyyMMdd4位数字表示序号生成的日期,用
jvm
系统日期可读性毫秒8位数字,右补0一天毫秒的空间:24*3600*1000
shumeizwb
·
2023-11-23 06:53
分布式
java
spring
boot
开源
深入理解java虚拟机之
JVM
调优配置
转载文章:http://blog.csdn.net/sivyer123/article/details/17139443堆内存设置原理
JVM
堆内存分为2块:PermanentSpace和HeapSpace
upwind_fly
·
2023-11-23 06:46
JVM
jvm
内存
【
JVM
篇】判断对象是否可回收
文章目录判断对象是否可回收的算法如何判断一个对象到底是生存还是死亡:元空间:引用:判断对象是否可回收的算法1、引用计数算法:优点:实现简单;判定效率高。原理:给对象添加一个引用计数器,有一个地方引用,计数器值加1;引用失效,计数器值减1。计数器值为0的对象不能使用。问题:很难解决对象之间相互循环引用的问题。(两个相互引用的对象,但都和其他对象都没有引用)因为它们相互引用着对方,它们的引用计数都不为
我是不贪嘴吖
·
2023-11-23 05:24
java
JVM
中判断对象是否存活的方法
Java中几乎所有的对象实例都存放在堆中,在垃圾收集器对堆内存进行回收前,第一件事情就是要确定哪些对象还“存活”,哪些对象已经“死去”(即不可能再通过任何途径被使用)。引用计数算法首先需要声明,至少主流的Java虚拟机里面都没有选用引用计数算法来管理内存。什么是引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值加1;当引用失效时,计数器值减1.任何时刻计数器值为0的对象就是
Alan_Xiang
·
2023-11-23 05:54
Java虚拟机
jvm
java
GC
JVM
是怎么判断对象是否需要回收的?
前言 Java不像C一样,需要程序员手动管理内存,
JVM
会自动进行垃圾回收。垃圾回收是对堆和方法区进行垃圾回收,因为这两个区域是线程公有;线程私有的数据,不用进行垃圾回收(如:栈)。
梦想的优惠券
·
2023-11-23 05:48
Java基础
jvm
JVM
虚拟机中如何判断对象可以回收
垃圾回收如何判断对象可以回收一.引用计数法二.可达性分析算法三.常见的5种引用1.强引用2.软弱引用①软引用的应用②软引用的引用队列③弱引用应用3.虚终引用如何判断对象可以回收一.引用计数法指只要一个对象被其他变量所引用,那就让对象这个计数+1,如果引用两次则计数+2,如果某个变量不在被引用那让它计数减一,当这个对象引用计数变为0时,那么无法被引用而被回收存在的弊端:循环引用的问题(A对象引用B对
发热的嘤嘤怪(2003计科胜胜同学)
·
2023-11-23 05:18
Java虚拟机
jvm
java
算法
面试
jvm
如何判断对象是否应该回收?
jvm
如何判断对象是否应该回收?解决方法:
JVM
会采用根搜索算法,设立若干种根对象,当任何一个根对象到这个对象均不可达时,则认为这个对象是可以被GC垃圾回收的。
码上敲享录
·
2023-11-23 05:47
JVM
如何判断对象是否需要被回收
JVM
判断一个对象是否存活用的是可达性分析而不是引用计数法引用计数法引用计数法思路是这样的,给对象添加一个引用计数器,有地方引用时,计数器就加1;当引用失效时就减1;当计数为0的时候就判定对象需要被回收引用计数法有一个难以解决的问题就是相互循环引用问题
m0_67393828
·
2023-11-23 05:16
java
jvm
java
算法
servlet
大数据
JVM
如何判断哪些对象可以被回收
JVM
判断一个对象是否存活用的是可达性分析而不是引用计数法引用计数法引用计数法思路是这样的,给对象添加一个引用计数器,有地方引用时,计数器就加1;当引用失效时就减1;当计数为0的时候就判定对象需要被回收引用计数法有一个难以解决的问题就是相互循环引用问题
41摄氏度男
·
2023-11-23 05:14
反射
JVM
jvm
如何判断对象是否可以被回收
这本书还可以,不过好像也没什么其他中文的关于
jvm
比较好的书了
jvm
要做垃圾回收时,首先要判断一个对象是否还有可能被使用。那么如何判断一个对象是否还有可能被用到?
bhegi_seg
·
2023-11-23 05:14
java
jvm
java
开发语言
大数据
javascript
JVM
中GC如何判断对象可以被回收?
首先是GC有两种方法进行判断:引用计数法:每一个对象有一个引用计数器属性,新增一个引用时计数器+1,引用释放时计数器-1,计数为0时表示可以回收。(但是引用计数法也有可能会出现这么一种情况,就是对象A引用了对象B,对象B又引用了A,这时候就算他们都不再使用了,但因为互相引用计数器=1,就永远无法被回收)可达性分析:从GC开始向下索引,搜索所走过的路径称为引用链。当一个对象到GCRoots没有任何引
学个Jvav
·
2023-11-23 05:43
JVM的一些基础知识
java
算法
开发语言
jvm
JVM
中判断对象是否需要回收的方法
在堆里面存放着Java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去”。引用计数算法引用计数法是一种内存管理技术,它是通过对每个对象进行引用计数来判断对象是否可以被释放的。基本思想是:每一个对象都有一个计数器,当有一个新的指针指向该对象时,该对象的计数器增加1;当有一个指针不再指向该对象时,该对象的计数器减少1。当对象的计数器
达芬奇要当程序员
·
2023-11-23 05:11
JVM
jvm
java
算法
JavaEE初阶-线程的几种状态
目录1.新建(new)2.就绪(Runnable)3.运行(Running)4.阻塞(Blocked)(1)等待阻塞:运行的线程执行wait()方法,
JVM
会把该线程放入等待池中。
大鹏在路上_
·
2023-11-23 05:16
JaveEE基础
java
jvm
ElasticSearch之Nodes info API
当前支持的指标,如下:aggregationshttpindicesingest
jvm
osp
小南家的青蛙
·
2023-11-23 05:38
elasticsearch
linux
Java垃圾收集
JVM
中,程序计数器,虚拟机栈,本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此,我们的内存垃圾回收主要集中于java堆和方法区中。
awesomeyu
·
2023-11-23 02:25
android 简单的代码热更新
一、前言热更新现在已经很流行,现在想研究一下如何实现的,各大公司都有自己独特的热更新框架二、原理Java的虚拟机
JVM
运行代码时,加载的是.class字节码文件,而Android的Dalvik/ART虚拟机加载的是
王冥
·
2023-11-23 01:11
JVM
参数配置及详解 -Xms -Xmx -Xmn -Xss 调优总结
堆大小设置
JVM
中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制
QFdongdong
·
2023-11-23 00:10
【大数据Hive】hive 优化策略之job任务优化
2.1.2查询计划阶段说明2.2操作演示2.2.1不加条件的查询计划分析2.2.2带条件的查询计划分析三、MapReduce属性优化3.1本地模式3.1.1本地模式参数设置3.1.2本地模式操作演示3.2
JVM
逆风飞翔的小叔
·
2023-11-23 00:13
hive
job优化策略
hive
任务优化策略
hive
job优化
2020年最新版Java面试题大全
前言面试时公司挑选职工的一种重要的方法,要想在面试中脱颖而出,超越竞争对手,必须做好面试准备以及面试资料,做好齐全的准备——这里分享一些常见的Java面试问题,主要有Java基础知识,集合容器,并发,
jvm
秀才_a377
·
2023-11-22 23:45
centos修改系统可用内存_centos中修改tomcat中
JVM
非堆内存默认配置解决内存溢出
系统CentOS6.4下yum安装了tomcat6和jdk1.6,安装配置过程如下:http://www.111cn.net/sys/CentOS/72007.htmtomcat中部署两个项目A、B,同时部署时报内存溢出错误,系统CPU负载飙升,而单独部署A、B和只部署多个A或者只部署多个B项目系统运行正常。查看日志报错:OutOfMemoryError:PermGenspace….查询资料得知:
米哈游miHoYo
·
2023-11-22 22:36
centos修改系统可用内存
一个线程运行时发生异常会怎样?
当一个未捕获异常将造成线程中断的时候
JVM
会使用Thread.getUncaughtExceptionHandler()来查询线程的UncaughtExceptionHandler并将线程和异常作为参数传递给
IAmWhoAmI
·
2023-11-22 22:29
06 【LeetCode】栈与队列 - 常见题型与思路总结(小白向)
【Day10-13】-【代码随想录训练营20期】打卡栈的基础知识栈就是一种特殊的数据结构(和
JVM
的栈区不一样),是线性表的一种。但与其不同的是,数据的添加与删除都只在一端(栈顶),另一端叫栈底。
Fantastic Nana
·
2023-11-22 21:03
java
开发语言
字节面试杂谈——操作系统
目录一、操作系统的定义二、系统调用、用户态和核心态三、进程和线程的区别,结合JAVA
JVM
运行时内存四、进程的状态五、进程间的通信方式六、线程间的同步方式七、进程的调度算法八、内存管理的介绍、常见的几种内存管理机制九
shintyan
·
2023-11-22 21:21
#
计算机操作系统
面试
操作系统
上一页
101
102
103
104
105
106
107
108
下一页
按字母分类:
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
其他