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
Java如何实现平台无关性
本文将深入剖析Java平台无关性的实现原理,帮助开发者更好地理解Java虚拟机(
JVM
)的工作机制。一、平台无关性的实现基础1.Java虚拟机(
JVM
)的核心作用Java实现平台无关性的关键在于Jav
qian_qh
·
2025-04-19 06:25
面试八股文
jvm
java
IDEA使用jclasslib Bytecode Viewer查看
jvm
字节码
学习
jvm
的时候,想查看字节码和局部变量表,可以使用idea安装jclasslibBytecodeView插件查看。
OO好久不见OO
·
2025-04-19 06:24
intellij-idea
jvm
java
JVM
对象创建全过程
JVM
对象创建全过程深度解析1.对象创建的整体流程
JVM
创建对象的过程可以分为7个关键步骤,从类检查到内存分配,再到对象初始化:类加载检查→内存分配→内存空间初始化→对象头设置→构造函数执行→栈帧引用建立
qian_qh
·
2025-04-19 06:52
jvm
Java锁机制深度解析:锁的分类与代码实现
Java通过多种锁机制实现线程同步1.2锁的分类维度分类标准典型代表核心差异实现方式synchronized/ReentrantLock
JVM
原生vs显式API锁粒度读写锁/分段锁资源控制粒度差异锁状态公平锁
以恒1
·
2025-04-19 05:19
java
开发语言
【
Java面试
系列】Spring Cloud微服务架构中的分布式事务解决方案与Seata框架实现原理详解 - 3-5年Java开发必备知识
【
Java面试
系列】SpringCloud微服务架构中的分布式事务解决方案与Seata框架实现原理详解-3-5年Java开发必备知识引言在微服务架构中,分布式事务是一个不可避免的挑战。
菜鸟起航ing
·
2025-04-19 01:55
Java场景面试宝典
Java
Spring
Cloud
分布式事务
Seata
微服务
JVM
--虚拟机
JVM
,即虚拟机,可以简单理解为将字节码文件翻译成机器码的机器。.
帝锦_li
·
2025-04-19 01:24
进阶
jvm
intellij-idea
jdk
Docker安装nacos1.4.1--详细三步解决
1.4.12.查看镜像dockerimages3.创建容器实例并运行dockerrun--namenacos-d-p8848:8848--privileged=true--restart=always-e
JVM
_XMS
懒洋洋丶迪迦
·
2025-04-19 00:46
docker
服务发现
idea 如何看bytecode_IDEA字节码学习查看神器一、背景bytecode viewer介绍
关于资料大家可以看《Java虚拟机规范》、《深入理解Java虚拟机》,还可以购买
JVM
字节码相关的专栏。虽然大家可以使用JDK自带的javap命令行工具,但是总是有些不方便。
weixin_39616503
·
2025-04-18 22:33
idea
如何看bytecode
Java面试
大全(2020年版)301-400
目录301.java中会存在内存泄漏吗,请简单描述。302.能不能自己写个类,也叫java.lang.String?303.Java代码查错304.编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。305.编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下
RobotB
·
2025-04-18 19:18
oracle12c安全补丁包,12C oracle 12.1.0.2版本打补丁
此次采用的是28349311版本号的psu和28440711版本号的
jvm
。
rayyangul
·
2025-04-18 08:04
oracle12c安全补丁包
分库分表,分库策略是什么?
在
Java面试
中,分库分表是解决数据库性能瓶颈和扩展性问题的常见方案。
Aaron Fang
·
2025-04-18 05:09
面试专题
mysql
2025年Java技术栈全解析:从基础到实战,代码示例深度剖析
它通过
JVM
(Java虚拟机)实现跨平台运行,一次编写,到处运行(WriteOnce,RunAnywhere)。2.环境配置安装Java开发工具包(JDK)和配置环境变量是Java开发的第一步。
软件职业规划
·
2025-04-18 03:29
java
策略模式
开发语言
jvm
内存不够,怎么重新分配
目录第一章、问题分析1.1)报错提示1.2)报错分析第二章、解决方式2.1)修改IDEA的
JVM
内存设置2.2)修改SpringBoot项目的
JVM
内存设置友情提醒:先看文章目录,大致了解文章知识点结构
Holy_Java
·
2025-04-18 01:14
开发需求&错误解决
jvm
一文读懂
JVM
内存模型
JVM
内存模型
JVM
的内存结构主要分为以下几个部分:程序计数器:可以看做是当前线程所执行的字节码的行号指示器,用于存储当前线程正在执行的java方法的
JVM
指令地址。
派鑫大
·
2025-04-17 23:05
JVM
jvm
Java面试
八股之Spring boot的自动配置原理
Springboot的自动配置原理SpringBoot的自动配置原理是其最吸引人的特性之一,它大大简化了基于Spring框架的应用程序开发。以下是SpringBoot自动配置的基本原理和工作流程:1.启动类上的注解SpringBoot应用通常会在主类上使用@SpringBootApplication注解,这是SpringBoot自动配置的起点。此注解是以下三个注解的组合:@SpringBootCo
天哥不爱学习
·
2025-04-17 21:20
Java面试八股文
java
面试
spring
boot
深入
JVM
:线程池源码剖析与性能调优全攻略
在Java并发编程中,线程池是我们必须掌握的核心技术。很多开发者只会使用线程池,却不了解其底层工作原理,导致在实际项目中遇到性能问题时无从下手。本文将带你深入探索线程池的底层实现机制,并通过案例讲解如何进行科学的参数调优。一、线程池核心原理:任务执行流程ThreadPoolExecutor是Java线程池的核心实现类,其源码中最关键的execute()方法定义了任务的处理逻辑。下面我们一步步拆解这
·
2025-04-17 21:07
每天记录一道
Java面试
题---day38
JVM
在加载一个类时,会调用AppClassLoader的laodClass方法来加载这个类,不过在这个方法中,会先使用ExtClassLoader的loadClass方法来加载类,同样ExtClassLoader
Mr.每天进步一小步
·
2025-04-17 17:28
基础
JVM
Java面试题
java
spring
开发语言
每天记录一道
Java面试
题---day37
Java中有哪些类加载器回答重点BootStrapClassLoader是ExtClassLoader的父类加载器,默认负责加载%JAVA_HOME%/lib下的jar包和class文件。ExtClassLoader是AppClassLoader的父类加载器,负责加载%JAVA_HOME%/lib/ext文件夹下的class类。AppClassLoader是自定义类加载器的父类,负责加载class
Mr.每天进步一小步
·
2025-04-17 17:28
基础
Java面试题
JVM
java
开发语言
每天记录一道
Java面试
题---day32
MySQL索引的数据结构、各自优劣回答重点B+树:是一个平衡的多叉树,从根节点到每个叶子节点的高度差不超过1,而且同层级的节点间有指针相互连接。在B+树上的常规检索,从根节点到叶子节点的搜索效率基本相当,不会出现大幅波动,而且基于索引的顺序扫描时,也可以利用双向指针快速左右移动,效率非常高。因此,B+树索引被广泛应用于数据、文件系统等场景哈希索引:哈希索引就是采用一定的哈希算法,把键值换算成新的哈
Mr.每天进步一小步
·
2025-04-17 17:58
Java面试题
MySQL
java
开发语言
每天记录一道
Java面试
题---day23
Spring中什么时候@Transactional会失效回答重点因为Spring事务是基于代理来实现的,所以某个加了@Transactional的方法只有是被代理对象调用时,那么这个注解才会生效,所以如果是被代理对象来调用这个方法,那么@Transactional是不会失效的。同时如果某个方法是private的,那么@Transactional也会失效,因为底层cglib是基于父子类来实现的,子类
Mr.每天进步一小步
·
2025-04-17 17:57
Java面试题
Spring
java
开发语言
每天记录一道
Java面试
题---day13
Java中的异常体系是怎样的回答重点Java中的所有异常都来自顶级父类ThrowableThrowable下有两个子类:Exception和ErrorError是程序无法处理的错误,一旦出现这个错误,则程序将被迫停止运行Exception不会导致程序停止,又分为两个部分RunTimeException运行异常和CheckException检查异常RunTimeException常常发生在程序运行过
Mr.每天进步一小步
·
2025-04-17 17:27
Java面试题
基础
java
开发语言
每天记录一道
Java面试
题---day19
Spring中的Bean创建的生命周期有哪些步骤回答重点推断构造方法实例化填充属性,也就是依赖注入处理Aware回调初始化前,处理@PostConstruct注解初始化,处理InitializingBean接口初始化后,进行AOP
Mr.每天进步一小步
·
2025-04-17 17:27
Java面试题
Spring
java
面试
开发语言
每天记录一道
Java面试
题---day39
GC如何判断对象可以被回收了回答重点引用计数法:-每个对象由一个引用计数属性,新增一个引用时计数器加1,引用释放时计数减1,计数为0时可以回收。可达性分析法:-从GCRoots开始向下搜索,搜索所走过的路径称为引用链。当一个对象到GCRoots没有任何引用链相连时,则证明此对象是不可用的,那么虚拟机就判断时可回收对象。GCRoots的对象有:-虚拟机栈中引用的对象-方法区中类静态属性引用的对象-方
Mr.每天进步一小步
·
2025-04-17 17:55
基础
JVM
Java面试题
java
jvm
面试
深入
JVM
:线程池源码剖析与性能调优全攻略
在Java并发编程中,线程池是我们必须掌握的核心技术。很多开发者只会使用线程池,却不了解其底层工作原理,导致在实际项目中遇到性能问题时无从下手。本文将带你深入探索线程池的底层实现机制,并通过案例讲解如何进行科学的参数调优。一、线程池核心原理:任务执行流程ThreadPoolExecutor是Java线程池的核心实现类,其源码中最关键的execute()方法定义了任务的处理逻辑。下面我们一步步拆解这
码上Java.
·
2025-04-17 15:15
Java多线程深度解析
jvm
java
后端
开发语言
SpringBoot系列:Spring Boot集成定时任务Quartz(1)
《一线大厂
Java面试
题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
2401_84049200
·
2025-04-17 15:12
程序员
spring
boot
java
面试
云原生环境
Jvm
内存占用持续高位问题排查
生产内存占用过高问题排查1、问题描述一个tomcat应用,部署在云原生集群上,云原生监控显示内存占用率持续偏高,最大占用率、平均占用率都在90%多,但是倒没有OOM什么的。2、问题复现凭借对此应用的了解,很快就在测试环境复现了问题。因为excel导出功能使用了poi的依赖,而这个东西很吃内存(新项目基本不建议使用了)所以只要多开几个窗口,调用几次下载,内存占用妥妥的就上去了3、问题排查首先怀疑是p
SJLoveIT
·
2025-04-17 10:13
java
JVM
垃圾回收之垃圾回收算法
一、既然提到了垃圾回收那么我们首先要明确的是什么是垃圾垃圾的概念就是指程序运行过程中没有任何指针指向的对象,那么这样的对象就是需要被回收的垃圾如果不能及时的对这些内存中的垃圾进行回收,那么这些垃圾就会一直占用空间到程序结束,被保留的空间无法被其他对象使用,从而可能导致内存溢出二、为什么需要GC????一个基本的认知就是高级程序设计语言如果不进行垃圾回收那么最后一定会造成内存溢出。那么为了避免这样的
我只有一岁半
·
2025-04-17 05:07
jvm
算法
JVM
之垃圾回收器
所以,串行回收默认被应用在客户端的Client模式下的
JVM
中在并发能力强的CPU上,并行回收器产生的停顿时间要短于串行回收器并行回收:和串行回收相反,并行收集可
我只有一岁半
·
2025-04-17 05:07
JVM
jvm
Kotlin 学习笔记 一
前言Kotlin是一种运行于
JVM
、Android、Web、本地和多个其他平台上的静态类型编程语言。
qq_35399803
·
2025-04-17 04:55
kotlin
学习
笔记
Kotlin语言学习基础笔记
Kotlin是一种静态类型的编程语言,由JetBrains开发,旨在为
JVM
、Android和浏览器提供更好的开发体验。Kotlin以其简洁性、安全性和互操作性而闻名。
fanxbl957
·
2025-04-17 04:23
各类语言和技术总结笔记
kotlin
学习
笔记
2025年4月15日 百度一面 面经
目录1.代理相关从静态代理到动态代理2.cglib可以代理被final修饰的类吗,为什么3.
JVM
体系结构4.垃圾回收算法5.什么是注解如何使用底层原理6.synchronized和reentrantlock7
Dddddduo_
·
2025-04-16 19:32
#
底层原理
面试八股
java
开发语言
JVM
:对象的实例化、直接内存
一、对象的实例化对象实例化步骤:首先加载对象所属类的相关信息,若该类存在父类,那么要将父类的信息也加载进来,依此类推接着在堆中为对象分配内存,有两种分配方法:当堆内存空间较为规整时,采用指针碰撞法;若堆内存空间不规整,则使用空闲列表法随后对对象的变量进行默认赋值,按照类中变量声明的顺序进行再为对象设置对象头,对象头包含对象所属类在方法区中的地址、对象的哈希值、分代年龄、锁状态标志等信息最后依次调用
qw949
·
2025-04-16 19:01
JVM
jvm
JVM
:堆、方法区
超出最大内存,
JVM
抛出内存溢出异常新生代与老年代:新对象先存于伊甸园区,GC后存活对象移至幸存者区,在S0和S1间移动。多次GC
qw949
·
2025-04-16 19:31
JVM
jvm
JVM
垃圾回收为何会被java.lang.ref.Finalizer拖累?
凌晨3点的报警短信总是特别刺眼——“生产环境GC停顿超过5秒”。你揉着惺忪的睡眼打开监控面板,发现OldGen的回收时间曲线像坐了火箭。这种情况十有八九是遇到了Java里那个臭名昭著的"Finalizer问题"。今天我们就来解剖这个隐藏在JDK标准库里的性能陷阱。Finalizer到底是什么来头?先看段简单代码:publicclassResourceHolder{privatebyte[]data
程序员总部
·
2025-04-16 17:44
java
jvm
java
python
性能优化-Spring参数配置、数据库连接参数配置、
JVM
调优
SpringBoot配置参数server:tomcat:#线程池配置max-threads:200#最大工作线程数(建议:2~4倍CPU核心数,如16核设200-400)min-spare-threads:20#最小空闲线程(应对突发流量,建议:max-threads的10%~20%)#连接控制max-connections:10000#最大连接数(需结合系统句柄数ulimit-n设置,建议:系统
经年小栈
·
2025-04-16 06:06
Java基础
性能优化
spring
数据库
深入浅出Kotlin作用域函数
公众号「稀有猿诉」原文链接UnderstandingKotlinScopeFunctionsKotlin是基于
JVM
衍生出来的新一代通用编程语言,它的目标是简洁,可读和高效,这里的高效并不是代码的运行效率高
alexhilton
·
2025-04-15 23:44
Kotlin
kotlin
开发语言
android
【
Java面试
系列】Spring Cloud微服务架构中的分布式事务实现与Seata框架深度解析详解 - 3-5年Java开发必备知识
【
Java面试
系列】SpringCloud微服务架构中的分布式事务实现与Seata框架深度解析详解-3-5年Java开发必备知识引言在微服务架构中,分布式事务是一个不可避免的挑战。
菜鸟起航ing
·
2025-04-15 22:42
Java场景面试宝典
Java
Spring
Cloud
分布式事务
Seata
微服务
【
Java面试
系列】Spring Cloud微服务架构中的分布式事务实现与性能优化详解 - 3-5年Java开发必备知识
【
Java面试
系列】SpringCloud微服务架构中的分布式事务实现与性能优化详解-3-5年Java开发必备知识引言在微服务架构中,分布式事务是一个不可避免的挑战。
菜鸟起航ing
·
2025-04-15 22:38
Java场景面试宝典
Java
Spring
Cloud
分布式事务
微服务
面试
SpringBoot 实现大文件视频转码(转码基于FFMPEG实现)
《一线大厂
Java面试
题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
2401_84049088
·
2025-04-15 20:00
程序员
spring
boot
音视频
ffmpeg
Java 锁进化论:synchronized 的底层原理与锁优化技术详解
本文将深入剖析synchronized的底层原理、锁升级过程以及
JVM
对它的各种优化措施。
·
2025-04-15 13:11
Linux系统snmpd内存溢出,设置
JVM
内存溢出时快照转存HeapDump到文件
诊断内存溢出是一个有难度的事情,可以在生产环境试一试下面的参数,在发生内存溢出OutOfMemoryError时做HeapDump并保存到文件,然后分析该文件看是否能查到蛛丝马迹。setJAVA_OPTS=-Xms100m-Xmx192m-XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath=c:\jakarta-tomcat\webappsJavaHeap
Eve.薇薇
·
2025-04-15 12:10
OOM故障排查指南:生成
JVM
内存快照并使用快照分析工具定位问题
引言OOM(OutofMemory,内存溢出)是Java应用程序中常见的故障之一,通常表现为java.lang.OutOfMemoryError。OOM的原因可能是内存泄漏、内存分配过大或资源竞争等。为了快速定位和解决OOM问题,开发者可以借助一些强大的工具,如EclipseMAT(MemoryAnalyzerTool)、JProfiler和堆内存快照分析工具。本文将详细介绍如何使用这些工具排查O
isolusion
·
2025-04-15 12:08
jvm
java面对对象学习笔记(static)
它在
JVM
加载类时初始化,存储在方法区(MethodArea),所有对象共享同一份数据,生命周期与类一致。
CodeBlossom
·
2025-04-15 11:32
java
学习
笔记
白板编程危机:C++老兵手撕红黑树卡壳,P7考官试探性追问
JVM
底层实现
标题:白板编程危机:C++老兵手撕红黑树卡壳,P7考官试探性追问
JVM
底层实现场景设定在一个知名互联网大厂的终面环节,面试官是一位P7级别的资深技术专家,而面试者是一位从C++领域转型到Java的资深工程师
搞Java的小码农
·
2025-04-15 10:01
Java面试场景题
Java面试
白板编程
红黑树
CAS
JVM底层
技术复盘
Java八股文背诵 第三天 java多线程
Java多线程进程和线程的区别进程是系统运行程序的基本单位,在Java中,当我们启动main函数时其实就是启动了一个
JVM
的进程,而main函数所在的线程就是这个进程中的一个线程,也称主线程。
kill bert
·
2025-04-15 04:44
代码随想录算法训练营
java
python
开发语言
JVM
的字节码指令(一步步读懂.class字节码文件的操作指令)
刚上大一那会儿就是随便一个编译器写.java后缀文件,然后通过命令行JavaC编译那个.java后缀的文件生成.class文件,然后直接javaXXXX.class文件就可以运行自己的Java程序。所以知道,Java程序执行分两个阶段,编译阶段和运行阶段:JavaC:这个命令就会启动Java的编译器去对Java后缀文件进行编译,生成字节码,也就是.class文件,这个文件是十六进制格式的,里面的内
学习时长两年半的小学生
·
2025-04-15 01:53
JVM
Java基础系列
java
jvm
编程语言
栈
JVM
字节码指令集--技术
JVM
(Java虚拟机)字节码是一种特殊的指令集,用于将Java源代码编译成可在
JVM
上运行的字节码文件。
ThinkPet
·
2025-04-15 00:50
jvm
java
JVM
常用字节码指令有哪些?
JVM
字节码指令集非常庞大,包含了大量的指令来完成各种操作。我们只需要掌握一些常用的字节码指令即可。
冰糖心书房
·
2025-04-15 00:50
JVM
常见问题汇总
jvm
JVM
常用字节码指令
JVM
为什么需要即时编译器?
JVM
之所以需要即时编译器(JITCompiler),核心原因是为了提高Java程序的执行性能,弥补纯解释器执行的不足。
冰糖心书房
·
2025-04-14 11:21
JVM
常见问题汇总
jvm
即时编译器
Java spring mybatis面试题(200道),八股文
Java面试
题通过网盘分享的文件:面试题等2个文件链接:https://pan.baidu.com/s/1Xw0PzkfAmL8uesYBvrW2-A?
快乐的木子李
·
2025-04-14 01:49
资源
java
开发语言
spring
mybatis
上一页
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
其他