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
中的内存布局,以及内存对齐和压缩指针的原理及应用
大家好,我是bin,又到了每周我们见面的时刻了,我的公众号在1月10号那天发布了第一篇文章《从内核角度看IO模型的演变》,在这篇文章中我们通过图解的方式以一个C10k的问题为主线,从内核角度详细阐述了5种IO模型的演变过程,以及两种IO线程模型的介绍,最后引出了Netty的网络IO线程模型。读者朋友们后台留言都觉得非常的硬核,在大家的支持下这篇文章的目前阅读量为2038,点赞量为80,在看为32。
bin的技术小屋
·
2023-12-31 05:10
JVM
G1源码分析(一)——卡表和位图
卡表(CardTable)在CMS中是最常见的概念之一,G1中不仅保留了这个概念,还引入了RSet。卡表到底是一个什么东西?GC最早引入卡表的目的是为了对内存的引用关系做标记,从而根据引用关系快速遍历活跃对象。举个简单的例子,有两个分区,假设分区大小都为1MB,分别为A和B。如果A中有一个对象objA,B中有一个对象objB,且objA.field=objB,那么这两个分区就有引用关系了,但是如果
学海_无涯_苦作舟
·
2023-12-31 05:21
#
JVM
jvm
Java开发面试常见问题
1、JAVA的跨平台原理JVA源码被编译会生成字节码文件,通过不同平台上下载的不同版本的
JVM
,将字节码文件翻译成对应的机器码。注意的是,跨平台的Java程序,不是
JVM
。
手术刀呀
·
2023-12-31 03:49
Java JDK中每一个部分是用来干什么的
什么是
JVM
?答:JDK最核心的组成部分是
JVM
(JavaVirtualMachine),它是Java虚拟机,真正运行Java程序的地方。什么是核心类库?
emplace_back
·
2023-12-31 01:08
Java
java
开发语言
idea测试时surefire-plugin报错
surefire-reportsfortheindividualtestresults.Pleaserefertodumpfiles(ifanyexist)[date].dump,[date]-
jvm
Run
worxfr
·
2023-12-31 01:06
Java
maven
java
test
最全java面试题及答案(208道)
设计模式、Spring/SpringMVC、SpringBoot/SpringCloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、
JVM
Java烟雨
·
2023-12-31 00:06
java
面试
后端
java
jvm
面试
经验分享
spring
【Java】一文讲解Java类加载机制
理解类加载机制,能更容易理解你一行行敲下的Java代码是如何在
JVM
虚拟机上运行起来。并且理解类加载机制之后,我们也能掌握如何自定义类加载器,如何做热更新等。//准备好了吗,要开始咯!
Henry游戏开发
·
2023-12-30 23:21
java
JVM
-03:
JVM
垃圾收集器面试题
目录3.2
JVM
堆的年轻代为什么要有两个Survivor区?3.3Eden区与Survivor区的空间大小壁纸为什么默认是8:1:1?3.4请介绍
JVM
中的垃圾回收算法?
小馨java
·
2023-12-30 23:48
Linux
java
面试
开发语言
JVM
垃圾收集器G1
JVM
垃圾收集器G1G1收集器G1的垃圾回收过程G1特点G1垃圾收集分类YoungGCMixedGCFullGCG1收集器参数设置G1收集器优化建议G1使用场景每秒几十万并发的系统如何优化
JVM
如何选择垃圾收集器安全点与安全区域安全点安全区域
问道玄霄
·
2023-12-30 23:48
JVM
Java基础
jvm
java
JVM
系列5——垃圾收集器
java堆主要分为新生代和老年代两部分,新生代主要使用复制或者标记清除垃圾回收算法,老年代使用标记整理回收算法。java虚拟机提供了不同的收集器。垃圾收集的目标范围整个新生代(MinorGC)或者整个老年代(MajorGC)或者整个Java堆(FullGC)。下图展示了七种作用于不同分代的收集器,如果两个收集器存在关联可以搭配使用。一、Serial收集器单线程工作的垃圾收集器,采用复制算法,Jdk
小地瓜。
·
2023-12-30 23:18
jvm
java
算法
JVM
--Garbage First(G1) 垃圾收集器
G1垃圾回收器是在Java7update4之后引入的一个新的垃圾回收器,在JDK9中更被指定为官方GC收集器一、G1垃圾收集器的开发背景:1.1CMS垃圾收集器的缺陷:
JVM
团队设计出G1收集器的目的就是取代
江边小子
·
2023-12-30 23:17
JVM
jvm
java
G1
面试
Jvm
垃圾收集器系列之Serial收集器(个人见解仅供参考)
最基本、历史最悠久的垃圾收集器你又知道多少呢?问:Serial收集器是什么?答:Serial收集器是一种最基本的、历史最悠久的垃圾收集器,它是一个单线程收集器。问:Serial收集器的主要用途是什么?答:Serial收集器的主要用途是在JDK1.5以及以前的版本中与ParallelScavenge收集器搭配使用,或作为CMS收集器的后备方案。问:Serial收集器在进行垃圾收集工作时有什么特点?答
小阳小朋友
·
2023-12-30 23:47
jvm
java
算法
Jvm
之垃圾收集器(个人见解仅供参考)
问:什么是垃圾收集算法中的分代收集理论?答:分代收集理论是垃圾收集算法的一种思想,根据对象存活周期的不同将内存分为几块,一般将java堆分为新生代和老年代。这种理论使得我们可以根据各个年代的特点选择合适的垃圾收集算法。问:在新生代中,通常选择哪种垃圾收集算法?答:在新生代中,每次收集都会有大量对象死去,所以可以选择复制算法。问:标记-清除算法会带来什么问题?答:标记-清除算法会带来两个明显的问题:
小阳小朋友
·
2023-12-30 23:17
jvm
java
算法
JVM
垃圾收集器(G1,ZGC)
目录1.串行垃圾收集器(Serial)2.并行垃圾收集器2.1.ParNew垃圾收集器2.2.ParallelGC垃圾收集器3.CMS垃圾收集器4.G1垃圾收集器4.1.原理4.2.YOUNGGC4.3.MixedGC4.5.测试4.6.对于G1垃圾收集器优化建议5.ZGC5.1.内存布局5.2.性能5.3.染色指针技术5.4.工作过程本篇文章主要讲解一下java虚拟机里面所使用的垃圾收集器,由于
鱼遇熊掌
·
2023-12-30 23:46
java
开发语言
后端
JVM
-垃圾收集器之G1
前言G1垃圾回收器是在Java7update4之后引入的一个新的垃圾回收器。G1是关注最小延时的垃圾回收器,也同样适合大尺寸堆内存的垃圾收集,官方在ZGC还没有出现时也推荐使用G1来代替选择CMS。G1最大的特点是引入分区的思路,弱化了分代的概念,合理利用垃圾收集各个周期的资源,解决了其他收集器甚至CMS的众多缺陷。概述**GarbageFirst(简称G1)收集器是垃圾收集器技术发展历史上的里程
静看º一季花开花落
·
2023-12-30 23:15
JVM
jvm
Jvm
垃圾收集器系列之G1的小知识(个人见解仅供参考)
问:G1收集器有哪些主要特点?答:G1收集器的主要特点包括:面向服务器、高吞吐量、满足GC停顿时间要求、将Java堆划分为多个大小相等的独立区域(Region)、保留了年轻代和老年代的概念但不再是物理隔阂、对大对象有专门的处理方式等。问:G1收集器中,Region的大小是如何计算的?答:在G1收集器中,Region的大小是堆大小除以2048。例如,如果堆大小为4096M,则每个Region的大小为
小阳小朋友
·
2023-12-30 23:45
Jvm
jvm
java常见面试题第一弹
Java的编译器可以将源代码编译成字节码,这种字节码可以在任何支持Java虚拟机(
JVM
)的计算机上运行。由于这种特性,Java程序可以在不同的硬件和操作系统平台上运行,提高了程序的
广寒舞雪
·
2023-12-30 22:04
java
java
类加载、反射和枚举
如果不出现意外情况,
JVM
将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载或者类初始化类的加载就是指将class文件读入内存,并为之创建一个java.lang.Class对象任何类被使用时,系统都会为之建立一个
今年不养猪只除草
·
2023-12-30 21:11
Java基础阶段一
java
开发语言
java对象初始化过程
对象初始化首先由new开始或者访问了类的静态属性或者方法,
jvm
去加载class文件到内存中。
瓢鳍小虾虎
·
2023-12-30 21:38
VSCODE 修改Test模式下的的java
jvm
堆内存大小
在settings.json中添加如下语句"java.test.config":{"vmArgs":["-Xmx12G"]},
从零开始Yes
·
2023-12-30 20:07
vscode
java
jvm
编辑器
Arthas的安装和基本使用
有什么办法可以监控到
JVM
的实时运行状态?怎
Stephen GS
·
2023-12-30 20:34
Arthas
java
【Python排序算法系列】—— 选择排序
个人主页:Aileen_0v0热门专栏:华为鸿蒙
系统学习
|计算机网络|数据结构与算法个人格言:"没有罗马,那就自己创造罗马~"目录选择排序过程演示:选择排序实现代码:分析选择排序:Practice2:总结
Aileen_0v0
·
2023-12-30 19:27
数据结构与算法
算法
排序算法
数据结构
python
选择排序
【Python排序算法系列】—— 冒泡排序
个人主页:Aileen_0v0热门专栏:华为鸿蒙
系统学习
|计算机网络|数据结构与算法个人格言:"没有罗马,那就自己创造罗马~"目录冒泡排序过程演示:冒泡排序实现代码:分析冒泡排序:Practice1:总结
Aileen_0v0
·
2023-12-30 19:57
数据结构与算法
排序算法
算法
冒泡排序
学习
python
开发语言
Python面向对象编程 —— 类和异常处理
个人主页:Aileen_0v0热门专栏:华为鸿蒙
系统学习
|计算机网络|数据结构与算法个人格言:"没有罗马,那就自己创造罗马~"目录1.类1.1类的定义1.2类变量和实例变量1.3类的继承2.异常处理2.1
Aileen_0v0
·
2023-12-30 19:56
python学习
python
开发语言
安全
后端
罗辑思维认知篇
做知识的游牧民族快速了解一个新领域,补充自己对世界的理解,迅速去尝试,去行动,在行动中试错,在反馈中迭代,而不是先
系统学习
再动手。知识大迁移过去的学习,是面对已知的学习;现在的学习,是面对未知的学习。
听雨来开慧
·
2023-12-30 19:23
分布式面试题
内容分类详情Java高频面试题汇总入口
JVM
JVM
面试题并发并发面试题SpringSpring面试题分布式分布式面试题SpringBootSpringBoot面试题SpringCloudSpringCloud
gzh-程序员灿灿
·
2023-12-30 17:47
想进厂
分布式
面试
15-
JVM
面试题(77题)
自己实现堆载的数据结构时有可能会出现内存泄露,可参看effectivejava.2、64位
JVM
中,int的长度是多数?Java中,int类型变量的长度是一个固定值,与平台无关,都是32位。
不减肥到一百三不改名字
·
2023-12-30 17:34
Java中的堆和栈有什么区别
存储位置:堆和栈是Java虚拟机(
JVM
)中的两个主要部分,分别用于存储不同类型的数据。堆是动态分配的内存空间,主要用于对象的创建,即所有的对象实例以及数组都存储在堆内存中。
程序大虾
·
2023-12-30 16:48
java
jvm
开发语言
第二章 java并发机制的底层实现原理
第二章java并发机制的底层实现原理序言volatile的应用synchronized的实现原理与应用原子操作的实现与原理序言java代码在编译后会变成java字节码,字节码被类加载器加载到
jvm
里,
jvm
我叫果冻
·
2023-12-30 16:44
并发编程那些年
java
开发语言
Java内存模型(JMM)详解
JVM
运行程序的实体是线程,而每个线程创建时
JVM
都会为其创建一个工作内存(有些地方称为栈空间),用于存储线程私有的数据,而Java内存模型中规定所有变量都存储在主内存
Memory_2020
·
2023-12-30 15:02
java
开发语言
关于
JVM
内存模型的相关介绍与简单实战
JVM
类加载机制类加载运行全过程加载:从磁盘读取字节码文件加载到内存中验证:验证字节码文件的正确性准备:给类的静态变量分配内存,并赋予默认值,比如int类型设置为0,String类型设置为null解析:
别告诉我有BUG
·
2023-12-30 14:38
jvm
jvm
实战之-常用
jvm
命令的使用
各命令的使用JMAP1、查看内存信息,对象实例数、对象占有大小jmap-histo进程号>./log.txt2、查看堆的配置信息和使用情况jmap-heap进程号3、将堆的快照信息dump下来,使用java自带的jvisualvm.exe打开分析jmap-dump:format=b,file=dump.hprof进程号Jstack查看线程信息,死锁时用到可以查看线程阻塞信息jstack-l进程号>
别告诉我有BUG
·
2023-12-30 14:34
jvm
CAS
调用UnSafe类中的CAS方法,
JVM
会帮我们实现出CAS汇编指令,这是一种完全依赖于硬件的功能,通过它实现了原子操作,再次强调,由于CAS是一种系统原语,原语属于操
随风来的月
·
2023-12-30 12:48
JVM
三色标记法与读写屏障
三色标记法GC垃圾回收器其主要的目的是为了实现内存的回收,在这个过程中主要的两个步骤就是:内存标记,内存回收。三色标记法简介三色标记法,主要是为了高效的标记可被回收的内存块。image.png三色标记(Tri-colorMarking)作为工具来辅助推导,把遍历对象图过程中遇到的对象,按照“是否访问过”这个条件标记成以下三种颜色:白色:表示对象尚未被垃圾收集器访问过。显然在可达性分析刚刚开始的阶段
胧月雪
·
2023-12-30 11:09
【Java开发岗面试】八股文—Java虚拟机(
JVM
)
声明:背景:本人为24届双非硕校招生,已经完整经历了一次秋招,拿到了三个offer。本专题旨在分享自己的一些Java开发岗面试经验(主要是校招),包括我自己总结的八股文、算法、项目介绍、HR面和面试技巧等等,如有建议,可以友好指出,感谢,我也会不断完善。想了解我个人情况的,可以关注我的B站账号:东瓜LeeJava程序的运行环境(Java二进制字节码的运行环境)好处:一次编写,到处运行自动内存管理,
东瓜Lee
·
2023-12-30 11:14
---Java开发岗面试---
java
面试
jvm
校招
秋招
春招
强引用、软引用、弱引用与虚引用
当
JVM
内存空间不足,
JVM
宁愿抛出OutOfMemoryError运行时错误(OOM),使程序异常终止,也不会靠随意回收具
菁华浮英梦
·
2023-12-30 11:56
JVM
基础学习
JVM
分为两个子系统,两个组件一个子系统是Classloader类装载系统,另一个子系统是ExecutionEngine执行引擎一个组件是Runtimedataarea运行时数据区,NativeInterface
Erwooow
·
2023-12-30 10:09
学习记录
jvm
java
linux
“ 职场PUA ” 毁了多少年轻人,其中有你吗
最初是指一群受过
系统学习
、实践和不断完善自我情商的男性,后来泛指很会吸引异性,让异性着迷的男女们。小兔今天与大家聊的不是男女之间的“PUA”。咱们今天聊:“职场PUA”。点击此处添加图片
兔妈日志
·
2023-12-30 10:40
课程标准转化为教学目标是一个复过程
首先,教师要
系统学习
、研究课程标准,特别是“课程的质
love宸_山东宋绍美
·
2023-12-30 10:04
安装tomcat 并配置环境变量
blog.csdn.net/abc7766554/article/details/76216598按照上面的流程安装之后出现下列错误java.net.BindException:Addressalreadyinuse:
JVM
_Bindatjava.net.DualStackPlainSocketImpl.bind0
毛仑上保罗先生
·
2023-12-30 08:11
想要学会
JVM
调优,先掌握
JVM
内存模型和
JVM
运行原理
1、前言今天将和你一起探讨Java虚拟机(
JVM
)的性能调优。
JVM
算是面试中的高频问题了,通常情况下总会有人问到:请你讲解下
JVM
的内存模型,
JVM
的性能调优做过?
cxzm_1024
·
2023-12-30 08:56
性能优化
Java基础
jvm
性能优化
阿里小哥带你玩转
JVM
:揭秘try-catch-finally在
JVM
底层都干了些啥?
下图就是我特别指出的
JVM
字节码中的异常表部分。我们来分析一下这几个语句的执行流程,首先执行:这相当于执行:再来:上图相当于执行有人问:
java高并发
·
2023-12-30 08:05
私有部署ELK,搭建自己的日志中心(五)-- 使用filebeat采集K8S pod的
jvm
日志
一、背景前文采集的日志是来源于虚拟机,在云原生下的容器化部署时,需要采集Pod里的
jvm
日志。
天草二十六_简村人
·
2023-12-30 06:28
elk
kubernetes
jvm
架构
云原生
Java异常
异常就是程序出现了不正常情况,程序在执行过程中,数据导致程序不正常,最终导致了
JVM
的非正常停止注意:语句错误不算在异常体系中1.2异常的存在的形式异常有类型之分,比如我们之前有接触过的比较熟悉的数组越界异常
lisus2007
·
2023-12-30 06:49
Java
java
开发语言
关于log4j的那些坑
依赖如下:此时启动会有警告日志:点击告警日志链接:https://www.slf4j.org/codes.html#multiple_bindings由文章得知具体加载哪个log4j/log4j2文件是由
jvm
y&m
·
2023-12-30 06:12
log4j
java
junit
Spring Boot Admin健康检查引起的Spring Boot服务假死
问题排查通过查看
jvm
的线程信息发现,假死的A服务中,存在很多目前正在waiti
多动手,勤思考
·
2023-12-30 05:28
spring
boot
后端
java
Java 类加载与字节码技术
3类加载与字节码技术3.1类文件结构类文件结构字节码指令编译期处理类加载阶段类加载器运行期优化根据
JVM
规范,类文件结构如下ClassFile{u4magic;u2minor_version;//小版本号
xiongyuqing
·
2023-12-30 03:39
Java
java
开发语言
JVM
+GC解析(前提知识串联)
前提准备
JVM
GC垃圾回收
JVM
虚拟机监控调优和故障处理Tomcat和微服务优化1、前提复习1.1、
JVM
内存结构1.1.1、
JVM
体系结构概览图中灰色部分为线程私有,几乎不存在垃圾回收橙色部分线程共有
张轶渤
·
2023-12-30 03:41
计算机专业校招常见面试题目总结
八股:java开发、测试、测开岗位Java技术栈:Java基础、
JVM
、数据结构、操作系统、计算机网络、数据库SQL代码规范、Linux、Spring、SpringMVC、SpringBoot、Mybaits
代码小轩
·
2023-12-30 02:18
面试
职场和发展
系统学习
Python——装饰器:基础知识-[装饰器嵌套]
分类目录:《
系统学习
Python》总目录有的时候,一个装饰器不够用。例如,假设我们编写两个将要在开发过程中使用的函数装饰器一个用来在函数调用之前测试参数类型,另一个用来在函数调用之后测试返回值类型。
von Neumann
·
2023-12-30 01:41
系统学习Python
Python
python
装饰器
函数
类
对象
实例
上一页
51
52
53
54
55
56
57
58
下一页
按字母分类:
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
其他