• 近期将进行后台系统升级,如有访问不畅,请稍后再试!
  • 极客文库-知识库上线!
  • 极客文库小编@勤劳的小蚂蚁,为您推荐每日资讯,欢迎关注!
  • 每日更新优质编程文章!
  • 更多功能模块开发中。。。

标签:JVM

技术杂谈

豆瓣评分8.9!这本原生中文版的JVM宝典,你还没读么? 24小时内最新

豆瓣评分8.9!这本原生中文版的JVM宝典,你还没读么?
每个使用 Java 的开发人员都知道,JRE 最重要的元素就是 Java 虚拟机(JVM),但许多开发人员对于JVM是如何运行的并不了解,因为就算你没有深入了解JVM,你一样可以开发出一些优秀的应用和库,不过要是你了解了JVM,那对你理解 Java 就会有很大的帮助在国内,有关 Java API、Java 语言语法及第三方框架的技术资料和书……继续阅读 »

勤劳的小蚂蚁 8小时前 3浏览 0评论0个赞

技术杂谈

成为 Java GC 专家( 3 ): 如何优化 Java 垃圾回收机制

成为 Java GC 专家( 3 ): 如何优化 Java 垃圾回收机制
 为什么需要优化 GC或者说的更确切一些,对于基于 Java 的服务,是否有必要优化 GC?应该说,对于所有的基于 Java 的服务,并不总是需要进行 GC 优化,但前提是所运行的基于 Java 的系统,包含了如下参数或行为:已经通过 -Xms 和–Xmx 设置了内存大小包含了 -server 参数系统中没有超时日志等错……继续阅读 »

勤劳的小蚂蚁 2天前 9浏览 0评论0个赞

技术杂谈

《深入理解java虚拟机-高效并发》读书笔记

《深入理解java虚拟机-高效并发》读书笔记
Java内存模型与线程概述  多任务处理在现代计算机操作系统中几乎已是一项必备的功能,多任务运行是压榨手段,就如windows一样,我们使劲的压榨它运行多个任务,俱要high又要耍。并发则是另外一种更具体的应用场景。每秒事物处理数(Transactions per Second,tps)是最重要的指标。开发人员应该了解与运用并发。硬件的效率……继续阅读 »

勤劳的小蚂蚁 3天前 15浏览 0评论0个赞

技术杂谈

触摸Java常量池

触摸Java常量池
java 常量池是一个经久不衰的话题,也是面试官的最爱,题目花样百出,这次好好总结一下。理论先拙劣的表达一下 jvm 虚拟内存分布:程序计数器是 jvm 执行程序的流水线,存放一些跳转指令,这个太高深,不懂。本地方法栈是 jvm 调用操作系统方法所使用的栈。虚拟机栈是 jvm 执行 java 代码所使用的栈。方法区存放了一些常量、……继续阅读 »

勤劳的小蚂蚁 4天前 14浏览 0评论0个赞

技术杂谈

深入探索 Java 热部署

深入探索 Java 热部署
简介在 Java 开发领域,热部署一直是一个难以解决的问题,目前的 Java 虚拟机只能实现方法体的修改热部署,对于整个类的结构修改,仍然需要重启虚拟机,对类重新加载才能完成更新操作。对于某些大型的应用来说,每次的重启都需要花费大量的时间成本。虽然 osgi 架构的出现,让模块重启成为可能,但是如果模块之间有调用关系的话,这样的操作依然会让应……继续阅读 »

勤劳的小蚂蚁 4天前 9浏览 0评论0个赞

技术杂谈

详解Java类的生命周期

详解Java类的生命周期
引言最近有位细心的朋友在阅读笔者的文章时,对 java 类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内 java 方面的教材大多只是告诉你“怎样做”,但至于“为什么这样做”却不多说,所以造成大家在基础和原理方面的知识比较匮乏,所以笔者今天就斗胆来讲一下这个问题,权当抛砖引玉……继续阅读 »

勤劳的小蚂蚁 6天前 11浏览 0评论0个赞

技术杂谈

面试重点:Java虚拟机常见问题详解

面试重点:Java虚拟机常见问题详解
一、Java 引用的四种状态:强引用:用的最广。我们平时写代码时,new 一个 Object 存放在堆内存,然后用一个引用指向它,这就是强引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java 虚拟机宁愿抛出 OutOfMemoryError 错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问……继续阅读 »

