jvm

Mr.朱鹏10 小时前
java·jvm·spring boot·spring·spring cloud·maven·intellij-idea
针对Feign客户端请求体参数处理问题在Feign客户端中,处理不同类型的请求体(Body)格式时,需要使用不同的注解来正确映射参数。以下是针对不同格式的处理方式:
Y编程小白18 小时前
jvm
JVM的类加载器类加载器:JVM只会运行二进制文件,类加载器的作用就是将字节码文件加载到JVM中,从而Java程序能够启动起来。
小梁不秃捏1 天前
java·开发语言·jvm·线程池
JVM中的线程池详解:原理→实践在多线程编程中,频繁地创建和销毁线程会带来显著的性能开销。想象一下,如果你经营一家西餐厅,每次有顾客到来你都雇佣新的服务员,顾客吃完结账后就解雇——这种模式是不是非常效率低下且成本高昂啊,并且还可能会被人说成是傻子。
goyeer1 天前
jvm
【JVM系列】谈一谈JVM调优JVM 调优是优化 Java 应用程序性能的关键环节,目的是通过调整 JVM 参数、优化垃圾回收(GC)策略、减少内存泄漏和资源竞争等问题,提升程序的吞吐量、降低延迟,并确保系统在高负载下的稳定性。
小汤猿人类1 天前
java·jvm·redis
redis解决高并发看门狗策略当一个业务执行时间超过自己设定的锁释放时间,那么会导致有其他线程进入,从而抢到同一个票,所有需要使用看门狗策略,其实就是开一个守护线程,让守护线程去监控key,如果到时间了还未结束,就会将这个key重新set一次,重置到原来的时间,只要主线程未结束,守护线程就会一直存在,这里还是会有一些问题,就是如果redis宕机了,导致第一个线程拿到了锁,第二个线程也拿到了锁,为了解决这个就需要引入红锁
xing-xing2 天前
jvm
[JVM篇]分代垃圾回收分代收集法是目前大部分 JVM 所采用的方法,其核心思想是根据对象存活的不同生命周期将内存划分为不同的域,一般情况下将 GC 堆划分为老生代(Tenured/Old Generation)和新生代(Young Generation)。老生代的特点是每次垃圾回收时只有少量对象需要被回收,新生代的特点是每次垃圾回收时都有大量垃圾需要被回收,因此可以根据不同区域选择不同的算法。
xing-xing2 天前
jvm
[JVM篇]垃圾回收器
小安同学iter2 天前
jvm·maven·intellij-idea
Web后端 - Maven管理工具Maven是apache旗下的一个开源项目,是一款用于管理和构建java项目的工具。Maven的作用依赖范围
简单的东西为什么越来越复杂2 天前
jvm·后端·面试
G1垃圾回收器:原理剖析与调优实战在 Java 虚拟机的世界里,垃圾回收器就像是一位默默守护内存的卫士,承担着至关重要的职责。其中,G1(Garbage First)垃圾回收器凭借其独特的设计和卓越的性能,在 Java 7 被引入后,逐渐成为 Java 开发者们在处理大堆内存时的首选,更是在 Java 9 中被设置为默认的垃圾回收器。
小钊(求职中)2 天前
java·jvm·spring boot·分布式·spring cloud·kafka·rabbitmq
消息中间件深度剖析:以 RabbitMQ 和 Kafka 为核心在现代分布式系统和微服务架构的构建中,消息中间件作为一个不可或缺的组件,承担着系统间解耦、异步处理、流量削峰、数据传输等重要职能。尤其是在面临大规模并发、高可用性和可扩展性需求时,如何选择合适的消息中间件成为了开发者和架构师们关注的焦点。
小安同学iter2 天前
java·jvm·spring boot·maven
Web 后端 HTTP协议超文本传输协议,规定了浏览器和服务器之间传输数据的规则。(Hyper Text Transfer Protocol)
兩尛2 天前
jvm·数据库·oracle
Spring Boot02(数据库、Redis)---java八股优点:缺点:#{}是预编译处理、是占位符, ${}是字符串替换、是拼接符。 Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用 PreparedStatement 来赋值; Mybatis在处理${}时,会将sql中的${}替换成变量的值,调用 Statement 来赋值; 使用#{}可以有效的防止 SQL 注入, 提高系统安全性。
刽子手发艺3 天前
java·jvm·算法
JVM——垃圾回收器目录垃圾回收器垃圾回收器的组合关系:年轻代-Serial垃圾回收器:老年代-SerialOld垃圾回收器:
肥猪猪爸3 天前
java·jvm·数据结构·算法·面试
JVM 类加载机制JVM(Java Virtual Machine,Java 虚拟机)中的类加载机制(Class Loading Mechanism)是指 JVM 在运行时动态加载 .class 文件,并将其转换为 JVM 识别的类对象(Class Object),以便执行。Java 的类加载采用按需加载(Lazy Loading)和双亲委派模型(Parent Delegation Model),确保类的安全性和避免重复加载。
刽子手发艺3 天前
java·jvm·后端·算法
JVM——垃圾回收算法目录垃圾回收算法评价标准:标记-清除算法:复制算法:标记-整理算法:分代GC:arthas查看分代之后的内存情况:
八月五3 天前
jvm
JVM内存模型详解实际上是本机物理内存
Themberfue4 天前
java·jvm·gc·垃圾回收·类加载器·双亲委派模型·分代收集算法
JVM ②-双亲委派模型 || 垃圾回收GCGC 的工作过程大致可以分为两步:在 new 对象时,给对象单独添加一个引用计数器:这便是 Python 与 PHP 使用的方法,这个方法实现简单,效率高,但是目前主流的虚拟机中并没有选择这个算法来管理内存,是因为其存在某些致命的缺点。
心灵宝贝4 天前
java·开发语言·jvm
如何使用 HPjtune 分析 Java GC 日志并优化 JVM 性能HPjtune 是一款用于分析 Java 应用程序垃圾回收(GC)日志的工具,主要用于优化 JVM 性能。虽然 HPjtune 本身并不直接生成 HTML 格式的报告,但可以通过结合其他工具或方法将分析结果导出为 HTML 格式。以下是实现这一目标的步骤和方法:
lil_侯昊4 天前
jvm
【进阶】JVM篇为什么学习jvm1、面试的需要学过java的程序员对jvm应该不陌生,程序员为什么要学习jvm呢?其实不懂jvm也可以照样写出优质的代码,但是不懂jvm会被大厂的面试官虐的体无完肤。
小猫猫猫◍˃ᵕ˂◍4 天前
开发语言·jvm·golang
动手实现自己的 JVM——Go!(ch01)参考张秀宏老师的《自己动手写java虚拟机》在 JMV 中,要运行一个 Java 文件(字节码),首先需要找到这个文件。那么,如何找到文件呢?在 Oracle 的 JVM 中,可以通过命令行传递参数来指定文件位置。这种方式的基本格式如下: