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
之垃圾回收器
所以,串行回收默认被应用在客户端的Client模式下的
JVM
中在并发能力强的CPU上,并行回收器产生的停顿时间要短于串行回收器并行回收:和串行回收相反,并行收集可
我只有一岁半
·
2025-04-17 05:07
JVM
jvm
Kotlin 学习笔记 一
前言Kotlin是一种运行于
JVM
、Android、Web、本地和多个其他平台上的静态类型编程语言。
qq_35399803
·
2025-04-17 04:55
kotlin
学习
笔记
趣味编程之Spring的白学之路
结果接着往下学才知道有注解还有xml什么事啊/(ㄒoㄒ)/~~声明⚠:此篇文章由deepseek大力支持,看个乐就行《Spring的白学之路:从入门到入坟的哲学三连》——每个
Java程序员
都逃不过的“真香定律
我爱拉臭臭
·
2025-04-17 04:24
趣味编程
SSM
spring
java
后端
开发语言
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
AI 时代,Java 程序员必备的基础知识
一、引言:Java与AI的双向奔赴在AI技术渗透至各个领域的今天,
Java程序员
正面临着前所未有的机遇与挑战。
琢磨先生David
·
2025-04-16 10:32
人工智能
java
开发语言
性能优化-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 锁进化论: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程序员
的“魔术表演“,为什么你的代码不按顺序执行?
用做菜理解指令重排这就是指令重排的精髓——在保证结果正确的前提下,重新安排操作顺序以提高效率。指令重排的三大触发场景1.编译器优化//源代码inta=1;intb=2;//可能被重排为:intb=2;inta=1;//不影响最终结果2.CPU指令级并行//这两个操作无依赖,CPU可能并行执行intx=calculateX();//耗时操作inty=calculateY();//耗时操作3.内存系统
码农技术栈
·
2025-04-15 10:26
Java进阶
java
开发语言
后端
安全
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程序员
怎样才能拿到年薪40万以上,从而告别重复的CRUD?
不想当将军的兵不是好兵,就程序猿不想当架构师就不是好的程序员!Java架构师主要需要做哪些工作呢?1、负责设计和搭建软件系统架构(平台、数据库、接口和应用架构等),解决开发中各种系统架构问题。2、优化现有系统的性能,解决软件系统平台关键技术问题攻关、核心功能模块设计、核心代码开发。3、在项目需求不断细化的工程中校正整体的架构设计,以及详细模块拆分设计。4、营造技术学习氛围,带领团队不断完善开发开发
写代码的珏秒秒
·
2025-04-14 03:58
程序员
Java
编程
java
开发语言
jvm
JVM
底层详解
JVM
底层详解目录
JVM
概述
JVM
内存模型垃圾回收机制类加载过程JIT编译
JVM
调优
JVM
监控与故障排查
JVM
与多线程
JVM
与性能优化
JVM
发展历程与未来
JVM
实战案例分析
JVM
高级特性
JVM
安全机制
JVM
爱编程的王小美
·
2025-04-13 10:43
jvm
01-
JVM
内存模型与 GC 原理
JVM
内存模型与GC原理解析本文将从
JVM
内存模型入手,深入剖析各个区域的作用、GC的运行机制与常见算法,并结合源码与面试思维,带你掌握
JVM
的底层世界。
Pasregret
·
2025-04-13 10:41
Java
核心基础与进阶机制
jvm
java
开发语言
后端
JVM
之 String 引用机制解析:常量池、堆内存与 intern 方法
中既可以是对象也可以是引用案例一:Strings1=newString("1");Strings2="1";System.out.println(s1==s2);s1:执行newString("1"),
JVM
Johnny Lnex
·
2025-04-13 10:41
JVM
jvm
重返JAVA之路-初识JAVA
3.什么是
JVM
?4.JDK,JRE,JAM之间的关系是怎么样的?5.什么是驼峰命名法?1.什么是JDK?
王磊鑫
·
2025-04-13 09:03
重返Java之路
java
开发语言
【Java学习】之AI时代下,Java工程师如何修炼
以下从技术能力、工具应用、思维升级和职业发展四个维度,结合行业趋势和实践案例,为Java工程师的进阶修炼提供系统性建议:一、技术能力升级:从“单一技能”到“AI+Java”复合型能力深化Java核心技术巩固
JVM
meisongqing
·
2025-04-12 18:28
java
人工智能
AI
中国交通信息科技集团有限公司(中交信科)java开发工程师-机试题目/颂大技术面试总结/理工数传 软件开发一面二面面试总结/武汉凌安科技有限公司Java高级面试总结
武汉智能视觉信息技术有限公司/高级如果解决
jvm
内存溢出如果解决亿级别的数据导出,有没有其他的方案可以解决呢索引的原理工作中用了哪些索引提高了多少的速度线程池的创建方法--解释newThreadPool
堂前燕Tornado
·
2025-04-12 15:45
面试经验
科技
java
面试
【Spark】Spark 的堆内内存和堆外内存
作为一个
JVM
进程,Executor的内存管理建立在
JVM
的内存管理之上,Spark对内存的管理主要分为堆内和堆外:
JVM
的堆内(On-heap)空间进行了更为详细的分配,以充分利用内存;Spark引入了堆外
和风与影
·
2025-04-12 12:48
Spark
大数据
spark
spark的堆外内存,是在
jvm
内还是操作系统内存内?
在ApacheSpark中,堆外内存(Off-HeapMemory)是直接分配在操作系统的物理内存中,而非
JVM
堆内内存。
BenBen尔
·
2025-04-12 11:45
spark
jvm
大数据
hadoop
Spark运行
Executor则像slave,是具体干活的“工人”,它是集群工作节点中的
JVM
美味的大香蕉
·
2025-04-12 03:16
笔记
大数据技术之Scala
2.Executor(执行器)角色:集群中的工作节点,实际执行任务的
JVM
进程。功能:运行具体任务(Task),返回结果给Driver。通过内存缓存R
罗婕斯特
·
2025-04-12 02:42
scala
linux 设置java内存大小_Linux 下修改Tomcat使用的
JVM
内存大小
我的服务器的配置:#OSspecificsupport.$var_must_besettoeithertrueorfalse.JAVA_OPTS="-Xms1024m-Xmx4096m-Xss1024K-XX:PermSize=512m-XX:MaxPermSize=2048m"正文:常见的内存溢出有以下两种:java.lang.OutOfMemoryError:PermGenspacejava.
珂珂爱啊
·
2025-04-11 20:31
linux
设置java内存大小
深入理解
JVM
(4)——如何优化Java GC
GC优化是必要的吗?或者更准确地说,GC优化对Java基础服务来说是必要的吗?答案是否定的,事实上GC优化对Java基础服务来说在有些场合是可以省去的,但前提是这些正在运行的Java系统,必须包含以下参数或行为:内存大小已经通过-Xms和-Xmx参数指定过运行在server模式下(使用-server参数)系统中没有残留超时日志之类的错误日志换句话说,如果你在运行时没有手动设置内存大小并且打印出了过
秦岭熊猫
·
2025-04-11 19:56
Java
redisson分布式锁php实现,分布式开发必备技能-分布式锁-redisson实现(含源码)
分布式开发必备技能-分布式锁-redisson实现背景很久很久以前,我们的架构都是单体架构,项目也只会部署到一台服务器,基于
JVM
的java同步工具(如ReentrantLcok或synchronized
倔骆驼
·
2025-04-11 15:58
大学生从事 Java 开发必备技能:从校园到职场的能力跃迁指南
大学生不仅要掌握面向对象编程的四大特性(封装、继承、多态、抽象),更要深入理解
JVM
内存模型、类加载机制和字节码执行原理。
琢磨先生David
·
2025-04-11 11:04
java
开发语言
大数据(7.1)Kafka实时数据采集与分发的企业级实践:从架构设计到性能调优
实时架构设计精要2.1生产者核心参数矩阵2.1.1分区策略选择指南2.2消费者组智能负载均衡三、实时数据管道实战案例3.1电商大促实时看板3.2工业物联网预测性维护四、生产环境性能调优4.1集群部署黄金法则4.2
JVM
一个天蝎座 白勺 程序猿
·
2025-04-11 08:44
大数据开发从入门到实战合集
kafka
linq
分布式
大数据(7.2)Kafka万亿级数据洪流下的架构优化实战:从参数调优到集群治理
2.1.1分区选择算法对比2.2序列化性能突破三、消费者端并发艺术3.1多线程消费模式演进3.1.1消费组Rebalance优化3.2位移管理高阶技巧四、Broker集群深度调优4.1操作系统级优化4.2
JVM
一个天蝎座 白勺 程序猿
·
2025-04-11 08:39
大数据开发从入门到实战合集
大数据
kafka
架构
Kotlin 2.0.0 有什么新功能
此外,以下是一些其他亮点:新的Compose编译器Gradle插件使用invokedynamic生成lambda函数kotlinx-metadata-
jvm
库现在很稳定在苹果平台上使用路标监控Kotlin
li-jia-wei
·
2025-04-11 05:23
Kotlin2.0.0
K2
kotlin
JVM
系列之JDK、JRE、
JVM
的区别是什么?(二)
系列博客专栏:
JVM
系列博客专栏SpringBoot系列博客文章目录
JVM
系列之JDK、JRE、
JVM
的区别是什么?
Nicky.Ma
·
2025-04-11 03:41
#
Java虚拟机
#
Java互联网高级培训教程
jvm
java
编程语言
【
JVM
】
JVM
是什么?
1.基本概念
JVM
是可运行Java代码的假象计算机,包括【一套字节码指令集】、【一组寄存器】、【一个栈】、【一个垃圾回收】,【堆】和【一个存储方法域】。
程序员的成长之路
·
2025-04-11 03:41
Java面试题库
java
JVM
面试题
Java虚拟机
JVM
如何分析 GC 日志,定位 GC 性能问题?
GC(GarbageCollection)日志是
JVM
提供的用于记录垃圾回收过程的详细信息的文件。
冰糖心书房
·
2025-04-11 03:11
JVM
常见问题汇总
jvm
定位GC性能
分析GC日志
Java的JDK、JRE、
JVM
关系与作用
Java的JDK、JRE、
JVM
关系与作用java中的JDK、JRE和
JVM
是三个核心组件,各自承担不同角色,且存在层级依赖关系1.
JVM
(JavaVirtualMachine,Java虚拟机)是什么:
苦学编程啊
·
2025-04-11 03:39
Java基础
java
jvm
开发语言
Java学习手册:
JVM
、JRE和JDK的关系
在Java生态系统中,
JVM
(Java虚拟机)、JRE(Java运行时环境)和JDK(Java开发工具包)是三个核心概念。它们共同构成了Java语言运行和开发的基础。
佩奇的技术笔记
·
2025-04-10 23:17
Java学习手册
jvm
java
开发语言
JVM
调优排查利器——线程篇(jstack)
二、jstack的常用选项1.强制生成线程转储文件如果
JVM
进程没有响应,可以使用-F选项强制生成线程转储文件:jstack-F>threadd
颯沓如流星
·
2025-04-10 23:15
调优实战
jvm
spark架构和RDD相关概念
-Executor:工作节点中的
JVM
进程,运行任务并返回结果,还为缓存的RDD提供内存式存
小名叫咸菜
·
2025-04-10 16:30
spark
架构
spark运行架构
Executor:作为slave,是Worker节点中的
JVM
进程,负责运行具体任务(Task),并将结果返回给Driver。Executor通过块管理器(BlockManager)缓存RDD数据
不要不开心了
·
2025-04-10 09:46
神经网络
计算机视觉
pygame
大数据(7)Kafka核心原理揭秘:从入门到企业级实战应用
架构深度解构2.1核心组件拓扑2.1.1副本同步机制(ISR)2.2生产者黑科技2.3消费者演进路线三、企业级应用实战3.1金融行业实时风控3.2物联网数据管道四、生产环境优化指南4.1集群规划黄金法则4.2
JVM
一个天蝎座 白勺 程序猿
·
2025-04-10 09:14
大数据开发从入门到实战合集
大数据
kafka
分布式
解耦日志框架,SLF4J外交官式解决方案
前言
Java程序员
在开发时都会使用各种日志框架,比如Log4j、Logback等。但是当项目中引入多个第三方库时,有可能存在日志框架冲突的问题。SLF4J堪称日志界的外交官,可以比较优雅的解决该问题。
zyk_computer
·
2025-04-10 08:36
java
日志
logback
SLF4J
log4j
spring
springboot
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他