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
java基础-jvm
【大厂秘籍】系列 -
JVM
面试题
JVM
内存划分1、
JVM
运行时数据区域堆、方法区(元空间)、虚拟机栈、本地方法栈、程序计数器Heap(堆):对象的实例以及数组的内存都是要在堆上进行分配的,堆是线程共享的一块区域,用来存放对象实例,也是垃圾回收
程序员企鹅君
·
2024-01-05 05:45
jvm
后端
【大厂秘籍】系列 -
Java基础
篇
友情提示,看完此文,在
Java基础
这块,基本上可以吊打面试官了创作不易,你的关注分享就是博主更新的最大动力,每周持续更新微信搜索【企鹅君】关注还能领取学习资料喔,第一时间阅读(比博客早两到三篇)求关注❤️
程序员企鹅君
·
2024-01-05 05:15
java
开发语言
Java 协程:Loom Project 实战
LoomProject是OpenJDK在2018年创建的协程方案,是在
JVM
层实现的有栈协程。到2020年9月为止,该项目还没有明确发布日期,目前可以下载Early-Access版本进行试用。
小小爱1990
·
2024-01-05 05:42
Java虚拟机
java
jvm
多线程
[Java]反射
class文件经过运行(java.exe)这步,就需要进行类的加载(通过
JVM
的类的加载器),记载到内存中的缓存。每一个放入缓存中的.class文件就是一个Class的实例!
芒果奶油卷
·
2024-01-05 04:26
「美团面试系列」面试加分项,这样说你会
JVM
,面试官还能问什么
比如,下面这些典型的性能问题,你肯定或多或少都遇到过:在进行性能测试时,接口响应时间长,吞吐量低;在高并发下,
JVM
中FullGC异常,
JVM
堆内存溢出;由于业务增长迅猛,大量读写操作单表单库,造成数据库死锁
java架构师联盟
·
2024-01-05 03:27
三年Java经验面试总结
1.volatile本质是在告诉
jvm
当前变量在寄存器(工作内存)中的值是不确定的,需要从主存中读取;synchronized则是锁定当前变
Qihang
·
2024-01-05 03:03
java基础
之常用类Object,包装类
-常用类Object最大父类,也称为祖宗类.所有类都直接或间接的继承自Object常用方法ClassgetClass():获取引用的实际对象类型Animala1=newDog(); Animala2=newCat(); Dogdog=newDog(); //获取实际对象类型 System.out.println(a1.getClass());//com.by.entity.
这孩子叫逆
·
2024-01-05 02:49
java
java
jvm
开发语言
记录Flink 线上碰到java.lang.OutOfMemoryError: GC overhead limit exceeded如何处理?
那我的问题出现如下:发现
JVM
Heap堆内存过高。
yzw_ai_sx
·
2024-01-05 02:40
Flink
java
flink
开发语言
JVM
(三)OutOfMemoryError异常
堆内存异常示例如下:publicclassHeapOOM{//设置
JVM
参数最大堆和最小堆:-Xms20m-Xmx20mstaticclassOOMObject{}pu
干天慈雨
·
2024-01-05 00:09
ClassLoader 类加载和双亲委托机制
DVM的指令集是基于寄存器的,执行效率高(
JVM
的指令集是基于栈的更通用,跨平台性好)什么是A
积跬步以致千里_ylc
·
2024-01-04 23:58
面试-面对面沟通题
2、监控与分析工具:如JConsole、VisualVM等,实时监控
JVM
的GC情况。
中年程序员一枚
·
2024-01-04 23:14
面试
职场和发展
java面试汇总
JVM
内存模型与Java线程内存模型的区别
JVM
内存模型描述的是Java虚拟机在执行Java程序时如何管理和使用内存,主体围绕:方法区(MethodArea)、堆(Heap)、程序计数器(ProgramCounterRegister
中年程序员一枚
·
2024-01-04 23:13
java
面试
开发语言
JVM
常用命令
一、jpsjps是
JVM
进程查找工具,类似于linux的ps命令。我们使用这个命令主要是为了找到当前正在运行的
JVM
及其进程ID。
道法自然 实事求是
·
2024-01-04 22:45
JVM
jvm
Scala 简介一
一、概述Scala语言是基于Java开发的,所以其编译后的文件也是字节码文件,并可以运行在
JVM
中。Scala这门语言体现了面向对象,函数式编程等多种不同的语言范式,且融合了不同语言新的特性。
DIY……
·
2024-01-04 22:13
scala
java
intellij-idea
2024最新
Java基础
面试题大全(一)
1、String可以被继承?不能被继承,因为String类有final修饰符,而final修饰的类是不能被继承的。publicfinalclassStringimplementsjava.io.Serializable,Comparable,CharSequence{//省略...}2、常见集合类Java集合框架主要包括两种类型的容器,一种是集合(Collection),另一种是图(Map)。Co
沁禹
·
2024-01-04 21:38
java
面试
2024最新
Java基础
面试题大全(六)
文章目录1、Session和Cookie有何区别1.1、Session1.2、Cookie1.3、cookie和session的区别2、equals和==的区别3、netty和WebSocket区别4、WebService5、B/SC/S什么意思5.1、什么是B/S?5.1.1、B/S的优点和缺点5.2、什么是C/S呢?5.2.1、C/S的优点和缺点6、连接池是什么,有什么作用7、所了解的数据源8
沁禹
·
2024-01-04 21:07
java
开发语言
面试
基础面试题
1.
java基础
什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java的”一次编写,处处运行”是如何实现的?Java虚拟机是一个可以执行Java字节码的虚拟机进程。
沐澜轩
·
2024-01-04 20:01
java
java
开发语言
入门
JVM
虚拟机(已整理,已废弃)
#
JVM
组成##简述程序计数器线程私有,内部保存class字节码的行号。用于记录正在执行的字节码指令的地址。
能吧够
·
2024-01-04 20:08
jvm
linux
运维
Java 学习路线图
以下是Java学习路线图的大致概述:
Java基础
语法和面向对象编程(OOP):包括数据类型、控制流、数组、类和对象、继承、多态、抽象类和接口等。
꧁缘法天地间꧂
·
2024-01-04 19:12
java
由浅入深详解四种分布式锁
synchronized锁是Java提供的一种内置锁,在单个
JVM
进程中提供线程之间的锁定机制,控制多线程并发。
肥肥技术宅
·
2024-01-04 19:23
java
分布式
java
jvm
面试官:说说
JVM
内存整体结构?
Java
JVM
内存结构的面试常问知识说说
JVM
内存整体的结构?线程私有还是共享的?
JVM
整体架构,中间部分就是Java虚拟机定义的各种运行时数据区域。
架构技术专栏
·
2024-01-04 19:50
后端
jvm
堆内存
JVM
堆内存分为2块:PermanentSpace和HeapSpace。
限界台突破
·
2024-01-04 19:25
xnio java_
java基础
篇---新I/O技术(NIO)
在JDK1.4以前,I/O输入输出处理,我们把它称为旧I/O处理,在JDK1.4开始,java提供了一系列改进的输入/输出新特性,这些功能被称为新I/O(NEWI/O),新添了许多用于处理输入/输出的类,这些类都被放在java.nio包及子包下,并且对原java.io包中的很多类以NIO为基础进行了改写,新添了满足新I/O的功能。JavaNIO和IO的主要区别IONIO面向流面向缓冲阻塞IO非阻塞
大头蚊香蛙
·
2024-01-04 15:19
xnio
java
java基础
知识点系列——java概述(一)
java基础
知识点系列——java概述(一)1、java语言发展史java语言语言:人与人交流沟通的表达方式。计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言。
撂爪就忘
·
2024-01-04 14:37
java
开发语言
ALI
1.java的内存:
JVM
中的栈记录了线程中的方法调用,没有线程都自己拥有一个栈在栈中,只保存基本数据类型boolean,char,short,int,long,float,double和对象的引用当被调用方法运行结束时候
gyDBD
·
2024-01-04 13:19
JVM
内存模型(二)--- Java堆(GC堆)中对象的创建布局和访问
Java的技术体系包括支持Java程序运行的虚拟机(
JVM
)提供接口支持的JavaAPIJava编程语言第三方Java框架(如Spring等)Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙
dukecui
·
2024-01-04 12:35
2024最新
Java基础
面试题大全(五)
文章目录1、SpringBoot启动方式2、Redis实现持久化的方式3、MVC、MVVM、MVP是什么,区别MVC:MVP:MVVM:MVP与MVC区别:MVVM与MVP区别4、JDBC操作步骤5、Object类常用的方法有哪些6、StringBuffer、StringBuilder7、Super和this关键字的区别8、线程同步的方法8、线程同步的方法1、SpringBoot启动方式通过Mai
沁禹
·
2024-01-04 12:01
面试
java
面试
开发语言
JVM
常见知识点总结
JVM
内存结构说一下一般从两个维度出发:线程私有和线程共享。到每一个内存区域的细节点。image.pngJava虚拟机栈是基于线程的。哪怕你只有一个main()方法,也是以线程的方式运行的。
dashu52
·
2024-01-04 12:15
Java虚拟机——Java对象在
JVM
内存中的布局
前言众所周知,Java对象在Java虚拟机中大部分情况下会被分配到内存模型中的Java堆区(栈上分配除外),然而,Java对象在Java堆区是以什么样的格式存储的呢,即所谓的Java对象在内存中的布局是怎样的。本文就以上问题进行简单介绍说明Java对象在内存中的布局。Java对象在内存中的布局其实Java对象在堆内存中由三部分组成,分别是对象头、实例数据和对齐填充,如下图:对象头对象头顾名思义就像
Simon Q.Zhu
·
2024-01-04 11:12
Java虚拟机
java
jvm
开发语言
Java基础
——在Java中创建一个Object对象会占用多少内存
Objectobj=newObject();一个看似非常简单的问题,在Java中用以上代码创建一个Object对象,这个Object对象会占用多少内存。如果不说答案,有多少小伙伴能答出来,并且有多少小伙伴能说明其中原因?答案64位虚拟机是16个字节即16byte(128bit)32位虚拟机是8个字节即8byte(64bit)分析首先通过new关键字进行对象的创建是在Java运行时进行的,一般情况(
Simon Q.Zhu
·
2024-01-04 11:41
Java虚拟机
java
jvm
Java基础
——方法的异常说明throws关键字在类的继承中的限制规则
定义引用《Java编程思想》中文版第四版对throws的说明:“异常说明属于方法声明的一部分,紧跟在形式参数列表之后,使用了附加的关键字throws,后面接一个所有潜在异常类型的列表。”问题一那么既然对“方法潜在异常类型”声明在了方法形式参数后,那么是否在继承中子类重写父类方法时,子类的方法声明后面也要受父类方法的约束抛出父类指定的异常?测试publicclassBaseExceptionexte
Simon Q.Zhu
·
2024-01-04 11:11
Java基础知识
Java异常处理
throws
异常的限制
方法继承重写
异常说明
Android 打包时出现 java.lang.OutOfMemoryError: GC overhead limit exceeded 的解决办法
后来各方面百度得知让修改
jvm
内存大小之类的,但是并不管用.终于,周瑜打黄盖,哦不是,是苦心人天不负,在graldr中添加如下信息即可:android{dexOptions{i
胖虎哥er
·
2024-01-04 11:07
Andoid
android
异常
jvm
gc
Java快速入门1简介
什么是
JVM
?
JVM
是一个引擎,它提供运行时环境来驱动Java
python测试开发
·
2024-01-04 11:43
java基础
学习
http://www.dnzs.com.cn/w3cschool/java/java-exceptions.html
简单的绿竹
·
2024-01-04 10:47
Java
CPU核心数目 与 多线程
(是经系统和
JVM
分配少量的资源最后轮流切换时间调度?还是这几个线程分配到不同的核上同时运行?)今天就这一问题查了一些资料,现整理如下:单个CPU一个时刻只能运行一个线程?
简单的绿竹
·
2024-01-04 10:45
操作系统
Java
多线程
java
硬件架构
程序人生
2019-11-07
.>0;表示属性存在发现项目中多次出现类.class:java的每个类被编译成.class文件的时候,java虚拟机(
jvm
)会自动为这个类生成一个类对象,这个对象保存了这个类的所有信息(成员变量,方法
偷影子的人2
·
2024-01-04 09:12
Java基础
-----集合类(一)
文章目录1.集合类简介2.自定义集合类1.集合类简介集合和数组一样,都是用来存储多个数据的结构,也可以称作容器。数组长度是不可变化的,一旦在初始化数组时指定了数组长度,这个长度就不可变。如果需要处理数量变化的数据,数组就无法实现;而且数组也没有办法保存有映射关系的数据(例如:语文-90分,数学-80分)。为了保存数量不确定的数据,以及具有映射关系的数据,提供了集合类。集合类主要负责保存、盛装其他数
夏栀呀呀呀
·
2024-01-04 09:37
#
Java基础
java
开发语言
Java基础
-----集合类(二)
文章目录1.泛型简介2.使用泛型的好处3.使用泛型3.1泛型类3.2泛型接口3.3泛型方法4泛型的通配符4.1:无边界的通配符4.2:固定上边界的通配符4.3:固定下边界的通配符5.总结今天主要学习泛型1.泛型简介在我们自定义的集合类中,底层是Object类型的数组,在设计和声明时,不能确定这个容器里到底要存储什么类型的数据。从JDK5版本之后,引入一个新的特性----泛型,提供了编译时的类型安全
夏栀呀呀呀
·
2024-01-04 09:37
#
Java基础
java
开发语言
Java基础
-----集合类(四)
文章目录1.Iterator和ListIterator1.1简介1.2常用方法2.remove方法2.1比较foreach方式和迭代器方式删除元素2.2找原因--迭代器删除操作源码1.Iterator和ListIterator1.1简介1.Iterator可以遍历List集合,也可以遍历Set集合;ListIterator只能遍历List集合2.Iterator只能单向遍历(向后遍历),ListI
夏栀呀呀呀
·
2024-01-04 09:32
#
Java基础
java
开发语言
Java基础
-----集合类(三)
文章目录1.Arraylist2.Arraylist常用方法今天主要学习集合类框架1.ArraylistCollection:是List和Set的父接口,里面包含了一些公用的方法List:是一个有序的、不唯一的接口ArrayList:是List的一个实现类,底层数据结构是数组publicclassTest{publicstaticvoidmain(String[]args){/*Collectio
夏栀呀呀呀
·
2024-01-04 09:02
#
Java基础
java
开发语言
JDK、JRE、
JVM
的联系与区别
JDK、JRE、
JVM
的联系与区别一、JDK,JRE,
JVM
定义JDK(JavaDevelopmentKit),包含JRE,以及增加编译器和调试器等用于程序开发的文件。
花开盛夏^.^
·
2024-01-04 09:33
Java
java
jvm
开发语言
Java经典面试题笔记
一,
Java基础
1,说说你对面向对象的理解。什么是面向对象呢?在所其是什么时,不妨我们先来说说以其不同的一个概念面向过程。面向过程是一个更加注重事情的每一个步骤即顺序,即是强调过程的。
岭师吴彦祖
·
2024-01-04 09:33
java
笔记
面试
JVM
JVM
1.
JVM
内存划分2.
JVM
类加载机制2.1类加载过程2.2双亲委派模型3.Java垃圾回收机制(GC)1.
JVM
内存划分
JVM
其实是一个Java进程,一个进程在运行过程中,就需要从操作系统中申请到内存资源
记得午睡.
·
2024-01-04 09:01
jvm
开发语言
【JUC】Synchronized及
JVM
底层原理
Synchronized使用方式Synchronized有三种应用方式作用于实例方法,当前示实例加锁进入同步代码前要获得当前实例的锁,即synchronized普通同步方法,调用指令将会检查方法的ACC_SYNCHRONIZED访问标志是否被设置。如果设置了,执行线程会将先持有monitor然后再执行方法,最后在方法完成(无论是正常完成还是非正常完成)时释放monitor作用于代码块,对括号里面配
CtrlCVerProMax
·
2024-01-04 09:01
jvm
【JUC】Volatile关键字+CPU/
JVM
底层原理
Volatile关键字volatile内存语义1.当写一个volatile变量时,JMM会把该线程对应的本地内存中的共享变量值立即刷新回主内存中。2.当读一个volatile变量时,JMM会把该线程对应的本地内存设置为无效,直接从主内存中读取共享变量所以volatile的写内存语义是直接刷新到主内存中,读的内存语义是直接从主内存中读取。volatile两大特点可见性:是指当一个线程修改了某一个共享
CtrlCVerProMax
·
2024-01-04 08:31
jvm
JVM
:字节码
JVM
:字节码前言1.
JVM
概述前言1.
JVM
概述1.
JVM
vsJDKvsJRE
JVM
Java虚拟机(
JVM
)是运行Java字节码的虚拟机。
boy快快长大
·
2024-01-04 08:57
Java虚拟机(JVM)
jvm
JVM
面试系列-01
1.什么是
JVM
?Java程序的跨平台特性主要是指字节码文件可以在任何具有Java虚拟机的计算机或者电子设备上运行,Java虚拟机中的Java解释器负责将字节码文件解释成为特定的机器码进行运行。
梦睡了
·
2024-01-04 08:26
Java面试题系列
jvm
面试
职场和发展
109-Gradle构建工具的学习
Gradle构建工具的学习Gradle简介:Gradle是一款Google推出的基于
JVM
、通用灵活的项目构建工具,支持Maven,JCenter多种第三方仓库,支持传递性依赖管理、废弃了繁杂的xml文件
各个方面都自在
·
2024-01-04 08:45
笔记
gradle
B01、运行时数据区概述-03
JVM
内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了
JVM
的高效稳定运行。不同的
JVM
对于内存的划分方式和管理机制存在着部分差异。
沿途欣赏i
·
2024-01-04 08:48
JVM专栏
JVM
Java
运行时数据区
B01、类加载子系统-02
JVM
架构图-英文版中文版见下图:1、概述类的加载器及类加载过程1.1、类加载子系统的作用类加载器子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识。
沿途欣赏i
·
2024-01-04 08:11
JVM专栏
JVM
上一页
56
57
58
59
60
61
62
63
下一页
按字母分类:
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
其他