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虚拟机:内存区域
一、jdk、jre、
jvm
之间的关系从广义上讲,运行于java虚拟机上的语音及其相关的程序都属于java技术体系中的一员。
ZebraWei
·
2024-02-02 01:27
Java序列化以及反序列化
:将对象状态转化为可保持或者传输的字节序列的过程称为序列化反序列化:将字节序列恢复为对象的的过程称为饭序列化两个过程配合起来能够完成内存中对象的传输和保存2.什么时候需要序列化和反序列化当我们只在本地
JVM
小虎子*
·
2024-02-02 01:57
前后端
序列化
Java高级进阶面试总结(全面,实时更新)
Java
类加载
过程1.加载加载时
类加载
的第一个过程,在这个阶段,将完成一下三件事情:通过一个类的全限定名获取该类的二进制流。将该二进制流中的静态存储结构转化为方法去运行时数据结构。
今天背单词了吗980
·
2024-02-02 00:38
直面Java
java
面试
类加载
机制
1
类加载
过程1.1装载(1)获取类的全限定类名,把class文件转为二进制流(2)将二进制流中类的描述信息存入方法区中。如:创建时间、版本等...(3)将java.lang.Class对象存入堆中。
吾忆da
·
2024-02-01 23:09
jvm
Java程序的开发过程
Java程序的开发过程字节码文件(.class)是与平台无关的二进制码,执行时有解释器(
JVM
虚拟机完成)解释成本地机器码,解释一句,执行一句。
在远方的你等我
·
2024-02-01 22:57
手写实现一个动态代理框架
手写实现一个动态代理框架什么是代理模式什么是动态代理动态代理中的编译、
类加载
与对象实例化手写实现一个动态代理框架实现细节DynamicProxyHandlerProxy生成代码写入代码到磁盘文件调用编译器进行编译调用
类加载
器进行
类加载
反射实例化删除前面生成的
黄俊懿
·
2024-02-01 21:24
手写源码系列
java
开发语言
后端
jvm
代理模式
Java基础
源码
七、Rust 所有权
Java语言编写的程序在虚拟机(
JVM
)中运行,
JVM
具备自动回收内存资源的功能。但这种方式常常会降低运行时效率,
南哥220
·
2024-02-01 21:41
javaSE---数组
目录数组定义数组的存储
JVM
的内存划分数组存储数组的基本操作数组遍历数组转化为字符串数组拷贝常见错误空指针异常数组下标越界数组传参1.数组传参2.整数交换3.数组作为函数返回值模拟实现Arrays.toString
two 倩
·
2024-02-01 21:24
java
JAVA中的
JVM
优化
一、为什么要对
jvm
做优化?
学习中的程序媛~
·
2024-02-01 21:51
java
jvm
开发语言
重塑云上的 Java 语言
本文由阿里巴巴
JVM
团队技术专家郁磊(花名:梁
阿里云技术
·
2024-02-01 19:31
云栖社区
openjdk
alibaba
啃碎并发(四):Java线程Dump分析
每一个Java虚拟机都有及时生成所有线程在某一点状态的thread-dump的能力,虽然各个Java虚拟机打印的threaddump略有不同,但是大多都提供了当前活动线程的快照,及
JVM
中所有Java线程的堆栈跟踪信息
猿灯塔
·
2024-02-01 18:21
Java Agent Premain & Agentmain
概念premain是在
jvm
启动的时候
类加载
到虚拟机之前执行的agentmain是可以在
jvm
启动后类已经加载到
jvm
中了,才去转换类。这种方式会转换会有一些限制,比如不能增加或移除字段。
Kingairy
·
2024-02-01 17:25
JAVA
java
开发语言
JVM
技术文档-Arthas--线上内存问题定位
JVM
技术文档--
JVM
诊断调
一单成
·
2024-02-01 17:55
日常报错解决分析
JVM-java基础
jvm
关于Redis分布式锁这一篇应该是讲的最好的了,先收藏起来再看!
前言在Java并发编程中,我们通常使用到synchronized、Lock这两个线程锁,Java中的锁,只能保证对同一个
JVM
中的线程有效。而在分布式集群环境,这个时候我们就需要使用到分布式锁。
前程有光
·
2024-02-01 16:57
Java虚拟机内存模型概念
2.
JVM
为每个线程创建一个栈,用于存储该线程执行方法的信息(实际参数、局部变量等)。3.栈属于线程私有,不能实现线程间的共享。4.栈的存储特性是“先进后出,后进先出”。5.栈是由
油爆酥葱
·
2024-02-01 15:24
java
开发语言
嵌入式
在Java中,嵌入式(embedded)通常指的是将Java虚拟机(
JVM
)嵌入到其他应用程序或设备中,以便在这些应用程序或设备中运行Java代码。这种技术被称为Java嵌入式编程。
.:::.
·
2024-02-01 14:05
嵌入式
Zookeeper分布式锁实战
在单体的应用开发场景中涉及并发同步的时候,大家往往采用Synchronized(同步)或者其他同一个
JVM
内Lock机制来解决多线程间的同步问题。在分布式集群工作的开发场景中,就需要一种更加高级的
山鸟与鱼!
·
2024-02-01 13:45
分布式中间件
分布式
zookeeper
后端
spring
2018年最新Java 面试题集
一、第一套面试题1.Mybatis与Ibatis的区别2.Http1与Http2的区别3.SpringMVC的执行流程4.
JVM
内存溢出具体指哪些内存区域?都会抛出什么异常?
01_小小鱼_01
·
2024-02-01 13:44
Log4j2-29-log4j2 discard policy 极端情况下的丢弃策略 同步+异步配置的例子
异步日志(性能最好,推荐使用)异步日志情况下,增加Disruptor队列长度并配置队列堵塞丢弃策略从可以增加高并发下的性能,实现如下:(1)
jvm
参数:-DLog4jAsyncQueueFullPolic
老马啸西风
·
2024-02-01 12:15
log
log4j
单元测试
junit
Flink Native Library xxx is being loaded in another classloader
简单来说原因就是java的
类加载
机制,多个flink任务的
类加载
器,对tdengine的客户端库libtaos.so进行了多次加载。解决的办法:将tdengine客户端的jar包放到flink所
不会消失的夜晚
·
2024-02-01 12:11
flink
大数据
tdengine
Kotlin 协程四 —— Flow 和 Channel 的应用
1.1Flow转换为Channel1.1.1ChannelFlow@InternalCoroutinesApipublicabstractclassChannelFlow(//upstreamcontext@
Jvm
Fieldpublicvalcontext
hudawei996
·
2024-02-01 11:47
kotlin
开发语言
android
JVM
垃圾回收
目录1.概述1.1.什么是垃圾1.2.早期的垃圾回收1.3.Java的垃圾回收2.对象存活判断2.1引用计数法2.2可达性分析法GCRoots3.垃圾回收算法3.1.标记-清除算法(mark-sweep)3.2.标记-复制算法(mark-copy)3.3.标记-压缩算法(mark-compact)3.4.对比3.5.分代收集4.并行与并发4.1.并发(Concurrent)4.2.并行(Paral
Upaaui
·
2024-02-01 11:39
#
jvm
jvm
内存泄漏和内存溢出
目录内存泄漏和内存溢出内存溢出和内存泄露的区别与联系
JVM
内存模型内存泄露8种情况1、静态集合类2、各种连接,如数据库连接、网络连接和IO连接等。3、变量不合理的作用域。
Upaaui
·
2024-02-01 11:09
#
java
java
多态的实现
这个特性给Java带来了更强大的动态扩展能力,使得可以在类运行期间才能确定某些目标方法的直接引用,称为动态连接,也有一部分方法的符号引用在
类加载
阶段或第一次使用时转化为直接引用,这种转化称为静
Upaaui
·
2024-02-01 11:09
#
java
java
c#
java基础知识总结(一)
目录一、Java概述1、何为编程2、什么是Java3、jdk1.5之后的三大版本4、
JVM
、JRE和JDK的关系5、什么是跨平台性?原理是什么6、Java语言有哪些特点7、什么是字节码?
Upaaui
·
2024-02-01 11:07
#
java
java
开发语言
Java中的JDBC的使用方法有哪些?
常用方法:registerDriver(Driver):注册驱动查看mysql的Driver的时候有下面一段代码:发现在
类加载
的时候已经注
程序媛小白
·
2024-02-01 10:47
双非本科准备秋招(12.1)——
JVM
4:类文件结构与加载机制
恢复元气,最后一天学
JVM
!
随心自风流
·
2024-02-01 10:21
开发语言
jvm
java
求职招聘
intellij-idea
JVM
执行引擎
1什么是
JVM
执行引擎执行引擎是Java虚拟机核心的组成部分之一。
JVM
的将字节码装载到内存,但字节码并不能够直接运行在操作系统之上。
吾忆da
·
2024-02-01 10:50
jvm
JVM
工作原理与实战(三十一):诊断内存泄漏的原因
专栏导航
JVM
工作原理与实战RabbitMQ入门指南从零开始了解大数据目录专栏导航前言一、诊断原因二、MAT内存泄漏检测的原理总结前言
JVM
作为Java程序的运行环境,其负责解释和执行字节码,管理内存,
橘子-青衫
·
2024-02-01 10:13
JVM工作原理与实战
jvm
java
后端
架构
源码级深挖AQS队列同步器
我们知道,在java中提供了两类锁的实现,一种是在
jvm
层级上实现的synchrinized隐式锁,另一类是jdk在代码层级实现的,juc包下的Lock显示锁,而提到Lock就不得不提一下它的核心队列同步器
码农参上
·
2024-02-01 10:54
关于MyBatis和
JVM
的最常见的十道面试题
ORM项目中类属性名和数据库字段名不一致会导致什么问题?它的解决方案有哪些?在ORM项目中,如果类的属性名称和数据库字段名不一致会场导致插入、修改时设置的这个不一致字段为null,查询的时候即使数据库有数据,但是查询的结果也是为null。它的常见解决方法如下:更改程序中属性名或数据库的字段名,使其一致使用结果映射,使用映射对应的字段//在SQL映射文件中,可以使用这个来进行查询结果的映射:SELE
lose_rose777
·
2024-02-01 10:25
面试题
mybatis
jvm
关于
JVM
常见的十道面试题
方法区、永久代和元空间有什么区别?方法区、永久区和元空间是Java虚拟机用于存储类信息的区域,它们在不同的Java虚拟机版本有所不同:方法区:方法去是一块用于存储类的结构信息、常量、静态变量、即时编译器编译后的代码等数据的内存区域。在早期的Java虚拟机版本中,方法区被永久实现为永久代。但是在Java8及其以后版本中,方法去被移除,取而代之的是元空间永久代:永久代是Java虚拟机中的一个特定的方法
lose_rose777
·
2024-02-01 09:51
面试题
java
jvm
JVM
的结构及基本原理
目录程序计数器(ProgramCounterRegister)虚拟机栈(VMStack)本地方法栈(NativeMethodStack)堆(Heap)方法区(MethodArea)执行引擎程序计数器(ProgramCounterRegister)线程私有。可以看作是当前线程所执行字节码的行号指示器。执行引擎中的字节码解释器工作时通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳
1_5_2_
·
2024-02-01 09:46
JVM
jvm
C++静态成员函数与静态成员变量
静态成员函数的作用调用这个函数不会访问或者修改任何对象(非static)数据成员不需要生成对象就能调用原因:类的静态成员(变量/方法)属于类本身,在
类加载
的时候就会分配内存,可以通过类名直接去访问。
Pandamahu
·
2024-02-01 09:34
c++
c++
开发语言
java静态类与非静态类的区别
4.生命周期属于类级别,从
JVM
加载开始到
JVM
卸载结束。关于静态内部类(嵌套类)和非静态内部类的区别,(1)内部静态类不需要有指向外部类的引用。但非静态内部类需要持有对外部类的引
JackLee_
·
2024-02-01 09:57
kettle 同步gbase8t数据到mysql时clob类型乱码
、解决1(有效)修改kettle编码格式打开kettle的安装目录,进入data-integration目录记事本编辑spoon.bat搜索PENTAHO_DI_JAVA_OPTIONS=在初始化设置
jvm
终回首
·
2024-02-01 08:24
数据仓库
大数据
数据库
etl
kettle
乱码
Redis分布式锁
1.常见的分布式锁实现方案我们常用的synchronized,lock等都是
jvm
层面的锁,在分布式环境中是无法实现加锁的;常用的分布式锁实现方案有几种:数据库乐观锁:在表中增加一个version字段,
xiaoguangtouqiang
·
2024-02-01 07:55
redis
分布式
分布式锁
jstack的使用
jstack简介通过jstack,我们可以轻松得知
jvm
中各个线程的工作情况.工作情况jstack-lpid(查出某个进程中运行的所有线程)利用ps-aux找出我们的java线程41,然后再用jstack-l41
黄二的NPE
·
2024-02-01 06:17
java的单例设计模式
②类得内部创建对象③向外暴露一个静态的公共方法,getInstance④代码实现publicclassSingleton{//在
类加载
时就创建实例//为了在静
m87里的光
·
2024-02-01 06:02
java
设计模式
开发语言
Ktorfit:Kotlin 基于 ktor 的 retrofit:多平台 HTTP 客户端库
Ktorfit:Kotlin基于ktor的retrofit:多平台HTTP客户端库Ktorfit是一个针对Kotlin多平台(Android、iOS、Js、
Jvm
、Linux)的HTTP客户端和Kotlin
wilinzz
·
2024-02-01 06:44
kotlin
retrofit
http
【Tomcat与网络10】Tomcat I/O和线程池的并发调优
Tomcat的调优涉及I/O模型和线程池调优、
JVM
内存调优以及网络优化等,今天我们来聊聊I/O模型和线程池调优,由于Web应用程序跑在Tomcat的工作线程中,因此Web应用对请求的处理时间也直接影响
纵横千里,捭阖四方
·
2024-02-01 05:54
HTTP与Tomcat
一个项目征服Java
tomcat
网络
java
19.java类的加载和反射
文章目录`类的加载``类初始化``
类加载
器``反射``获取反射对象``获取反射详细信息``获取反射操作对象``type接口`类的加载当一个Java程序启动时,
JVM
会启动,并且负责执行Java字节码。
冲天锦鲤
·
2024-02-01 03:29
java
开发语言
Java-并发编程-常见面试题-总结
在Java中,volatile关键字可以保证变量的可见性,如果我们将变量声明为volatile,这就指示
JVM
,这个变量是共享且不稳定的,每次使用它都到主存中进行读取。volatile
无心六神通
·
2024-02-01 02:13
java
开发语言
Java Applet 基础
查看一个Applet需要
JVM
,
JVM
可以是Web浏览器的一
JWking
·
2024-02-01 02:05
设计模式-创建者模式
使用单例模式要做的两件事1.保证一个类只有一个实例2.为该实例提供一个全局访问节点1.1饿汉式在
类加载
期间初始化静态实例,保证instance实例的创建是线程安全的(实例在
类加载
时实例化,有
JVM
保证线程安全
欧冶渃
·
2024-02-01 01:03
23种设计模式
设计模式
Java开发中出现OOM的常见原因有哪些?
当
JVM
内存严重不足时,就会抛出java.lang.OutOfMemoryError错误。本文总结了常见的OOM原因及其解决方法,如下图所示。如有遗漏或错误,欢迎补充指正。
英腾云课堂
·
2024-02-01 00:59
谈谈注解
注解(Annotation):从JDK5开始,Java增加对元数据的支持,也就是注解,注解与注释是有一定区别的,可以把注解理解为代码里的特殊标记,这些标记可以在编译,
类加载
,运行时被读取,并执行相应的处理
无名指666
·
2024-01-31 23:46
JVM
-JIT
http://www.hollischuang.com/archives/2322
JVM
运行原理源自网络Java程序最初是通过解释器(Interpreter)进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁时
晨留宿
·
2024-01-31 23:12
堆(Heap)数据结构
在阅读本文前,需要明确的是,这里的“堆”是一种数据结构,而不是
JVM
里的垃圾回收里的堆存储结构。堆可看成一种特殊的树,这里以二叉堆为例介绍堆。堆的性质二叉堆可以分为两种形式:最大堆和最小堆。
夜雨风云
·
2024-01-31 23:09
数据结构和算法
堆
数据结构
java基础之面向对象基础进阶day01
静态变量在
类加载
时就已经被初始化
谭梦寻
·
2024-01-31 22:53
java
开发语言
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
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
其他