勤劳的小蚂蚁 6天前 22浏览 0评论0个赞

技术杂谈

一张图看懂JVM之类装载系统

一张图看懂JVM之类装载系统
导读在之前的文章中,我们通过一张图的方式(图?)整体上了解了JVM的结构,并重点讲解了JVM的内存结构、内存回收算法及回收器方面的知识。收到了不少读者朋友们的反馈和指正,在这里作者向这些提出中肯建议的读者朋友们表示感谢,谢谢你们的支持。在今天的文章中将主要和大家一起探讨关于类装载子系统的内容。我们知道,Java 源代码(.java 文件)……继续阅读 »

勤劳的小蚂蚁 1周前 (02-10) 19浏览 0评论0个赞

技术杂谈

Java类加载的那些事

Java类加载的那些事
前言Java 源代码被编译成 class 字节码,最终需要加载到虚拟机中才能运行。整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载 7 个阶段。 加载1、通过一个类的全限定名获取描述此类的二进制字节流; 2、将这个字节流所代表的静态存储结构保存为方法区的运行时数据结构; 3、在 java 堆中生成一个代表这个类的 jav……继续阅读 »

勤劳的小蚂蚁 1周前 (02-10) 14浏览 0评论0个赞

技术杂谈

深入理解Java虚拟机到底是什么

深入理解Java虚拟机到底是什么
什么是 Java 虚拟机?作为一个 Java 程序员,我们每天都在写 Java 代码,我们写的代码都是在一个叫做 Java 虚拟机的东西上执行的。但是如果要问什么是虚拟机,恐怕很多人就会模棱两可了。在本文中,我会写下我对虚拟机的理解。因为能力所限,可能有些地方描述的不够欠当。如果你有不同的理解,欢迎交流。我们都知道 java 程序必须在……继续阅读 »

勤劳的小蚂蚁 1周前 (02-10) 36浏览 0评论0个赞

技术杂谈

CMS发生的3种GC概念解惑

CMS发生的3种GC概念解惑
在 G1 出来之前,CMS 绝对是 OLTP 系统的标配。即使 G1 出来几年了,生产环境很多的 JVM 实例还是采用 ParNew+CMS 的组合。但是即使其得到这么广泛的应用,还是有很多同学对它有很深的误解。本文主要对 ParNew+CMS 经典组合下,触发的几种垃圾回收方式进行几个概念的纠正。Backgroud CMS可能更多人只知道……继续阅读 »

勤劳的小蚂蚁 1周前 (02-09) 22浏览 0评论0个赞

技术杂谈

关于Java虚拟机的GC算法、垃圾收集器,你能说出几种?

关于Java虚拟机的GC算法、垃圾收集器,你能说出几种?
Java 技术体系中所提倡的自动内存管理最终可以归结为自动化地解决了两个问题:给对象分配内存以及回收分配给对象的内存,而且这两个问题针对的内存区域就是 Java 内存模型中的堆区。关于对象分配内存问题,如何划分可用空间及其涉及到的线程安全问题,本文将结合垃圾回收策略进一步给出内存分配规则。垃圾回收机制的引入可以有效的防止内存……继续阅读 »

勤劳的小蚂蚁 1周前 (02-09) 21浏览 0评论0个赞

技术杂谈

如何让JVM按照预期GC

如何让JVM按照预期GC
让 JVM 按照预期 GC(初级版)如标题,是刚加入笨神(公众号:你假笨)的JVMPocket群时笨神给我们出的第一道题目,原题目是:写出一段让JVM先 3 次 YoungGC 再 1 次 CMS GC的代码。JVM比较复杂,很少有人能深入了解它,对绝大部分程序员来说JVM都是黑盒子;那么对我们这些不是专门从事JVM工作的程序员来说,了解……继续阅读 »

勤劳的小蚂蚁 1周前 (02-09) 16浏览 0评论0个赞

技术杂谈

了解Java中的内存泄漏

了解Java中的内存泄漏
1. 简介Java 的核心优势之一是在内置垃圾收集器(简称 GC)的帮助下实现自动内存管理。GC 隐含地负责分配和释放内存,因此能够处理大多数内存泄漏问题。虽然 GC 有效地处理了大部分内存,但它并不能成为保证内存泄漏的万无一失的解决方案。GC 很聪明,但并不完美。即使在尽职尽责的开发人员的应用程序中,内存仍然可能会泄漏。仍然可能存在……继续阅读 »

