标签:JVM(

Java

「MoreThanJava」Day 1:环境搭建和程序基本结构元素

39

邓龙华 发布于 2020-07-03

「MoreThanJava」 宣扬的是 「学习,不止 CODE」 ,本系列 Java 基础教程是自己在结合各方面的知识之后,对 Java 基础的一个总回顾,旨在 「帮助新朋友快速高质量的学习」 。 当然 不论新老朋友 我相信您都可以 从中获益 。如果觉得 「不错」 的朋友,欢迎 ...

阅读(7)评论(0)赞 (0)

Java

深入理解JVM(③)虚拟机的类加载器(双亲委派模型)

1

Harries 发布于 2020-06-28

前言 先解释一下什么是 类加载器 ,通过一个类的全限定名来获取描述该类的二进制字节流,在虚拟机中实现这个动作的代码被称为“ 类加载器(Class Loader) ”。 类与类加载器 类加载器虽然只用于实现类的加载动作,但它在Java程序中起到的作用却远超类加载阶段。每个类加载器都...

阅读(11)评论(0)赞 (0)

Java

深入理解JVM(③)虚拟机的类加载过程

2

尖兵 发布于 2020-06-27

前言 上一篇我们介绍到一个类的生命周期大概分7个阶段:加载、验证、准备、解析、初始化、使用、卸载。并且也介绍了类的加载时机,下面我们将介绍一下虚拟机中类的加载的全过程。 主要是类生命周期的,加载、验证、准备、解析和初始化这五个阶段所执行的具体动作。 加载 类加载过程的第一个阶段就...

阅读(18)评论(0)赞 (0)

Java

Error & Exception

邓龙华 发布于 2020-06-24

Throwable有两个重要的子类:Exception(异常)和 Error(错误)。 Error 是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题。如Java虚拟机运行错误Virtu...

阅读(10)评论(0)赞 (0)

Java

深入理解JVM(③)虚拟机性能监控、故障处理工具

5

zhuangli 发布于 2020-06-22

前言 JDK的bin目录中有一系列的小工具,除了java.exe、javac.exe这两个编译和运行Java程序外,还有打包、部署、签名、调试、监控、运维等各种场景都会用到这些小工具。 这些工具根据软件可用性和授权的不同,可以把它们划分为三类: 商业授权工具: 主要是JMC(Ja...

阅读(23)评论(0)赞 (0)

Java

JVM里面Java类的生命周期,一篇搞定

8

xubiao.zhuang 发布于 2020-06-21

如果说核心类库的 API 比做数学公式的话,那么 Java 虚拟机的知识就好比公式的推导过程 类生命周期 加载(Loading) 四种类加载器: JAVA_HOME 目录里面的内容 双亲委任 连接(Linking) 验证阶段 准备阶段 解析阶段 初始化 类初始化的七种触发情况: ...

阅读(20)评论(0)赞 (0)

Java

我肝了一个月,给你写出了这本 Java 开发手册!

68

yanxinchi 发布于 2020-05-17

作者 |  cxuan 来源 |  程序员cxuan 超长预警!!全文4万多字,墙裂建议收藏! 先来看一下本篇文章的思维导图吧,我会围绕下面这些内容进行讲解。内容很干,小伙伴们看完还希望不吝转发。 下面开始我们的文章。 Java 概述 什么是 Java? Ja...

阅读(29)评论(0)赞 (0)

Java

面试阿里,腾讯90%会被问到的25个问题,附答案!

xiaoli.he 发布于 2020-05-13

想要确保您的下一次Java面试成功吗? 查看这篇文章,了解有关常见Java面试问题的更多信息,以及面试技巧! 简介 作为最广泛使用和部署的语言,Java 是 Web 领域的三大核心技术之一。 它由 James Gosling,Patrick Naughton 和 Mike She...

阅读(16)评论(0)赞 (0)

Java

2018最新Java面试78题:数据结构+网络+NoSQL+分布式架构

songhua.gao 发布于 2020-05-12

算法和数据结构 数组、 链表、二叉树 、队列、栈的各种操作(性能,场景) 二分查找和各种变种的二分查找 各类排序算法以及复杂度分析( 快排、归并、堆 ) 各类算法题(手写) 理解并可以分析时间和空间复杂度。 动态规划(笔试回回有。。)、贪心。 红黑树、AVL树、Hash树、Tir...

阅读(30)评论(0)赞 (0)

Java

JDK14性能管理工具:jstack使用介绍

songhua.gao 发布于 2020-05-09

JDK14性能管理工具:jstack使用介绍 在之前的文章中,我们介绍了JDK14中jstat工具的使用,本文我们再深入探讨一下jstack工具的使用。 jstack工具主要用来打印java堆栈信息,主要是java的class名字,方法名,字节码索引,行数等信息。 jstack的...

阅读(35)评论(0)赞 (0)

Java

Java8的函数式接口你真的了解吗?

4

小丁 发布于 2020-05-07

FunctionalInterface 函数式接口 如果你的好奇心使你翻看 Runnable 接口源代码,你会发现该接口被一个 @FunctionalInterface 的注解修饰,这是 Java 8 中添加的新注解,用于表示 「 函数式接口 」 。 FunctionalInte...

阅读(21)评论(0)赞 (0)

Java

Java到底怎么学?(一)Java生态体系扫盲篇

2

xiaoli.he 发布于 2020-04-30

相信曾几何时很多同学都想入坑Java,刚开始便被一堆陌生的技术名词(有过时的,有没过时的)弄的晕头转向,不知道该学哪个,剪不断理还乱,愁愁愁,别是一般滋味在心头。 苦于无人引导入门,便在网上查找资料从Java基础语法开始学习,数周后仍不知所学知识有何用武之地,于是便在Java技术...

阅读(32)评论(0)赞 (0)

Java

杂记-几个JVM(针对HotSpot)的容易忽视的问题

wenming.gapo 发布于 2020-04-28

我们知道,JVM参数配置中 -Xms 表示 JVM 启动时分配的内存、 -Xmx 表示 JVM 运行过程中最大可用内存。 由此可见,随着对象实例增多,超过最大堆分配内存的限制,就会出现OOM。 栈溢出 栈内存容量参数由 -Xss 决定,而栈内存取决于 栈帧数量,即栈深度 ,以及 ...

阅读(28)评论(0)赞 (0)

Java

面试常问点:深入剖析JVM的那些事

20

hanze 发布于 2020-04-21

文章较长,主要讲解了JVM的整个流程,其次介绍Dalvik与JVM的区别及ART Class文件结构 -> JVM内存模型 -> 类加载器 -> 类加载过程 -> 类的引用方式 -> 内存分配策略 -> GC -> 对象的引用类型 -&g...

阅读(41)评论(0)赞 (0)

Java

JVM笔记-后端编译与优化

4

wenming.gapo 发布于 2020-04-16

1. 概述 前面分析了 JVM 的前端编译器 Javac,本文分析后端编译器:即时编译器(JIT 编译器)和提前编译器(AOT 编译器)。 其实二者都不是 JVM 必需的组成部分。但是,后端编译器编译性能的好坏、代码优化质量的高低,却是衡量一款商用 JVM 优秀与否的关键指标之一...

阅读(31)评论(0)赞 (0)

Java

图解Java:技术体系与运行时数据区

13

hellas 发布于 2020-04-10

2020年初的疫情终于有所好转,这段时间里,啾啾也宅在家中也在持续学习,现在终于按捺不住想要出去谋求一份工作,来赚一些钱买零食。 概述 很多初学者都会纠结一个问题,选一门什么语言作为自己的主力语言。虽然议论这个很容易陷入语言战争,但我个人推荐Java。虽然每过几年都会有声音唱衰J...

阅读(37)评论(0)赞 (0)

Java

使用动态分析技术分析 Java

16

xiaoli.he 发布于 2020-03-31

使用火焰图进行Java性能分析 性能分析工具的分类 性能分析的技术和工具可以分为以下几类: Counters 内核维护着各种统计信息,被称为 Counters ,用于对事件进行计数。例如,接收的网络数据包数量,发出的磁盘I/O请求,执行的系统调用次数。常见的这类工具有: vmst...

阅读(81)评论(0)赞 (0)

Java

一夜搞懂 | JVM GC&内存分配

6

尖兵 发布于 2020-03-30

时代发展到现在,如今的内存动态分配与内存回收技术已经相当成熟,一切看似进入了“自动化”时代,不免发出疑问:"为啥我们还要了解垃圾收集和内存分配?" 答案很简单,当需要排查各种内存溢出/泄漏问题的时候,当垃圾收集成为系统达到更高并发量的瓶颈的时候,我们必须对&q...

阅读(48)评论(0)赞 (0)