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内存分析
Java类加载的过程
1.Java类加载的过程程序员编写".java"文件,经过javac编译器得到".class"文件,在虚拟机
JVM
中为了将字节码".class"文件编译为机器码文件需要将字节码文件加载到虚拟机的内存中,
春日部小学森
·
2023-12-24 04:49
java
服务器
开发语言
jvm
javaEE多线程2
单例模式:保证某个类在程序中只存在唯一一份实例,即只能创建一个实例,不能创建多个对象①饿汉模式:先创建实例static:在
JVM
中,每个类的类对象只有一份,类对象里的这个成员也只有一个实现只能让当前类只有一份实例
悲伤的鱼豆腐
·
2023-12-24 01:42
java
开发语言
java-ee
【
JVM
】垃圾回收机制
文章目录什么是垃圾回收机制如何定义垃圾引用计数器法可达性分析法哪些对象可以被称为GCRoot对象常见的对象引用软引用弱引用垃圾回收算法标记清除算法缺点复制算法优点缺点标记整理法优点缺点分代垃圾算法总结什么是垃圾回收机制垃圾回收(GarbageCollection,GC),顾名思义就是释放垃圾占用的空间,防止内存泄露。有效的使用可以使用的内存,对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回
谷艳爽faye
·
2023-12-24 01:35
jvm
java
开发语言
java -jar xx.jar是如何运行的
二、他们的区别1.功能目的2.文件目录相同点:不同点:3.运行原理1.springboot的入口2.Springbootloader作用总结额外补充Java→
JVM
→glibc→内核[
JVM
启动过程源码流程分析
alan2hl
·
2023-12-24 01:47
java
源码
java
jar
maven
Java 运行jar文件
jarjar-file-name[args…]args:传入main()的参数运行一个不可执行的JAR文件java[options]-cpjar-file-namemain-class-name[args…]Java8
JVM
张知文
·
2023-12-24 01:03
易理解系列
java
常见面试题:
JVM
在Java堆中对对象的创建、内存结构、访问方式
一、对象创建过程1、检查类是否已被加载
JVM
遇到new指令时,首先会去检查这个指令参数能否在常量池中定位到这个类的符号引用,检查这个符号引用代表的类是否已被加载、解析、初始化,若没有,则进行类加载2、为新对象分配内存类加载检查后
小喽啰学Java
·
2023-12-24 00:56
如何理解JDK、JRE、
JVM
区别与联系
在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是
jvm
,lib中则是
jvm
工作所需要的类库,而
jvm
和lib合起来就称为jre。
githubcurry
·
2023-12-24 00:22
java
java
jvm
开发语言
解决java内存问题
这个问题通常可以通过以下方法解决:增加堆内存大小可以通过调整
JVM
(Java虚拟机)的启动参数来增加程序可用的最大堆内存。例如:-Xms设置堆的初始大小。例如,-Xms256m会设置初始堆大小为2
终将老去的穷苦程序员
·
2023-12-24 00:18
java
开发语言
Java 基础面试
DK(JavaDevelopmentKit)是Java开发工具包的缩写,它包含了Java编译器(javac)、Java虚拟机(
JVM
)和其他开发工具。
shumeigang
·
2023-12-23 23:34
JAVA面试题
java
记录一次生产
jvm
调优
jvm
参数配置几个必须知道的参数含义说下我们生产配置,服务四个节点,单节点分配16g内存-Xms16g初始化堆大小-Xmx16g最大堆内存-Xmn6gm年轻代内存大小-Xss256k每个线程的初始化内存
Charon笔记
·
2023-12-23 20:32
solr后台管理界面里的文档操作
image1、DashBoard:solr的版本信息、
jvm
的相关信息还有一些内存信息。
piziyang12138
·
2023-12-23 19:31
使用redis-rds-tools 工具分析redis rds文件
点击查看>>自动写代码机器人,免费开通redis
内存分析
工具redis-rdb-tools安装部署项目地址:https://github.com/sripathikrishnan/redi
行走在云端z
·
2023-12-23 16:37
redis
bootstrap
数据库
面试题:
JVM
对锁都进行了哪些优化?
文章目录锁优化自旋锁和自适应自旋锁消除锁粗化逃逸分析方法逃逸线程逃逸通过逃逸分析,编译器对代码的优化锁优化
jvm
在加锁的过程中,会采用自旋、自适应、锁消除、锁粗化等优化手段来提升代码执行效率。
xuxu1116
·
2023-12-23 16:26
面试题
java
面试题
jvm锁优化
Prometheus-
JVM
一.
JVM
监控通过jmx_exporter启动端口来实现
JVM
的监控GithubKubernetesDeploymentJava服务,修改wgethttps://repo1.maven.org/maven2
MoonSoin
·
2023-12-23 16:23
云原生
prometheus
prometheus
jvm
kubernetes
程序员面试再不了解
JVM
? 你就OUT了!一篇教你秒懂Java垃圾回收机!
本文是基于jdk8进行分析的概述
JVM
体系结构类加载机制运行时数据区垃圾回收机制概述
JVM
是JavaVirtualMachine(Java虚拟机)的缩写,
JVM
是一种用于计算设备的规范,它是一个虚构出来的计算机
丹尼爱编程
·
2023-12-23 15:56
2018-10-16【java中的switch case】
当进行case判断时,
JVM
会自动从上到小扫描,寻找匹配的case,可能存在以下情况:情况一:若未找到,则执行默认的case。
mahongyin
·
2023-12-23 15:33
数组是分配在栈中的
正确答案:C你的答案:B(错误)所有类的实例和数组都是在堆上分配内存的堆内存由存活和死亡的对象,空闲碎片区组成数组是分配在栈中的对象所占的堆内存是由自动内存管理系统回收
JVM
关于堆和栈Java把内存划分成两种
尼尔君
·
2023-12-23 14:36
Java 中的 String Pool 简介
正是有这个方面的访问需求,
JVM
为String对象在内存中特地开辟了一个存储区域来加快对String对象的访问,这个特定的内存区域就是我们说的StringPool了
HoneyMoose
·
2023-12-23 14:03
搞定这24道
JVM
面试题,要价30k都有底气~
1.什么是
JVM
?
JVM
的全称是「JavaVirtualMachine」,也就是我们耳熟能详的Java虚拟机。
Java后端技术全栈
·
2023-12-23 13:55
Java注释、Java API文档、Java核心机制
目录一、Java中的注释类型1、单行注释2、多行注释3、文档注释(Java特有)二、JavaAPI文档三、Java核心机制1、Java语言的优点2、Java语言的缺点3、
JVM
功能说明四、企业真题一、Java
坚持更新的咩
·
2023-12-23 13:38
Java
java
开发语言
Elasticsearch,head,kibana安装与配置(Windows)
bin启动文件config配置文件log4j2日志配置文件
jvm
.optionsjava虚拟机相关的配置el
这个名字还中
·
2023-12-23 12:39
Elasticsearch
elasticsearch
java
掌握ElasticSearch(一):Elasticsearch安装与配置、Kibana安装
典型业务场景3.数据采集工具4.名词解释一、安装(使用Docker)1.创建虚拟网络2.Elasticsearch安装步骤二、配置1.目录介绍2.配置文件介绍3.elasticsearch.yml节点配置4.
jvm
.options
TracyCoder123
·
2023-12-23 12:00
中间件
elasticsearch
大数据
jvm
内存模型
1、简介
JVM
在执行Java程序时,会把它管理的内存划分为若干个的区域,每个区域都有自己的用途和创建销毁时间。如下图所示,可以分为两大部分,线程私有区和共享区。
xixingzhe2
·
2023-12-23 12:15
jvm
jvm
【高效开发工具系列】eclipse部署web项目
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,
jvm
,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-12-23 12:10
s0
常用工具
eclipse
前端
java
JVM
类加载子系统-
JVM
笔记(一)
JVM
架构-英类加载子系统的作用image-202104141728069191、类加载器子系统负责从文件系统或者网络中加载class文件,class文件在文件开头有特定的文件标识。
蒋斌文
·
2023-12-23 10:41
Groovy入门
Groovy入门1.什么GroovyGroovy是apache旗下一种基于
jvm
的面向对象编程语言,既可以用户面向对象编程,也可以用作编写脚本语言.Gradle脚本语言就可以用groovy编写.Groovy
dreamkid
·
2023-12-23 10:26
04-
JVM
字节码文件结构深度剖析
一、源代码packagecom.tuling.
jvm
;publicclassTulingByteCode{privateStringuserName;publicStringgetUserName(){
月球程序猿
·
2023-12-23 10:04
性能调优
JVM
jvm
06-垃圾收集器G1&ZGC详解
文章目录G1收集器(-XX:+UseG1GC)G1垃圾收集分类YoungGCMixedGCFullGCG1收集器参数设置G1垃圾收集器优化建议什么场景适合使用G1每秒几十万并发的系统如何优化
JVM
ZGC
月球程序猿
·
2023-12-23 10:03
性能调优
JVM
jvm
java
G1
ZGC
03-
JVM
对象创建与内存分配机制深度剖析
文章目录对象的创建对象创建的主要流程一、类加载检查二、分配内存划分内存的方法解决并发问题的方法三、初始化零值四、设置对象头五、执行方法对象半初始化对象大小与指针压缩什么是java对象的指针压缩?为什么要进行指针压缩?对象内存分配对象内存分配流程图对象栈上分配对象在Eden区分配大对象直接进入老年代长期存活的对象将进入老年代对象动态年龄判断老年代空间分配担保机制对象内存回收引用计数法可达性分析算法常
月球程序猿
·
2023-12-23 10:03
性能调优
JVM
jvm
05-垃圾收集器ParNew&CMS与底层三色标记算法详解
文章目录垃圾收集算法分代收集理论标记-复制算法标记-清除算法标记-整理算法垃圾收集器Serial收集器ParallelScavenge收集器ParNew收集器CMS收集器CMS的相关核心参数亿级流量电商系统如何优化
JVM
月球程序猿
·
2023-12-23 10:59
性能调优
JVM
算法
java
jvm
并发编程-2、导致
JVM
内存泄露的ThreadLocal详解
目录学习重点:ThreadLocal的使用实现解析实现分析具体实现Hash冲突的解决开放定址法:链地址法:再哈希法:建立公共溢出区引发的内存泄漏分析内存泄漏的现象分析总结学习重点:1.threadLocal的使用2.threadLocal实现解析3.hash冲突的解决4.threadLocal引发的内存泄漏分析总结ThreadLocal的使用ThreadLocal类接口很简单,只有4个方法:•vo
飞越沧海的蝴蝶
·
2023-12-23 10:44
Java架构学习之旅
jvm
java
开发语言
JVM
-1.从JDK源码级别剖析
JVM
类加载机制
学习内容重点:1、Java类加载运行全过程2、从JDK源码级别剖析
JVM
核心类加载器3、从JDK源码级别剖析类加载双亲委派机制4、手写自定义类加载器打破双亲委派机制5、Tomcat类加载机制深度剖析6、
飞越沧海的蝴蝶
·
2023-12-23 10:13
Java架构学习之旅
jvm
java
开发语言
Java小白资料
在阅读中如果有错误的地方还请斧正1.1JDK简介一个Java文件(文本文件)需要运行,需要操作系统支持(Java运行环境JRE:JavaRuntimeEnviroment)Jre--->包含了
JVM
(Java
m0_72040517
·
2023-12-23 10:11
java
java八股
jvm
JVM
虚拟机篇-01-
JVM
介绍、运行流程_哔哩哔哩_bilibili1.PC程序计数器2.堆3.虚拟机栈4.方法区/永久代/元空间5.直接内存
JVM
虚拟机篇-06-
JVM
组成-你听过直接内存吗_哔哩哔哩
BigOrangeSama
·
2023-12-23 09:54
java
java
开发语言
一个对象在
JVM
中经历了什么?
那我们就通过这个哲学问题谈一谈:一个对象在
JVM
中经历了什么?从哪里来?我:对象从哪里来?同事甲:呃,国家发的?同事乙:充话费送的?咳咳,我说的是
JVM
的对象对于我们程序员来说,没有对象?不存在的!
程序员阿紫
·
2023-12-23 09:45
【Java探索之旅】我与Java的初相识(二):程序结构与运行关系和JDK,JRE,
JVM
的关系
文章目录前言一.第一个Java程序1.1main方法1.2Java的程序结构二.Java程序的运行三.JDK、JRE、
JVM
之间的关系四.全篇总结前言Java作为一门广泛应用的编程语言,其结构和运行环境对于初学者来说可能会带来一些困惑
屿小夏
·
2023-12-23 08:36
Java之光
java
jvm
开发语言
Java虚拟机(
JVM
)-自动内存管理(简约版)
JVM
,是JavaVirtualMachine(Java虚拟机)的缩写,要完全弄明白
JVM
,可能需要花很多时间去学习、研究。
Daniel_Shij
·
2023-12-23 06:01
多级缓存:亿级流量的缓存方案
文章目录一.多级缓存的引入二.
JVM
进程缓存三.Lua语法入门四.多级缓存1.OpenResty2.查询Tomcat3.Redis缓存预热4.查询Redis缓存5.Nginx本地缓存6.缓存同步一.多级缓存的引入传统缓存的问题传统的缓存策略一般是请求到达
p1sto
·
2023-12-23 06:48
缓存
多级缓存
canal
OpenResty
lua
spring
cloud
spring
boot
synchronized关键字的底层原理
他的底层是由monitor实现的,monitor是
jvm
级别的对象,线程获得锁需要使用对象关联monitor在monitor内部由三个属性,分别是owner,entrylist、waitlset其中owern
新赤
·
2023-12-23 04:46
java
开发语言
JVM
-12-即时编译器
Java程序最初都是通过解释器(Interpreter)进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁,就会把这些代码认定为“热点代码”(HotSpotCode),为了提高热点代码的执行效率,在运行时,虚拟机将会把这些代码编译成本地机器码,并以各种手段尽可能地进行代码优化,运行时完成这个任务的后端编译器被称为即时编译器。解释器与编译器当程序需要迅速启动和执行的时候,解释器可以首先发挥作
Andy技术支援
·
2023-12-23 04:43
JVM
jvm
一文掌握分布式锁:Mysql/Redis/Zookeeper实现
目录一、项目准备spring项目数据库二、传统锁演示超卖现象使用
JVM
锁解决超卖解决方案
JVM
失效场景使用一个SQL解决超卖使用mysql悲观锁解决超卖使用mysql乐观锁解决超卖四种锁比较Redis乐观锁集成
Ethan-running
·
2023-12-23 04:41
分布式
分布式
redis
zookeeper
【String str = new String(“hollis“) 创建了几个对象?】
Java是一种面向对象的语言,而Java对象在
JVM
中的存储也是有一定的结构的,在HotSpot虚机中,存储的形式就是oop-klassmodel,即ava对象模型。
昕宝爸爸爱编程
·
2023-12-23 04:34
Java基础
开发语言
java
jvm
常用-开发框架
SpringBoot让开发团队在创建基于
JVM
a279103243
·
2023-12-23 03:31
测试
数据库
scala
Java多线程:从基本概念到避坑指南
1.多线程基本概念1.1轻量级进程在
JVM
中,一个线程,其实是一个轻量级进程(LWP)。所谓的轻量级进程,其实是用户进程调用系统内核,所提供的一套接口。实际上,它还要调用更加底层的内核线程(KLT)。
java小霜
·
2023-12-23 02:15
Java
java
后端
架构
数据库
程序人生
java静态编译原理_基本功 | Java即时编译器原理解析及实践
为了优化Java的性能,
JVM
在解释器之外引入了即时(JustInTime)编译器:当程序
学写作的丧失
·
2023-12-23 02:12
java静态编译原理
类文件结构
类文件结构回顾一下字节码在Java中,
JVM
可以理解的代码就叫做字节码(即扩展名为.class的文件),它不面向任何特定的处理器,只面向虚拟机。
努力学习的小飞侠
·
2023-12-23 02:40
JVM
jvm
java
Java-底层原理-编译原理
底层原理-编译原理Java-底层原理-javac源码笔记Java-底层原理-类加载机制Java-底层原理-clinit和init转载声明:本文大量内容系转载自以下文章,并参考其他文档资料加入了一些内容:
JVM
迷路剑客
·
2023-12-23 02:08
java
jvm
java
JIT即时编译与编译优化
而Java不一样,他首先由编译器编译成.class类型的文件,这个是java自己类型的文件然后在通过虚拟机(
JVM
)从.class文件中读一行解释执行一行,所以他是解释型的语言,而由于java对于多种不同的操作系统有不同的
EQuaker
·
2023-12-23 02:06
JIT即时编译
逃逸分析
解释器
Java 虚拟机中的内存结构
1内存结构1.1程序计数器1.1.1定义ProgramCounterRegister程序计数器(寄存器)作用:是记住下一条
jvm
指令的执行地址特点:是线程私有的(每个线程独有自己的一份)不会存在内存溢出
xiongyuqing
·
2023-12-23 02:00
Java
java
开发语言
jvm
垃圾回收机制
一。如何判断垃圾可回收1.引用计数法引用计数法就是当一个对象被引用时,就对它添加一个引用标记,当一个对象不被引用时就减少一个引用标记,每当需要垃圾回收时,就对引用为0的对象进行回收。这种方法会产生很多永远不会被回收的垃圾,诸如一个列表中引用了另一个列表,而另一个列表中也引用了它,则会构成循环引用。2。可达性分析算法由于循环引用的方式,引用计数法显然不适合用来检索垃圾,这就需要用可达性分析。可达性分
xmh-sxh-1314
·
2023-12-22 23:09
jvm
上一页
49
50
51
52
53
54
55
56
下一页
按字母分类:
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
其他