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类加载机制
第20周-2022-05-17
1、总结tomcat优化方法由于Tomcat的运行依赖于
JVM
,从虚拟机的角度把Tomcat的调整分为外部环境调优
JVM
和Tomcat自身调优两部分。
铛铃叮
·
2024-01-10 10:14
【
JVM
】垃圾回收机制
虽然实现简单,效率高,但是难解决对象之间相互循环引用的问题,所以不被
JVM
采用可达性分析算法通过一个叫做GCRoots的对象作为起点,从这个节点向下搜索,节点走过的路径成为引用链,当一个对象到GCRoots
Lemon Aourase
·
2024-01-10 10:24
JVM
jvm
java
JVM
入门
JVM
一、
JVM
概述架构师每天在想什么?如何让系统更快?如何避免系统出现瓶颈?知乎有条帖子:应该如何看待招聘,年薪直通50万?
编程之心
·
2024-01-10 10:23
尚硅谷
java
【
JVM
基础】 Java
类加载机制
JVM
基础-Java
类加载机制
类的生命周期类的加载:查找并加载类的二进制数据连接验证:确保被加载的类的正确性准备:为类的静态变量分配内存,并将其初始化为默认值解析:把类中的符号引用转换为直接引用初始化使用卸载类加载器
沁禹
·
2024-01-10 09:13
JVM
基础
jvm
java
编程语言
后端
进阶
Java学习day01
编译器,数据库、网络系统等指针和内存管理1982年C++诞生面向对象兼容C图形领域、游戏等Java入门04JDK:JavaDevelopmentKitJRE:JavaRuntimeEnvironment
JVM
xhlbetter
·
2024-01-10 09:15
Java学习
java
后端
简述synchronized的实现原理
synchronized是Java中用于实现线程同步的关键字,其实现原理基于
JVM
的内部机制。当一个线程试图访问一个synchronized代码块时,它必须先获取一个锁。
zz_ll9023one
·
2024-01-10 09:02
java
锁
synchronized与Lock的区别两者区别:https://www.cnblogs.com/iyyy/p/7993788.html1.首先synchronized是java内置关键字,在
jvm
层面
知识的搬运工plus
·
2024-01-10 08:32
JVM
内存模型(JMM)
JMM描述了Java多线程对共享变量的访问规则,以及在
JVM
中将变量存储到内存和从内存中读取变量这样的底层细节。
币来币往
·
2024-01-10 08:57
JVM
详解
一、介绍1.
JVM
是什么
JVM
是JavaVirtualMachine的缩写,即咱们经常提到的Java虚拟机。
xmh-sxh-1314
·
2024-01-10 06:13
jvm
JVM
,JRE,JDK的区别和联系简洁版
先看图利用JDK(调用JAVAAPI)开发JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,
JVM
解析这些字节码,映射到
积极向上的zzz
·
2024-01-10 06:13
java基础
jvm
java
开发语言
【
JVM
】类加载过程
类的生命周期简单概括共有7个阶段:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)、卸载(Unloading)。其中,验证、准备和解析这三个阶段可以统称为连接(Linking)。类加载过程Class文件需要加载到虚拟机中才能运行和使用,加载Class文件需要三步:加载、
Lemon Aourase
·
2024-01-10 06:43
JVM
jvm
java
【
JVM
】类加载器
主要完成下面3件事情:通过全类名获取定义此类的二进制字节流将字节流所代表的静态存储结构转换为方法区的运行时数据结构在内存中生成一个代表该类的Class对象,作为方法区这些数据的访问入口具体可以参考文章:【
JVM
Lemon Aourase
·
2024-01-10 06:43
JVM
jvm
java
test fuzz-04-模糊测试 jazzer Coverage-guided, in-process fuzzing for the
JVM
拓展阅读开源Autogeneratemockdataforjavatest.(便于Java测试自动生成对象信息)开源Junitperformancerelyonjunit5andjdk8+.(java性能测试框架。性能测试。压测。测试报告生成。)testfuzz-01-模糊测试(FuzzTesting)testfuzz-02-模糊测试JQF+ZestSemanticFuzzingforJavate
老马啸西风
·
2024-01-10 06:10
test
jvm
测试覆盖率
开发语言
unit
testing
开源
单元测试
JVM
主要的几种垃圾回收算法
1、Java为什么要实现自动内存管理?简化开发过程:通过内存自动管理可以避免手动分配和释放内存的麻烦,减少了内存泄漏和内存错误的风险,让研发能更专注于业务逻辑,不必纠结于内存管理的细节。提高开发效率:垃圾回收器(GarbageCollector)能够自动追踪不再使用的对象,并释放它们占用的内存。这消除了手动跟踪和释放对象的需要,减少了开发人员的工作量,提高了开发效率。可移植性好:研发人员不需要关心
J_HelloWorld
·
2024-01-10 06:08
jvm
synchronized关键字修饰方法和变量
事实上,占有锁的线程释放锁一般会是以下三种情况之一:1:占有锁的线程执行完了该代码块,然后释放对锁的占有;2:占有锁线程执行发生异常,此时
JVM
会让线程自动释放锁;3:占有锁线程进入WAITING状态从而释放锁
鼾声鼾语
·
2024-01-10 06:07
android
java基础
实战讲解Linux进程内存空间
为了保证课程质量及教学效果,一年磨一剑,三年先后做了这些课程:手写
JVM
、手写OS、带你用纯汇编写OS、手写64位多核OS、实战Linux内核…最近抽空把之前对Linux进程内存空间的研究整理了一下,分享给大家
子牙老师
·
2024-01-10 06:03
linux
汇编
c++
计算机底层
调用Java线程相关的API为什么能够控制操作系统线程?
今天我们解决Java线程的这五个问题:Java线程创建的完整流程Java的线程是何时与
JVM
线程绑定的
JVM
线程是何时与OS线程绑定的Java线程对应的OS线程有什么特殊的地方调用JavaAPI为什么能够操作
子牙老师
·
2024-01-10 06:03
java
jvm
计算机底层
Java线程
JVM
如何执行synchronized修饰的方法
我准备从Java层面到
JVM
层面到操作系统层面系统的去分析用synchronized后呈现的每个现象背后的本质。s
子牙老师
·
2024-01-10 06:00
synchronized
jvm
Java
c++
开源内容管理框架Drupal在Docker本地部署并实现公网远程访问
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,
jvm
,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2024-01-10 05:45
s20
cpolar
开源
docker
容器
Java的环境配置
准备工具1.JDK下载下载地址关于左侧列栏的JavaSE、JavaEE、JavaMe的区别是:JavaSE是jdk
jvm
以及自带的api合集的具体实现。
MrYun
·
2024-01-10 04:07
如何使用Docker本地部署一个开源网址导航页并分享好友公网使用
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,
jvm
,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2024-01-10 03:07
s20
cpolar
docker
开源
容器
【
JVM
之再阅读】
blog.csdn.net/Tony666688888/article/details/135466362]请结合这篇在仔细研读一下:首先我们带着这几个额问题来读这篇文章,可能收获会更大哦1.请你谈谈你对
JVM
Tony666688888
·
2024-01-10 02:16
jvm
说说 Spring 的属性编辑器
它可以将外部需要设置的值转换为
JVM
内部的对应类型,所以属性编辑器其实就是一个类型转换器。1JavaBean编辑器Sun所制定的JavaBean编辑器,很大程度上是为IDE准备的。
deniro
·
2024-01-10 01:49
2020-11-21:could not create
JVM
解决办法
二.彻底卸载JDK1.第一步,首先卸载或删除JDK:三种方式:(1)用控制面板卸载(2)安全类软件(360等)自带的软件卸载工具的功能卸载(3)直接删除jDK文件夹(我的默认的是:C:\ProgramFiles(x86)\Java)(我喜欢的方式,简单粗暴,推荐)2.第二步,删除注册表:按Windows键+R输入"regedit"打开注册表编辑器找到HKEY_LOCAL_MACHINE/SOFTW
哈豆巴
·
2024-01-10 01:42
JVM
内存分配与回收
1、堆的概念堆(heap):Java中的堆是
JVM
管理的最大的一块内存空间,主要用于存放各种类的实例对象clipboard.png新生代(Young)Eden区(伊甸园区)Survivor区(幸存者区)
蓝汀华韶
·
2024-01-10 01:04
【算法Hot100系列】搜索插入位置
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,
jvm
,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2024-01-10 00:30
s6
算法与数据结构
算法
大数据技术学习笔记之Hadoop框架基础1-Hadoop介绍及伪分布式部署
-》学习阶段-》了解功能简单使用-》java、java变量-》安装部署配置环境-》开发-》熟练的使用,了解基本原理-》java集合、线程、javaweb-》深入了解架构、设计思想、性能调优-》堆、栈、
JVM
黄剑锋1996
·
2024-01-09 22:16
思维训练-怎样设计一个MQ
比如我是只需要在程序逻辑中用
JVM
内实现,还是需要跨进程、跨平台
编程一生
·
2024-01-09 20:01
java中的native关键字
native是Java中的一个关键字,用来修饰方法,主要是用来在Java程序中调用c/c++的代码用native修饰的方法表示:告诉
JVM
该方法在外部定义,也就是我们会用C语言去实现。
一尾流鸢cd
·
2024-01-09 20:28
Java初学习
java
通过IDEA查看运行时某个java对象占用
JVM
大小及内存占用情况
blog.csdn.net/zhangvalue/article/details/89196791依次输入以下命令:1、jps查看当前程序的pid2、jmap-dump:format=b,file=heap.bin将
jvm
边城浪子_kv
·
2024-01-09 19:46
Gradle编译:无效的源发行版: 17-已解决
改了build.gradle也没有用如下图所示
jvm
默认是17最后无奈直接jdk17,打包编译搞定一直想用jdk8,但是就是不
帅有何用
·
2024-01-09 17:06
报错问题归类
gradle
spring
apache
【算法Hot100系列】下一个排列
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,
jvm
,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2024-01-09 16:02
s6
算法与数据结构
算法
学习笔记16——操作系统
id=d0afa7f6f36946319a206d61937f9b63&type=0&t=10.11199120579373845八股——操作系统一些基础知识整理一个java程序对应一个
jvm
吗?
热烈小狗
·
2024-01-09 16:49
学习
笔记
阿里架构师用心整理
JVM
与性能优化核心知识分享
QQ截图20190810153954.png
JVM
是JavaVirtualMachine(Java虚拟机)的缩写,
JVM
是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的
java成功之路
·
2024-01-09 16:35
JVM
调优相关参数学习
Xms是指设定程序启动时占用内存大小。一般来讲,大点,程序会启动的快一点,但是也可能会导致机器暂时间变慢。Xmx是指设定程序运行期间最大可占用的内存大小。如果程序运行需要占用更多的内存,超出了这个设置值,就会抛出OutOfMemory异常。Xss是指设定每个线程的堆栈大小。这个就要依据你的程序,看一个线程大约需要占用多少内存,可能会有多少线程同时运行等。以上三个参数的设置都是默认以Byte为单位的
lgily-1225
·
2024-01-09 16:42
个人学习
java
后端
第 14 章 垃圾回收相关算法、标记-清除、复制、标记压缩、分代收集(重要)、增量收集、分区算法; 可达性分析
那么在
JVM
中究竟是
white camel
·
2024-01-09 16:37
Java虚拟机
垃圾回收算法
标记清除
复制算法
可达性分析
标记压缩
Java -
JVM
内存模型 3分钟教你成为
JVM
的尖子生
本色出演名单姓名别名简称学校JavaVirtualMachine
JVM
教室堆空间Heap老师垃圾回收器MinorGC/MajorGC学生数据Object学校平面图俗名使用权限简称Metaspace教室学生会
大猪大猪
·
2024-01-09 15:57
java 全栈高级工程师,架构师学习资源 交流
redis集群zookeeper集群搭建与调优dubbo/dubbox分布式服务
jvm
调优,内存分析java并发dockerlinuxjmeter性能测试netty/minamycathadoop管理级别技能
昵称不能为null
·
2024-01-09 15:03
(八)虚拟机
类加载机制
1.概述虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的
类加载机制
。
Davince西西
·
2024-01-09 15:59
JF4—
类加载机制
与CC3
类加载机制
.java、.rb、.groovy等文件经过对应的编译器生成.class文件(字节码形式)被加载到
JVM
虚拟机,这也是支持Java跨平台的重要原因。.
AxisX
·
2024-01-09 14:34
jvm
虚拟机栈:Java程序的执行框架
虚拟机堆栈概述在
jvm
初识中提到了java程序运行时数据区,其中运行时数据区中涵盖了虚拟机栈的概念,很多人会不太清晰栈和堆的区别,这里对这两个也做一下区别的对比。本篇着重还是学习
jvm
虚拟机栈。
Ernest_Feng
·
2024-01-09 12:50
jvm
jvm
java
开发语言
《
JVM
由浅入深学习【五】 2024-01-08》
JVM
由简入深学习提升分享
目录
JVM
何时会发生堆内存溢出?
码农阿豪
·
2024-01-09 12:50
面试
jvm
gc
jvm
虚拟机初识
JVM
Java虚拟机就是二进制字节码的运行环境,负责装载字节码到其内部,解释/编译为对应平台上的机器指令执行。
Ernest_Feng
·
2024-01-09 12:19
jvm
jvm
学习
图解
JVM
(及一些垃圾回收\GC相关面试题 持续更新)
垃圾回收,顾名思义就是释放垃圾占用的空间,从而提升程序性能,防止内存泄露。当一个对象不再被需要时,该对象就需要被回收并释放空间。Java内存运行时数据区域包括程序计数器、虚拟机栈、本地方法栈、堆等区域。其中,程序计数器、虚拟机栈和本地方法栈都是线程私有的,当线程结束时,这些区域的生命周期也结束了,因此不需要过多考虑回收的问题。而堆是虚拟机管理的内存中最大的一块,堆中的内存的分配和回收是动态的,垃圾
小麟School
·
2024-01-09 12:47
JVM
jvm
java
开发语言
JVM
的垃圾回收机制(GC)
系列文章目录
JVM
的内存区域划分_crazy_xieyi的博客-CSDN博客
JVM
类加载(类加载过程、双亲委派模型)_crazy_xieyi的博客-CSDN博客文章目录一、什么是垃圾回收?
crazy_xieyi
·
2024-01-09 12:16
Java
jvm
python
pandas
java
开发语言
JVM
垃圾回收
GC原理GC(VarbageCollection:垃圾回收):将堆内存中不再被使用的对象进行回收,GC中用于回收的方法被称之为收集器。GC是需要消耗一些资源和时间,对Java堆对象的生命周期特征进行分析,按照新生代、老年代的方式对对象进行回收,以尽可能缩短GC对应用造成的暂停。对于新生代的对象的收集称之为minorGC/YoungGC对于老年代的对象的收集称之为FullGC程序中主动调用Syste
iiiiiiiiiooooo
·
2024-01-09 12:16
java
开发语言
后端
【深入学习Java虚拟机】
1.ClassLoader(类加载器)2.
JVM
提供了三总类加载器1)根类加载器(使用C++编写,程序员无法在Java代码中或得该类)2)扩展加载器,使用Java代码实现
Tony666688888
·
2024-01-09 12:14
学习
java
开发语言
jvm
| 垃圾回收机制
垃圾回收相关算法垃圾回收算法的演进包括标记和清除两个主要阶段。初始阶段采用标记清除算法,通过标记存活对象,再清除未标记的垃圾对象。为了解决标记清除算法的空间碎片问题,引入了标记整理算法,它在标记的基础上将存活对象整理到内存的一端,减少碎片。复制清除算法则将内存划分为两个区域,通过复制存活对象至一块区域,再清除未复制的区域,解决了碎片问题。随着对象生命周期的不同,引入了分代垃圾回收算法,标记阶段采用
Ernest_Feng
·
2024-01-09 12:42
jvm
jvm
java
【
JVM
线上故障排查】
对于后端程序员,特别是Java程序员来讲,排查线上问题是不可避免的。各种CPU飚高,内存溢出,频繁GC等等,这些都是令人头疼的问题。楼主同样也遇到过这些问题,那么,遇到这些问题该如何解决呢?首先,出现问题,肯定要先定位问题所在,然后分析问题原因,再然后解决问题,最后进行总结,防止下次再次出现。今天的文章,就如我们的题目一样,讲的是基本操作,也就是一些排查线上问题的基本方法。为什么这么说呢?因为线上
Tony666688888
·
2024-01-09 12:41
jvm
java
开发语言
new String()创建了几个对象?
答案:63、综合题目总结前言这几天在看尚硅谷宋红康老师的
jvm
教程,感觉收获挺多的,看到了一个String经典面试题目,所以就想着记录下来,就当做学习笔记吧,大家有时间的话可以去b
Be reborn
·
2024-01-09 12:50
字符串
java
编程语言
上一页
34
35
36
37
38
39
40
41
下一页
按字母分类:
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
其他