JVM

JVM:并发的可达性分析

当前主流编程语言的垃圾收集器基本上都是依靠可达性分析算法来判定对象是否存活的 当前主流编程语言的垃圾收集器基本上都是依靠可达性分析算法来判定对象是否存活的,可达性分析算法理论上要求全过程都基于一个能保障一致性的快照中才能够进行分析,这意味着必须全程冻结用户线程的运行。 在根节点枚举这个 »

教你JVM怎么使用native memory

目录 JRE如何使用native存储 Java堆和GC The Just-in-time (JIT) compiler Classes and classloaders JNI NIO Threads JRE如何使用native存储 今天看到一篇特别好的文章,翻译其中一小段Unde »

JVM的垃圾收集算法

介绍分代收集理论和几种垃圾收集算法(标记-清除、标记-复制、标记-整理)的思想及其发展过程。 介绍分代收集理论和几种垃圾收集算法的思想及其发展过程。 分代收集理论 当前商业虚拟机的垃圾收集器,大多数都遵循了 “分代收集”(Generational Collection)的理论进行设计,分 »

feiyu2

JVM中Synchronized作用及原理是什么

这篇文章主要介绍“JVM中Synchronized作用及原理是什么”,在日常操作中,相信很多人在JVM中Synchronized作用及原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JVM中Synchronized作用及原理是什么”的疑惑有所帮助!接下来,请跟 »

JVM中Synchronized作用及原理是什么

这篇文章主要介绍“JVM中Synchronized作用及原理是什么”,在日常操作中,相信很多人在JVM中Synchronized作用及原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JVM中Synchronized作用及原理是什么”的疑惑有所帮助!接下来,请跟 »

官方文档 | 【JVM调优体系】「GC底层调优实战」XPocket为终结性能问题而生—开发指南

XPocket 用户文档 XPocket 是PerfMa为终结性能问题而生的开源的插件容器,它是性能领域的乐高,将定位或者解决各种性能问题的常见的Linux命令,JDK工具,知名性能工具等适配成各种XPocket插件,并让它们可以相互联动一键解决特定的性能问题。 目前XPocket插件生态已经实现 »

Java之进程和线程的区别

目录 进程和线程 进程 线程 进程与线程的区别总结 从 JVM 角度说进程和线程之间的关系(重要) 图解进程和线程的关系 程序计数器为什么是私有的? 虚拟机栈和本地方法栈为什么是私有的? 一句话简单了解堆和方法区 多进程和多线程区别 Java中的多线程 进程和线程 进程 一 »

Java代码是如何被CPU狂飙起来的

目录 Java如何实现跨平台 为什么需要JVM JVM结构 类加载器 运行时数据区 字节码执行引擎 JVM如何运行Java程序 字节码文件结构 魔数与文件版本 常量池 访问标志 索引 字段表集合 方法表集合 属性表集合 解析字节码文件 1、读取字节码文件 2、解析字节码 类加载 加 »

【JVM盲点补漏系列】「并发编程的难题和挑战」深入理解JMM及JVM内存模型知识体系

并发编程的难题和挑战 在并发编程的技术领域中,对于我们而言的难题主要有两个: 多线程之间如何进行通信和线程之间如何同步,通信是指线程之间以何种机制来交换信息。 多线程的线程通信机制 在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。 共享内存的方式,多线程之间共享公共的状态(变量) »

【JVM盲点补漏系列】「并发编程的难题和挑战」深入理解JMM及JVM内存模型知识体系

并发编程的难题和挑战 在并发编程的技术领域中,对于我们而言的难题主要有两个: 多线程之间如何进行通信和线程之间如何同步,通信是指线程之间以何种机制来交换信息。 多线程的线程通信机制 在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。 共享内存的方式,多线程之间共享公共的状态(变量) »

美团面试:熟悉哪些JVM调优参数?

本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~ Github地址 面试网站 今天来熟悉一下, »

tyson03

美团面试:熟悉哪些JVM调优参数?

本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~ Github地址 面试网站 今天来熟悉一下, »

tyson03

Windows下如何修改Tomcat jvm参数

这篇文章主要介绍“Windows下如何修改Tomcat jvm参数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Windows下如何修改Tomcat jvm参数”文章能帮助大家解决问题。 一、设置Windows服务自动启动方式修改 修改注册表或者修改运行t »

Windows下如何修改Tomcat jvm参数

这篇文章主要介绍“Windows下如何修改Tomcat jvm参数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Windows下如何修改Tomcat jvm参数”文章能帮助大家解决问题。 一、设置Windows服务自动启动方式修改 修改注册表或者修改运行t »

Windows 下修改Tomcat jvm参数的方法

目录 一、设置Windows服务自动启动方式修改 1、注册表修改 2、修改TomcatW.exe 二、运行“startup.bat”启动修改 一、设置Windows服务自动启动方式修改 修改注册表或者修改运行tomcatW.exe出来的“Java”选项都行 1、注册表修改 运行 »

Windows 下修改Tomcat jvm参数的方法

目录 一、设置Windows服务自动启动方式修改 1、注册表修改 2、修改TomcatW.exe 二、运行“startup.bat”启动修改 一、设置Windows服务自动启动方式修改 修改注册表或者修改运行tomcatW.exe出来的“Java”选项都行 1、注册表修改 运行 »

安装为 window 服务的tomcat修改jvm内存

目录 第一种方法 第二种方法 第一种方法 1.快捷键按win+r弹出运行窗口输入regedit进入注册表编辑器 2、在服务注册里,找到对应tomcat服务 3、在服务注册表中有JvmMx 最大、JvmMs最小,然后选择10进制修改,根据使用场景调整大小 4.重新启动t »

jvm中指定时区信息user.timezone问题及解决方式

目录 问题 解决方式: 具体代码 问题 同一份程序使用时间LocalDateTime类型,在国内和国外部署后,返回的时间信息前端使用出问题。 因为LocalDateTime不带时区信息,国内调用后,前端页面默认使用的浏览器所在os的时区(我们的系统中没有给用户设置时区), 因此会出现时间不 »

jvm中指定时区信息user.timezone问题及解决方式

目录 问题 解决方式: 具体代码 问题 同一份程序使用时间LocalDateTime类型,在国内和国外部署后,返回的时间信息前端使用出问题。 因为LocalDateTime不带时区信息,国内调用后,前端页面默认使用的浏览器所在os的时区(我们的系统中没有给用户设置时区), 因此会出现时间不 »