`
jerrycaoyong
  • 浏览: 2683 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

JVM开篇(JVM 一)

    博客分类:
  • JVM
阅读更多

     最近在一个短信平台的项目中,遭遇内存溢出的困扰,由于代码是在原来代码的基础上改造出来的,对代码的不熟悉是造成这个困扰的根本原因,最终是通过Jprofiler找到原因,不得不向没用过这工具的朋友推荐下,以前见人用,也没觉得多有用,用起来才发现其强大的地方。

 

     开始一直以为是过大并发量,造成JVM无法即时GC,造成内存溢出,甚至还怀疑上了JVM垃圾收集的效率问题,或是HashMap的设计bug,实际上最终发现是一线程没有释放引用,这当然还得感谢Jprofiler。因此我也对JVM刚兴趣,虽然平时不一定用的到,但是重要的是其设计思想,毕竟这是个经典的设计,禁得起时间的考验,很多地方,值得我学习。

 

    另外,由于本人比较懒,更多的可能是去收集别人的文章,毕竟这方面的资料还是蛮多的

分享到:
评论

相关推荐

    00开篇词 为什么我们要学习Java虚拟机?1

    Java虚拟机(JVM)是Java程序运行的基础,它是一个抽象的计算机系统,负责解析和执行Java字节码。在本文中,我们将深入探讨为何学习Java虚拟机对于Java程序员至关重要。 首先,理解JVM的工作原理可以帮助我们提升...

    0 _ 开篇词 _ 打通“容器技术”的任督二脉1

    容器技术是当前云计算市场的热点话题,它完全重塑了整个云计算市场的形态,催生出了一批年轻有为的容器技术人,并培育出了一个具有相当规模的开源基础设施技术市场。在这个市场里,不仅有 Google、Microsoft 等技术...

    看牛人如何学习JAVA

    - **可移植性**:这是Java最大的特点之一,通过Java虚拟机(JVM),可以在不同的平台上运行相同的代码,实现了“一次编写,到处运行”的目标。 - **性能问题**:虽然Java提供了诸多优点,但在运行速度方面相较于其他...

    阿里巴巴java性能调优实战手册

    JVM性能监测及调优模块是本书的重要部分之一。作者介绍了如何通过JVM监控工具来监测JVM的运行状况,包括堆内存使用情况、垃圾回收策略等,并指导如何根据监控结果调整JVM参数,以达到性能优化的目的。 在设计模式...

    Java语言程序设计(一)教材(课程代号:04747)

    本章节作为《Java语言程序设计(一)》教材的开篇,旨在为学习者奠定Java语言的基础理论框架。Java作为一种广泛使用的编程语言,不仅因其强大的功能和灵活性而闻名,还因其跨平台特性和易于维护的优势受到了开发者的...

    The Secrets of Low Latency Java Applications Simon Ritter

    自动内存管理是JVM的一大特色,它通过`new`关键字分配对象空间,并利用垃圾回收器自动清除不再使用的对象,无需程序员显式释放内存。多线程模型允许每个对象具有一个单独的锁,支持程序级锁定和部分自动化解锁,提高...

    面试专题课堂笔记.zip

    1. **01开篇词.pdf** - 这可能是对整个面试专题的概述,包括Java面试的重要性,以及如何有效地准备面试。它可能包含对Java技术栈的简介,以及面试官通常关注的关键技能和经验。 2. **02JAVA并发篇.pdf** - 并发编程...

    Java 性能优化实战 21 讲2021年

    │ 开篇词 Java 性能优化,是进阶高级架构师的炼金石.mp4 │ 02 理论分析:性能优化有章可循,谈谈常用的切入点.mp4 │ 03 深入剖析:哪些资源,容易成为瓶颈?.mp4 │ 04 工具实践:如何获取代码性能数据?....

    《揭开Java八股文的神秘面纱,开启进阶之路》

    开篇点明其是 Java 面试中固定套路的基础问题集合,涵盖从基础语法到高级特性的广泛范畴。接着从企业招聘筛选及行业知识体系沉淀两方面阐述其存在原因,并详细对常见内容分类,包括 Java 基础、面向对象特性、集合...

    Java零基础学习视频通俗易懂V80完整版.pdf

    课程开篇首先阐述了学习Java的必要性。Java不仅在企业级应用、大数据等领域有着广泛的应用,而且还能够帮助初学者避开学习C和C++时可能遇到的复杂性和陷阱。为了有效地掌握Java,课程提出了“七多”学习原则,即通过...

    《JAVA语言与面向对象程序设计》电子教案(邓丽强)

    JVM为Java提供了跨平台执行的可能,使得编写一次的应用程序能够在不同操作系统上运行无异。 在接下来的教程中,邓丽强教授逐步引导学习者进入Java编程的世界。从基础的语法开始,包括变量声明、数据类型(如基本...

    武汉大学计算机学院java课件(ppt.rar

    讲解可能包括Java的“一次编写,到处运行”(Write Once, Run Anywhere, WORA)的理念,以及JVM(Java虚拟机)在其中所起的作用。 描述中提到的“Java基础知识”可能涵盖变量、数据类型、运算符、流程控制语句(如if-...

    西安电子科技大学编译原理课件

    在开篇的“引言”中,课件首先为我们描绘了编译器的全貌。编译器由前端和后端两大部分构成,前端负责理解源代码并将其转换为一种中间表示,而后端则负责将中间表示转化为目标机器能够执行的指令。不仅如此,课件还带...

    Java性能调优实战——覆盖80%以上的Java应用调优场景

    开篇词讲怎样才能做好性能调优02讲如何制定性能调优策略04讲慎重使用正则表达式05讲ArrayList还是LinkedList使用不当性能差千倍07讲深入浅出HashMap的设计与优化08讲网络通信优化之IO模型:如何解决高并发下IO瓶颈09...

    Beginning Scala

    Scala是一种强大的、多范式的编程语言,它融合了面向对象编程和函数式编程的特点,运行在Java虚拟机(JVM)上。 #### 二、主要内容概览 本书共分为多个章节,涵盖了Scala语言的核心概念和技术要点。以下是对本书主要...

    韩超Android原理培训课件.rar

    最后,01《Android系统概述.pdf》作为开篇,可能会提供一个全面的Android系统架构概览,包括系统组件、服务和API,为后续章节的学习奠定基础。 通过深入学习这套课件,无论是初学者还是有经验的开发者,都能获得...

    java初学的学习大纲

    **第1阶段:JAVA开篇** 预备阶段主要是关于学习环境的准备,包括如何使用笔记软件、安装软件以及提高打字速度。这部分内容是基础,确保学生能够顺利进行后续的学习。 JAVA初步则深入介绍了计算机语言的发展历史,...

    基于计算机软件开发的JAVA编程语言探究.pdf

    文章开篇介绍了计算机软件和互联网技术的发展现状,强调了其在不同行业中应用的广泛性,以及由此带来的生活方式的改变。同时,也指出了在计算机软件开发过程中,针对JAVA编程语言的探究已成为计算机科学技术领域的一...

    The-Java-Tutorial-Fourth-Edition.rar_The java tutorial

    1. **Java基础知识**:教程的开篇通常会涵盖Java语言的基础,包括数据类型、变量、运算符、控制结构(如if语句和循环)、方法以及类的基本概念。 2. **面向对象编程**:Java是一种面向对象的语言,教程将深入讲解类...

Global site tag (gtag.js) - Google Analytics