• 2019 年 Java 和 JVM 生态系统预测:OpenJDK 将成为 Java 运行时市场领导者

     发表于 1 周 前

    本文对 2019 年 Java 和 JVM 生态系统做了一些预测。...

  • Java 内存泄漏分析和对内存设置

     发表于 9 个月 前

    为了判断 Java 中是否有内存泄漏,我们首先必须了解 Java 是如何管理内存的。下面我们先给出一个简单的内存泄漏的例子,在这个例子中我们循环申请 Object 对象,并将所申请...

  • Java 堆内存溢出梗概分析

     发表于 9 个月 前

    任何使用过基于 Java 的企业级后端应用的软件开发者都会遇到过这种低劣、奇怪的报错,这些报错来自于用户或是测试工程师: java.lang.OutOfMemoryError:Ja...

  • 面试必问的 volatile,你了解多少?

     发表于 11 个月 前

    Java中volatile这个热门的关键字,在面试中经常会被提及,在各种技术交流群中也经常被讨论,但似乎讨论不出一个完美的结果,带着种种疑惑,准备从JVM、C++、汇编的角度重新梳...

  • 每日一博 | 记一次 JVM 堆外内存泄露 Bug 的查找

     发表于 1 年 前

    JVM的堆外内存泄露的定位一直是个比较棘手的问题。此次的Bug查找从堆内内存的泄露反推出堆外内存,同时对物理内存的使用做了定量的分析,从而实锤了Bug的源头。笔者将此Bug分析的过...

  • Android内存泄漏思考

     发表于 1 年 前

    Android内存泄漏是一个经常要遇到的问题,程序在内存泄漏的时候很容易导致OOM的发生。那么如何查找内存泄漏和避免内存泄漏就是需要知晓的一个问题,首先我们需要知道一些基础知识。...

  • 进阶必备 - Java 反射由浅入深

     发表于 1 年 前

    本博文主要记录我学习 Java 反射(reflect)的一点心得,在了解反射之前,你应该先了解 Java 中的 Class 类,如果你不是很了解,可以先简单了解下。 ...

  • 一次堆外OOM问题的排查

     发表于 1 年 前

    线上服务有一台机器访问不通(一个管理平台),在公司的服务治理平台上查看服务的状况是正常的,说明进程还在。进程并没有完全crash掉。去线上查看机器日志,发现了大量的OOM异常:...

  • Flink 原理与实现:内存管理

     发表于 1 年 前

    Apache Flink(下简称Flink)项目是大数据处理领域最近冉冉升起的一颗新星,其不同于其他大数据项目的诸多特性吸引了越来越多人的关注。本文将深入分析Flink的一些关键技...

  • Android GC 原理探究

     发表于 1 年 前

    想写一篇关于android GC的想法来源于追查一个魅族手机图片滑动卡顿问题,由于不断的GC导致的丢帧卡顿的问题让我们想了很多方案去解决,所以就打算详细的看看内存分配和GC的原理,...

  • JVM热点技术:Java类的加载机制

     发表于 1 年 前

    类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构...

  • jvm知识点总览-高级Java工程师面试必备

     发表于 1 年 前

    对于Java程序员来讲,spring全家桶几乎可以搞定一切,spring全家桶便是精妙的招式,jvm就是内功心法很重要的一块,线上出现性能问题,jvm调优更是不可回避的问题。因此J...

  • 从 JVM 内存模型谈线程安全

     发表于 1 年 前

    Java采用的是基于共享内存的并发模型,使得JVM看起来非常类似现代多核处理器:在基于共享内存的多核处理器体系架构中,每个处理器都有自己的缓存,并且定期与主内存进行协调.这里的线程...

  • JVM为什么需要GC

     发表于 1 年 前

    没有GC机制的JVM是不能想象的,我们只能通过不断优化它的使用、不断调整自己的应用程序,避免出现大量垃圾,而不是一味认为GC造成了应用程序问题。 ...

  • 清蒸 JVM (一)

     发表于 1 年 前

    JVM(Java Virtual Machine)Java 虚拟机是整个 java 平台的基石,是 java 系统实现硬件无关与操作系统无关的关键部分,是保障用户机器免于恶意代码损...

  • 安卓复习之旅—JavaGC 机制

     发表于 1 年 前

    概述因为在之前的内存优化 博客中已经提到了Java的内存区域,而垃圾回收是针对堆内存而言的,所以就把堆内存再深入的讲一下,然后再讲GC机制;...

  • 深入分析synchronized的实现原理

     发表于 1 年 前

    记得刚刚开始学习Java的时候,一遇到多线程情况就是synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,...

  • Jvm之用java解析class文件

     发表于 1 年 前

    身为一个java程序员,怎么能不了解JVM呢,倘若想学习JVM,那就又必须要了解Class文件,Class之于虚拟机,就如鱼之于水,虚拟机因为Class而有了生命。《深入理解jav...

  • JVM初探- 使用堆外内存减少Full GC

     发表于 2 年 前

    大部分主流互联网企业线上Server JVM选用了CMS收集器(如Taobao、LinkedIn、Vdian), 虽然CMS可与用户线程并发GC以降低STW时间, 但它也并非十分完...

  • jvm实战-基本类型占多少内存

     发表于 2 年 前

    ...