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面试题库(基础、集合、
jvm虚拟机
、异常、并发、多线程、设计模式、计网、MySql、Linux、Spring、MyBatis、SpringBoot、RabbitMQ、KafKa、Netty)
该资源为java面试的题库,内含答案。答案并非完全绝对的标准答案,读者可酌情阅读,至少在背诵八股文的时候,多加入自己对答案的思考。读者需拥有深究源码的精神(该部分可参考JavaGuide),组织好语言逻辑,设想每次答题的时候你的观众是面试官,尽可能呈现你对或底层或原理的深入,这样应试的时候才能得心应手。一昧的死记硬背,不会融会贯通,知识永远不是你的。谨记,共勉。各章节内容为作者收集转载的内容。下载
打球唔叻。
·
2021-10-21 19:13
java
面试
java开发工程师
java
面试
JVM运行时数据区(堆、虚拟机栈、本地方法栈、方法区、程序计数器...)
Java虚拟机规范运行时数据区相关地址:https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-2.html#jvms-2.5
JVM虚拟机
规范翻译运行时数据区模型在
·
2021-10-19 21:04
java
java内存模型
jvm虚拟机
简要分析
目录主内存和工作内存内存间的交互操作原子性、可见性、有序性原子性可见性有序性主内存和工作内存Java内存模型规定了所有的变量都存储在主内存中,每条线程有自己的工作内存线程的工作内存中保存了被该线程使用的变量的主内存副本,线程对变量的所有操作(读取、赋值等)都必须在工作内存中进行,而不能直接读写主内存中的数据不同的线程之间也无法直接访问对方工作内存中的变量,线程间变量值的传递均需要通过主内存来完成内
·
2021-09-23 18:09
JVM虚拟机
-垃圾收集器
一.判断对象已死的方法1.引用计数算法引用时就加一,引用失效时就减一但是容易出现两个对象互相引用的时候,就可能无法回收了。2.可达性分析算法GCRoots的几种:1).虚拟机栈中引用的对象2).方法区中类静态属性引用的对象3).方法区中常量引用的对象4).本地方法栈中引用的对象image.png3.引用的几种类型强软弱虚四种引用类型强引用:只要强引用还存在,就不会被回收软引用:在将要发生内存溢出之
aeborah
·
2021-09-08 23:42
一篇文章带你深入理解
JVM虚拟机
读书笔记--锁优化
目录1.Java语言中的线程安全1.1不可变1.2绝对线程安全1.3相对线程安全1.4线程兼容1.5线程对立2.线程安全的实现方法2.1互斥同步3.锁优化3.1自旋锁与自适应自旋3.2锁消除3.3锁粗化3.4轻量级锁3.5偏向锁总结1.Java语言中的线程安全按照线程安全的“安全程度”由强至弱来排序,可以将Java语言中各种操作共享的数据分为以下五类:不可变、绝对线程安全、相对线程安全、线程兼容和
·
2021-09-07 19:40
Java基础之类加载器
Java类加载器是用户程序和
JVM虚拟机
之间的桥梁,在Java程序中起了至关重要的作用,理解它有利于我们写出更优雅的程序。
·
2021-09-04 18:44
java
JVM虚拟机
-自动内存管理机制
一.虚拟机的运行时数据区包括:方法区,堆,栈(本地方法栈,虚拟机栈),程序计数器1.程序计数器(线程私有):可以当作一个行号指示器,通过数字改变来选取下一条需要执行的指令,分支,循环,跳转,异常等都是依赖计数器来完成的。虚拟机的多线程是通过线程轮流切换来实现,所以在某一个确定的时刻只能执行一个线程中的一条指令,这就要求程序计数器是线程私有的来保证互不干扰,并且切换以后知道下一条要执行什么指令。2.
aeborah
·
2021-09-03 09:55
JVM入门之JVM内存结构内容详解
java代码编译执行过程源码编译:通过Java源码编译器将Java代码编译成JVM字节码(.class文件)类加载:通过ClassLoader及其子类来完成JVM的类加载类执行:字节码被装入内存,进入
JVM
·
2021-09-01 10:53
Java reservedcodecachesize虚拟机参数案例详解
一、reservedcodecachesize参数介绍该参数是
JvM虚拟机
调优中调整内存大小的一个设置参数,值得大小设置直接影响到CodeCache的大小,而jvm编译的代码有常常存放在CodeCache
·
2021-08-27 13:31
JVM虚拟机
的数据时区的案例
Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。星池挖矿服务器这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范》的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域,如下图所示。是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。它的核心作用
·
2021-08-25 10:09
jquery
深入理解JVM - 类加载器概述
概述下面是书中
jvm虚拟机
执行引擎的内容概括:虚拟机和类加载机制概述掌握双亲委派模型三层模型启动
·
2021-08-21 10:42
jvm虚拟机
第6篇-Java方法新栈帧的创建
在第2篇-
JVM虚拟机
这样来调用Java主类的main()方法介绍JavaCalls::call_helper()函数的实现时提到过如下一句代码:addressentry_point=method->from_interpreted_entry
鸠摩(马智)
·
2021-08-16 09:00
JVM划分和执行流程
JVMJVM是JavaVirtualMachine(Java虚拟机)的缩写,是一种用于计算设备的规范跨平台编写Java代码后,编译后会生成.class文件,俗称字节码,而
JVM虚拟机
就是负责将这些字节码文件翻译成特定平台的机器码后运行
NengLee
·
2021-08-14 19:21
第5篇-调用Java方法后弹出栈帧及处理返回结果
在第2篇-
JVM虚拟机
这样来调用Java
鸠摩(马智)
·
2021-08-14 09:00
光云科技一面面经
常用的
jvm虚拟机
jvm垃圾回收器有那些常用的垃圾回收器CMS的垃圾回收过程单例模式有哪些写法区别是什么双检锁的优点?是完美的吗?数据库索引?
·
2021-08-13 15:06
java面试程序人生
第3篇-CallStub新栈帧的创建
在前一篇文章第2篇-
JVM虚拟机
这样来调用Java主类的main()方法中我们介绍了在call_helper()函数中通过函数指针的方式调用了一个函数,如下:StubRoutines::call_stub
鸠摩(马智)
·
2021-08-13 09:00
第2篇-
JVM虚拟机
这样来调用Java主类的main()方法
在前一篇第1篇-关于JVM运行时,开篇说的简单些中介绍了call_static()、call_virtual()等函数的作用,这些函数会调用JavaCalls::call()函数。我们看Java类中main()方法的调用,调用栈如下:JavaCalls::call_helper()atjavaCalls.cppos::os_exception_wrapper()atos_linux.cppJava
鸠摩(马智)
·
2021-08-12 16:00
详解Java内存模型
文章已同步至GitHub开源项目:JVM底层原理解析Java内存模型
JVM虚拟机
规范中曾经试图定义一种Java内存模型,来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都可以达到一致性的内存访问效果
·
2021-07-31 23:39
javajvmjvm虚拟机
jvm运行时数据区
结合
jvm虚拟机
规范,来探讨一下经典的jvm内存布局。主要是针对hotspotjava虚拟机定义了若干种程序运行期间会使用到的运行
Quare_feifei
·
2021-07-01 05:01
java虚拟机(jvm)
一起来聊一聊
JVM虚拟机
java虚拟机概述和基本概念堆、栈、方法区了解虚拟机参数java虚拟机的原理所谓的java虚拟机,就是一台虚拟的机器。它是一款软件,用来执行一系列计算指令,大体上虚拟机可以分为系统虚拟机和程序虚拟机,大名鼎鼎的VisualBox、VMare就属于虚拟机,他们完全是对物理计算机的仿真,提供了一个可以运行完整操作系统的软件平台。程序虚拟机典型代表就是Java虚拟机,它专门为执行单个计算机程序而设计,在
java经验总结
·
2021-06-25 05:44
有多少java程序员年薪能够达到30W
jvm虚拟机
原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池…:;java反射技术,写框架必备的技术,但是有严重的性能问题,替代方案java字节码技术;nio,没什么好说的
java部落
·
2021-06-23 17:41
Java 静态多分派&动态单分派
术语:宗量(
JVM虚拟机
),什么是宗量,方法调用者和方法参数被称为宗量.
mrjunwang
·
2021-06-21 15:01
docker使用jconsole远程监控jvm
众所周知,java程序是运行在
jvm虚拟机
上的,如果java程序写的有问题,导致内存一直占用GC回收不掉,那么这个程序运行一段时间后jvm会内存溢出,从而导致项目崩溃。
周六放风筝
·
2021-06-20 10:19
JVM 基础入门 - 基础概念
基础入门→高级特性→底层原理→优化实战→源码解读#什么是
JVM虚拟机
█Java程序运行过程█
丶奈何灬
·
2021-06-20 05:17
关于GC之一-JVM内存划分
(大部分知识来源于深入理解
JVM虚拟机
、Java性能权威指南、PlumbrHandbookJavaGC,推荐可以都看看)。
AlanKim
·
2021-06-19 22:15
java 字节码
一:简单的命令我们先从javac(编译器)命令开始,javac命令是将源代码编程成class字节码文件,因为我们的
JVM虚拟机
是执行class字节码文件的,不是执行源代码,
JVM虚拟机
是不认识源代码的。
虾米咬小米
·
2021-06-12 00:26
day20(ELK第一天)
回顾1.什么叫搜索2.为什么mysql不适合全文搜素3.什么是全文搜索lucene4.es的应用场景5.es的特点6.es的安装部署-java环境-内存不能小于2G-磁盘空间给足-配置文件开启内存锁定-
jvm
五月_w
·
2021-06-11 11:11
2020-02-19 JVM内存结构分析
java运行机制java虚拟机构建在操作系统之上,java文件可以用JDK自带的java编译器(javac)编译成字节码,字节码经过JVM翻译成本地机器语言(操作系统和底层硬件平台都可以理解),只要能运行
JVM
tanbin_tech
·
2021-06-10 11:56
工作3年的程序员,面试还说自己只会增删改查?这些高频面试题还不看起来!
今天小编给大家带来一套拿下了阿里、字节跳动这些一线大厂offer的学习文档,PDF内容非常全面,包括Java基础、Java集合、IO与NIO、反射、多线程、
JVM虚拟机
、数据
拒绝秃头的码农
·
2021-06-07 22:31
浅谈抛出异常和捕获异常的一些区别
但是可以通过主动抛出异常对一些
jvm虚拟机
识别不出来的异常进行抛出。
·
2021-06-07 14:40
Java 内存安全问题的注意事项
前言Java在内存管理方面是要比C/C++更方便的,不需要为每一个对象编写释放内存的代码,
JVM虚拟机
将为我们选择合适的时间释放内存空间,使得程序不容易出现内存泄漏和溢出的问题不过,也正是因为Java把内存控制的权利交给了
·
2021-06-07 12:58
知识点汇总(三)
JVM虚拟机
与GC
取百家之长,仅用作个人的学习之用,侵删。jvm内存jmm内存模型类的加载GCjvm总览java内存模型JMM(java内存模型)匿名对象只使用一次,使用完将进行GCinstance=newSingleton();这条语句实际上包含了三个操作:1.分配对象的内存空间;2.初始化对象;3.设置instance指向刚分配的内存地址。但由于存在重排序的问题,可能有以下的执行顺序:重排序不会影响单线程环境的
MrLee_2e54
·
2021-06-06 22:40
JVM之垃圾回收
JVM虚拟机
架构上面是JVM架构,简单说说数据区每一部分的作用:Java堆(Heap),是Java虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。
陶源0111
·
2021-06-06 06:59
字节跳动换老板了,我面试也扑街了...
面试扑街经历一面问的Java和Android基础
Jvm虚拟机
mes
Young-G2333
·
2021-05-24 17:25
程序员
Android
面试
Android
Android开发
面试
程序员
技能提升
教你IDEA中如何快速查看Java字节码,必须点赞收藏!!!
开发中如果我们想看
JVM虚拟机
怎么编译我们的Java文件,生成字节码的,用IDEA工具就可以查看!!1、javap的参数-help--help-?
皮卡皮卡程序员
·
2021-05-23 19:46
开发日常小Tip
java
JVM虚拟机
简介
1、基本结构JVM的基本结构由四部分组成,如下图所示:JVM基本结构1.1类装载器在JVM启动时或者在类运行时将需要的class加载到JVM中,具体机制可参考另一篇文章:(待补充ing)1.2执行引擎负责执行class文件中包含的字节码指令,也有非常复杂的流程,详见上面那篇文章:(待补充ing)1.3内存区域(运行时数据区)JVM运行的时候操作所分配的内存区。运行时内存区主要可以划分为6个区域,如
33号小人物
·
2021-05-21 11:36
关于守护线程
JVM虚拟机
正常退出的时机就是系统中不存在非守护线程的时候,也就是说系统中不存在普通线程时虚拟机退出而不管守护线程是否还在运行生活场景举例:普通线程相当于是主人,守护线程就是保姆,保姆是为了主人服务的。
Jacknolfskin
·
2021-05-20 06:41
Java核心技术讲解学习五
垃圾回收器是
JVM虚拟机
进行垃圾回收的主要力量,那么在现在的发展过程中有多少垃圾回收期类型,并且以后垃圾回收器的发展又是什么呢?
胖琪的升级之路
·
2021-05-20 03:50
Chapter.0 写在前面的话:Java编写一个
JVM虚拟机
一直自称Java程序员,那么什么才能称得上Java程序员呢,还是需要不断的了解和深入Java的底层,才算是一个合格的Java程序员。因此,希望能够从JVM入手,去了解Java的底层原理。同时用Java去实现JVM,也正好对Java有更好的理解。工程地址:https://github.com/codeliuyang/jjvm之后会参考很多资料,以及很多例子,会逐渐一一放在里面。
liuyangcc
·
2021-05-17 15:50
(转载)详解Android内存泄漏检测与MAT使用
原文链接:https://www.jb51.net/article/100837.htm内存泄漏基本概念内存检测这部分,相关的知识有
JVM虚拟机
垃圾收集机制,类加载机制,内存模型等。
Walter_Hu
·
2021-05-16 03:58
区块链BaaS云服务(15)复杂美chain33
应用层EVM虚拟机,WASM虚拟机,GO语言原生合约以及
JVM虚拟机
(研发完成,测试中)共识层支持POS,DPOS以及POS33的公链共识、Tendermint及pbft联盟链共识、Raft私链共识、平行链共识等
thefist11
·
2021-05-12 20:10
区块链BaaS云服务
2018年京东数据开发岗笔试+面试
凭着印象硬答多选是数据库表查询,表连接一面mysql的B+树Hive的表连接问了问爬虫问了问在校课程感觉面试官spark特别好,特别想问我,结果我刚开始学,最后只能问了问hive二面自我介绍java泛型
jvm
末央酒
·
2021-05-11 22:47
Java 面试专题 - JVM 垃圾收集、内存管理
由于引用计数法存在互相引用导致无法进行GC的问题,所以目前
JVM虚拟机
多使用对象可达性分析算法。
FX_SKY
·
2021-05-09 23:03
JVM面试都被问烂了,你还不懂吗?
让你秒懂JVM底层一、JVM体系结构二、深入探讨JVM核心模块1、类加载器2、运行时数据区3、执行引擎三、详细结构图四、未来工作一、JVM体系结构在学习JVM之前,我们需要知道
JVM虚拟机
有哪些种类?
Monkey_King_GL
·
2021-05-04 14:10
底层原理
JVM虚拟机
JAVASE基础--Java环境搭建以及入门
环境搭建以及入门定义目录标题一、Java语言概念1.java语言所属公司2.java语言的创始人3.java语言发展历程二、java语言的好处1.java语言跨平台性三、JDK和JRE1.JDK作用2.JRE作用3.
JVM
CS__king
·
2021-04-29 09:12
JAVASE基础
java
jdk
编程语言
java_2_类
class文件java虚拟机java命令执行.class文件OS操作系统windows/linux/unix跨平台:一处编写,处处执行,靠的是一套java语法、一套class语法、很多套(每个平台一套)
JVM
果芽软件
·
2021-04-25 23:41
分析java类的静态成员变量初始化先于非静态成员变量
依上图中当class字节码文件被
jvm虚拟机
加载到内存中依次经过连接验证:对字节码进行验证准备:给静态变量分配内存并赋予变量类型各自的默认值(注:基本类型为0或false,对象为null,staticfinal
三生浮屠
·
2021-04-25 23:01
Tomcat8史上最全优化实践
对于tomcat的优化,主要是从两个方面入手,第一是,tomcat自身的配置,另一个是tomcat所运行的
jvm虚拟机
的。
一入码坑深似海
·
2021-04-19 08:20
提高网站访问性能之Tomcat优化
tomcat服务器在JavaEE项目中使用率非常高,所以在生产环境对tomcat的优化也变得非常重要了,对于tomcat的优化,主要是从2个方面入手,一是tomcat本身的配置,另一个是tomcat所运行的
Jvm
牧小农
·
2021-04-19 06:41
JVM——(2)聊聊
JVM虚拟机
文章目录一、介绍JVM跨语言的平台二、多语言混合编程三、虚拟机与Java虚拟机介绍虚拟机概念Java虚拟机作用:特点:四、JVM的位置五、JVM的整体结构六、Java代码执行流程七、JVM的架构模型两种架构的举例基于栈的计算流程(以Java虚拟机为例)基于寄存器的计算流程JVM架构总结八、JVM的生命周期虚拟机的启动虚拟机的执行虚拟机的退出九、JVM发展历程SunClassicVMExactVMH
zhz小白弟弟
·
2021-04-18 21:34
#
JVM全套
java
编程语言
jvm
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他