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类加载机制源码分析
JVM
-类的生命周期
类的生命周期概述类的生命周期描述了一个类加载、使用、卸载的整个过程。整体可以分为:加载连接,其中又分为验证、准备、解析三个子阶段初始化使用卸载加载阶段加载(Loading)阶段第一步是类加载器根据类的全限定名通过不同的渠道以二进制流的方式获取字节码信息,程序员可以使用Java代码拓展的不同的渠道。从本地磁盘上获取文件运行时通过动态代理生成,比如Spring框架Applet技术通过网络获取字节码文件
明矾java
·
2024-02-04 00:56
jvm
jvm
基础篇之垃圾回收[3](垃圾回收器)
文章目录分代GC代取划分原因垃圾回收器组合关系年轻代-Serial垃圾回收器老年代-SerialOld垃圾回收器年轻代-ParNew垃圾回收器老年代-CMS垃圾回收器年轻代-ParallelScavenge垃圾回收器老年代-ParallelOld垃圾回收器G1垃圾回收器G1内存结构G1回收方式年轻代回收混合回收FULLGCG1执行流程参数设置总结进行垃圾回收的内存类型常见的引用类型常见的垃圾回收算
缘友一世
·
2024-02-03 23:25
jvm
jvm
java
开发语言
JVM
知识汇总(一)Java
类加载机制
一、类加载过程一个Java类从被加载到虚拟机内存到卸载位置,它的生命周期包括:加载、验证、准备、解析、初始化、使用、卸载。其中加载、验证、准备、解析、初始化就是类加载的过程。类的声明周期1.加载查找并加载类的二进制数据,在Java堆中也创建一个java.lang.Class类的对象。加载过程在类加载的在加载阶段,虚拟机需要做1.通过类的全限定名获取该类的二进制字节流2.将二进制字节流所代表的静态结
Epiphany_d81f
·
2024-02-03 22:26
JVM
_01_程序计数器 虚拟机栈
1.什么是
JVM
?
学心理学的猫
·
2024-02-03 21:24
JVM学习专栏
jvm
java
开发语言
1 初识
JVM
JVM
(JavaVirtualMachine),也就是“Java虚拟机”。对于第三点功能:即时编译常见的
JVM
默认安装在JDK中的虚拟机为HotSpot:可以用“java-version”进行查看
给你一杯BUG
·
2024-02-03 21:51
JVM
jvm
Java虚拟机知识点快速复习手册(上)
上篇主要内容为:虚拟机数据区域,垃圾回收下篇主要内容为:
类加载机制
面试知识点复习手册全复习手册文章导航Csdn全复习手册文章导航:https://blog.csdn.net/qqxx6661/article
蛮三刀酱
·
2024-02-03 19:26
编码学习笔记
【Java程序员面试助攻手册】
虚拟机
Java超神之路-
JVM
验证主要是为了确保class文件中的字节流包含的信息是否符合当前
JVM
的要求,且不会危害
JVM
自身安全,比如校验文件格式、是否是cafebaby魔数、
二狗家有矿
·
2024-02-03 19:25
JVM
Java面试
_笔经面经_牛客网离职在家学习Java的第一天1.常见概念与常识1.JDK、JRE、
JVM
的关系
JVM
:
JVM
是运行Java字节码的虚拟机JDK:JAVA开发工具包,它能够创建和编译程序,JDK包含JREJRE
乔鲁诺乔巴纳
·
2024-02-03 19:50
java
一文打尽Java垃圾回收器
收集器特点介绍Serial新生代收集器串行标记-复制在回收时,
JVM
会暂停所有用户线程
半亩方塘立身
·
2024-02-03 19:44
java
算法
jvm
Webpack
源码分析
Webpack
源码分析
在上一篇文章已经对webpack_cli启动过程进行了大致的分析,程序到最后就是执行webpack.run方法。现在对webpack的源码进行进一步的分析。
开发小猫
·
2024-02-03 19:12
前端
webpack
webpack源码
源码分析
流程
webpack
源码分析
——truncateArgs函数
一、truncateArgs函数函数功能该函数可以用于用户界面中的文本截断,确保长文本在有限的显示空间内能够适当显示,并且用户可以了解到部分文本已被省略。函数参数args:参数数组。用于输出到界面上maxLength:当前界面上可容纳最大可输出字符长度。根据当前参数对要输出的内容进行转换(具体转换如下)假设args中只有一个参数letargs=['sksddsloxcc']当0=arg[0].le
Kinghiee
·
2024-02-03 19:38
webapck
webpack
前端
webpack源码分析
truncateArgs函数
什么是线程安全
在
jvm
的世界里,线程就像不相干的平行空间,串行在虚拟机中,java采用多线程的方式去同时完成几件事情而不互相干扰。要了解多线程,首先要了解串行和并行的概念,这样才能更好地理解多线程。
占星安啦
·
2024-02-03 18:27
理论笔记
线程安全
同步
减少平均时延的策略
服务调用(通信)可以分为以下几个层级in
jvm
进程内innative主机内instack机架内inzone机房内inregion区域内global跨区域在设计微服务调用时,尽量使用上面层级的,而不是下面层级的
占星安啦
·
2024-02-03 18:57
理论笔记
性能优化
实现案例
网络时延
设计策略
中间件
网络
6-match(u32分类器fw分类器)
blog.sina.com.cn/s/blog_a481de5701015npe.htmlhttps://www.cnblogs.com/CasonChan/p/5033949.htmllinux2.6.35内核qos
源码分析
之
Creator_Ly
·
2024-02-03 18:42
普罗米修斯+grafana监控
jvm
普罗米修斯+grafana监控
jvm
1.1首先搭建普罗米修斯请自寻百度1.2搭建grafanayum-yinstallhttps://dl.grafana.com/oss/release/grafana
清风笑烟语
·
2024-02-03 18:32
笔记
Android
源码分析
之消息机制
说明:本文是基于Android6.0源码来分析的这片文章主要是从源码的角度来分析Android中的消息机制是如何运行的,并不会介绍如何使用Handler。Android的消息机制可以说是Android的血液,流淌在不同的app之间,催动这各种事件有序的执行。Android进程在启动的时候会调用ThreadActivity的main方法,从main方法中我们可以看出,Android的app进程启动以
AN_9c94
·
2024-02-03 17:58
Spring Security OAuth2
源码分析
(二) TokenGranter
1概述tokenEndPoint获取令牌过程中,有个这样的步骤:OAuth2AccessTokentoken=getTokenGranter().grant(tokenRequest.getGrantType(),tokenRequest);TokenGranter,字面上的理解:令牌授予者。以下是各授权模式对应的TokenGranter:AbstractTokenGranter源码////Sou
浅川好孩子
·
2024-02-03 17:49
技术梳理
从实践上来说,我最近在考虑清除掉Java的依赖.尽管Java现在仍然是最流行的平台,我也是通过学Java开发进入技术领域的.但是先不说繁琐的语法和庞大的类库,光是
JVM
的内存占用和启动速度就很让人心烦.
码农田伟
·
2024-02-03 17:26
985毕业,工作3年,分享从阿里辞职到了国企的一路辛酸和经验
通过维护大促系统,排查跳点,不断地优化系统的框架,优化
JVM
,所带来的技术提升是质的飞跃。但是
写代码的珏秒秒
·
2024-02-03 17:22
程序员
Java
编程
面试
java
职场和发展
java基础面试题
0.思维导图1.JDK、JRE、
JVM
三者区别和联系♥分别解释(区别):jdk:java开发工具包,包含了jre和一堆开发工具,比如javac/java等。
韩顺平的小迷弟
·
2024-02-03 16:04
#
java基础
java
开发语言
volatile源码解析【解决可见性(依据happened-befor)有序性(依据内存屏障)】
volatile源码解析解决内存可见性问题volatile实现原理-
源码分析
转自极客时间解决内存可见性问题volatile实现原理-
源码分析
_蓝天IT_
·
2024-02-03 16:43
java
多线程有三个必须要保证的特性,才能正常运行(三个特性是:有序性,可见性,原子性)JMM的作用就是保证这三个特征
有序性的原因,和保证措施(as-if-serial)
JVM
执行代码时,可能会优化编译器和优化CPU的性能发挥,所以会进行对代码顺序调整。
_蓝天IT_
·
2024-02-03 16:13
日记
实习
【 多线程在
JVM
中的实现原理剖析】
【多线程在
JVM
中的实现原理剖析】查看naivestate0方法
JVM
_StartThread方法创建操作系统线程操作系统线程执行本文转载-极客时间我们知道Java线程是通过行start()方法来启动的
_蓝天IT_
·
2024-02-03 16:12
java
jvm
开发语言
Dubbo的集群容错策略剖析
2Dubbo的集群容错策略
源码分析
2.1失败重试-FailoverCluster(1)概述要点:当服务消费方调用服
Ability Liao
·
2024-02-03 16:11
源码研究-Dubbo
3.2.7
dubbo
集群容错
ClusterInvoker
linux jps 未找到命令,linux下jps报command not found
但是配置环境变量的时候,发现安装目录:/usr/lib/
jvm
/java-1.8.0-
南屿欣风
·
2024-02-03 16:07
linux
运维
服务器
大数据应用开发3-Scala笔记1
一、编程框架Scala语言是在
JVM
上运行的,兼容Java语法区分大小写-Scala是大小写敏感的,这意味着标识Hello和hello在Scala中会有不同的含义。
争渡争渡!
·
2024-02-03 15:19
大数据
scala
笔记
JVM
内存模型
目录概念
JVM
内部结构一、程序计数器(PC寄存器)1.1、程序计数器的定义1.2、程序计数器的作用1.3、程序计数器的特点二、Java虚拟机栈(Java栈)2.1、Java虚拟机栈的定义2.2、压栈出栈过程
Vashon_杨博程
·
2024-02-03 14:13
1024程序员节
JRE和
JVM
的区别
JRE(JavaRuntimeEnvironment,Java运行环境)和
JVM
(JavaVirtualMachine,Java虚拟机)是Java运行时环境的重要组成部分,它们之间主要有以下区别:功能不同
杉斯狼
·
2024-02-03 12:15
jvm
爱上
JVM
(二):
JVM
垃圾回收笔记分享(附参考学习视频!)
文章目录如何判断对象可回收引用计数法可达性分析算法五种引用强软弱虚终虚引用终引用软引用案例软引用_引用队列![image.png](https://img-blog.csdnimg.cn/img_convert/1cbb2c0061ae54652fa23e73c36b13ac.png)弱引用对象回收算法标记清除算法标记整理复制回收分代垃圾回收堆内存大致分为两块:分代垃圾回收怎么工作:GC相关参数分
axdmdyj
·
2024-02-03 12:14
JVM
jvm
笔记
学习
JVM
_性能优化案例:调整堆大小提高服务的吞吐量
调整堆大小提高服务的吞吐量修改tomcat
JVM
配置生产环境下,Tomcat并不建议直接在catalina.sh里配置变量,而是写在与catalina同级目录(bin目录)下的setenv.sh里。
Knight_AL
·
2024-02-03 12:13
JVM
jvm
性能优化
JVM
中的一些参数
引用地址:https://www.cnblogs.com/fengzheng/p/11864192.html
潘L
·
2024-02-03 11:49
数据结构+算法(第13篇):精通二叉树的“独门忍术”——线索二叉树(上)
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入
jvm
源码解析码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
smart哥
·
2024-02-03 11:13
数据结构与算法
数据结构
算法
数据结构+算法(第14篇):精通二叉树的“独门忍术”——线索二叉树(中)
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入
jvm
源码解析码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
smart哥
·
2024-02-03 11:13
数据结构与算法
数据结构
算法
数据结构+算法(第12篇):玩平衡二叉树就像跷跷板一样简单!
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入
jvm
源码解析码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
smart哥
·
2024-02-03 11:12
数据结构与算法
算法
数据结构
数据解构+算法(第07篇):动态编程!黄袍加身!
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入
jvm
源码解析码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
smart哥
·
2024-02-03 11:10
数据结构与算法
算法
数据结构
SurfaceTexture
源码分析
概述SurfaceTexture,是Android3.0以后引入的,它对图像流的处理并不直接显示,而是转换为GL外部纹理,因此可用于图像流数据的二次处理,比如Camera滤镜、特效等。分析源码SurfaceTexturejava.lang.Object↳android.graphics.SurfaceTexturepublicclassSurfaceTexture{}API注释Capturesfr
Sunshiny_Lyq
·
2024-02-03 11:31
源码分析
SurfaceTexture
源码分析
安卓SurfaceTexture中updateTexImage使用及
源码分析
文章目录引言updateTexImage简单使用SurfaceTexture初始化相关
源码分析
Surface绘制流程
源码分析
createBufferQueue
源码分析
SurfaceTexture之updateTexImage
清霜辰
·
2024-02-03 11:30
Android开发
android
SurfaceTexture
updateTexImage
Android进阶 --- ActivityManagerService模块分析
本博文是由android8.1.0
源码分析
后的结果AMS模块重点结构
帅气好男人_Jack
·
2024-02-03 10:01
android源码
打开eclipse出现Incompatible
JVM
Verison 1.8.0_181 of the
JVM
....
打开eclipse出现Incompatible
JVM
Verison1.8.XXXofthe
JVM
isnotsuitableforthisproduct.Version:11orgreaterisrequired
超酱仔啦
·
2024-02-03 10:58
开发工具
java
eclipse
jdk
使用Eclipse搞Android项目报错
不过安装完后,打开Eclipse会提示我的Jdk版本不符合---------------------------Incompatible
JVM
---------------------------Version1.8.0
蒙双眼看世界
·
2024-02-03 10:52
eclipse
java
ide
JVM
类加载机制
文章目录虚拟机
类加载机制
类的生命周期加载阶段连接阶段初始化阶段类加载器类加载器的分类类加载器作用:双亲委派机制打破双亲委派机制的三种方式JDK8及之前的类加载器JDK9及之后的类加载器虚拟机
类加载机制
类的生命周期加载连接验证准备解析初始化使用卸载
this.xxxx
·
2024-02-03 10:27
总结
jvm
freertos
源码分析
二 list链表源码
list.c一、链表初始化voidvListInitialise(List_t*constpxList){pxList->pxIndex=(ListItem_t*)&(pxList->xListEnd);listSET_FIRST_LIST_ITEM_INTEGRITY_CHECK_VALUE(&(pxList->xListEnd));pxList->xListEnd.xItemValue=por
yvee
·
2024-02-03 09:27
list
链表
windows
JobScheduler
源码分析
下面来分析一下JobSchedulerService的源码,看一下我们在自定义的JobService中的那些回调方法是怎么被调用的。该文章参考了袁辉辉达摩院的文章JobSchedulerService是在SystemServer启动的时候被启动的SystemServer.javaprivatevoidstartOtherServices(){mSystemServiceManager.startS
董成鹏
·
2024-02-03 09:22
Java多态实现的关键
JVM
实现晚期绑定的机制是
知止9528
·
2024-02-03 09:28
JVM
简介
1.什么是
JVM
JVM
是JavaVirtualMachine(Java虚拟机)的缩写,
JVM
是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
onlyHalfSoul
·
2024-02-03 09:17
RT-Thread线程间同步(信号量, 互斥量, 事件集)--01API函数使用
系统间同步RTThread提供的方式有信号量,互斥量以及事件集
源码分析
看下一篇
源码分析
信号量每个信号量对象都有一个信号量值和一个线程等待队列,信号量的值对应了信号量对象的实例数目、资源数目,假如信号量值为
唐·柯里昂798
·
2024-02-03 08:05
开发语言
stm32
单片机
笔记
c语言
mcu
硬货!Java 虚拟机内存区域划分快速扫盲!
在谈
JVM
内存区域划分之前,我们先来看一下Java程序的具体执行过程,我画了一幅图。Java源代码文件经过编译器编译后生成字节码文件,然后交给
JVM
的类加载器,加载完毕后,交给执行引擎执行。
沉默王二
·
2024-02-03 07:38
深入FreeRTOS内存管理:揭秘高效内存分配的秘密(
源码分析
)
layout:posttitle:“内存管理”date:2023-11-2215:39:08+0800tags:FreeRTOS内存管理这一部分的使用以及各个文件的不同可以参考我的这一篇文章的有关内存的部分,本篇的主要是实际的实现的分析heap_1staticsize_txNextFreeByte=(size_t)0;staticuint8_t*pucAlignedHeap=NULL;xNextF
唐·柯里昂798
·
2024-02-03 07:35
FreRTOS笔记
单片机
笔记
经验分享
stm32
mcu
物联网
RT-Thread线程管理(使用篇)
layout:posttitle:“RT-Thread线程管理”date:2024-1-2615:39:08+0800tags:RT-Thread线程管理(使用篇)之后会做
源码分析
线程是任务的载体,是RTT
唐·柯里昂798
·
2024-02-03 07:34
stm32
嵌入式硬件
单片机
mcu
c语言
笔记
经验分享
RT-Thread线程间同步(信号量, 互斥量, 事件集)--02
源码分析
源码分析
使用看上一篇API使用信号量/***Semaphorestructure*/structrt_semaphore{structrt_ipc_objectparent;/**parent));/*
唐·柯里昂798
·
2024-02-03 07:34
stm32
单片机
mcu
c语言
笔记
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他