勤劳的小蚂蚁 1周前 (02-09) 27浏览 0评论0个赞

技术杂谈

G1 垃圾收集器介绍

G1 垃圾收集器介绍
为解决 CMS 算法产生空间碎片和其它一系列的问题缺陷,HotSpot 提供了另外一种垃圾回收策略,G1(Garbage First)算法,通过参数-XX:+UseG1GC 来启用,该算法在 JDK 7u4 版本被正式推出,官网对此描述如下:The Garbage-First (G1) collector is a server-style……继续阅读 »

勤劳的小蚂蚁 1周前 (02-08) 22浏览 0评论0个赞

技术杂谈

深入理解虚拟机之类文件结构

深入理解虚拟机之类文件结构
简单介绍一下 Class 类文件结构(常量池主要存放的是那两大常量?Class 文件的继承关系是如何确定的?字段表、方法表、属性表主要包含那些信息?)1 概述  计算机虽然只能识别 0 和 1,但是越来越多的程序语言选择了与操作系统和机器指令集无关无关的、平台中立的格式作为程序编译后的存储格式。Java 虚拟机不和包括 Java 在内的任何语……继续阅读 »

勤劳的小蚂蚁 1周前 (02-08) 15浏览 0评论0个赞

技术杂谈

不可错过的CMS学习笔记

不可错过的CMS学习笔记
引子带着问题去学习一个东西,才会有目标感,我先把一直以来自己对 CMS 的一些疑惑罗列了下,希望这篇学习笔记能解决掉这些疑惑,希望也能对你有所帮助。CMS 出现的初衷、背景和目的?CMS 的适用场景?CMS 的 trade-off 是什么?优势、劣势和代价CMS 会回收哪个区域的对象?CMS 的 GC Root……继续阅读 »

勤劳的小蚂蚁 2周前 (02-08) 16浏览 0评论0个赞

技术杂谈

深入理解虚拟机之垃圾回收

深入理解虚拟机之垃圾回收
如何判断对象是否死亡(两种方法)。简单的介绍一下强引用、软引用、弱引用、虚引用(虚引用与软引用和弱引用的区别、使用软引用能带来的好处)。垃圾收集有哪些算法,各自的特点?HotSpot 为什么要分为新生代和老年代?常见的垃圾回收器有那些?介绍一下 CMS,G1 收集器。Minor Gc 和 Full GC 有什么不同呢?1 概述首先……继续阅读 »

勤劳的小蚂蚁 2周前 (02-07) 35浏览 0评论0个赞

技术杂谈

深入理解Java垃圾回收机制

深入理解Java垃圾回收机制
一、垃圾回收机制的意义Java 语言中一个显著的特点就是引入了垃圾回收机制,使 c++程序员最头疼的内存管理的问题迎刃而解,它使得 Java 程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java 中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存。ps:内存……继续阅读 »

勤劳的小蚂蚁 2周前 (02-07) 23浏览 0评论0个赞

技术杂谈

什么是JAVA垃圾回收?

什么是JAVA垃圾回收?
在 java 中垃圾回收是系统自动完成的,了解它对优化应用程序有很大的帮助。那么我们就从下面几个方面来了解垃圾回收机制:哪些对象需要回收?什么时候回收?怎么去回收?判断对象可以回收的方法:引用计数算法给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加 1;当引用失效时,计数器值就减 1;任何时刻计数器……继续阅读 »

勤劳的小蚂蚁 2周前 (02-06) 17浏览 0评论0个赞

技术杂谈

优秀Java程序员必须了解的GC工作原理

优秀Java程序员必须了解的GC工作原理
一个优秀的 Java 程序员必须了解 GC 的工作原理、如何优化 GC 的性能、如何与 GC 进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。一个优秀的 Java 程序员必须了解 GC 的工作原理、如何优化 GC 的性能、如何与 GC 进行有限的交互,……继续阅读 »

勤劳的小蚂蚁 2周前 (02-06) 19浏览 0评论0个赞

  • 精品技术教程
  • 编程资源分享
  • 问答交流社区
  • 极客文库知识库

客服QQ


QQ:2248886839


工作时间:09:00-23:00