参考原博文:https://blog.csdn.net/weixin_34026276/article/details/85930598 Java VisualVM默认没有安装Visual GC插件,需要手动安装,JDK的安装目录的bin目录下双击jvisualvm.exe,即可打开Java Vis ...
分类:
其他好文 时间:
2021-02-20 12:43:16
阅读次数:
0
线上故障主要包括cpu 磁盘 内存 网络等问题 依次排查 1.cpu 1) 先用ps找到进程pid 2) top -H -p pid 找到cpu占用高的线程 3)printf '%x\n' pid 获得16进制的nid 4) jstack pid |grep 'nid' -C5 -color 显示堆 ...
分类:
其他好文 时间:
2021-02-20 11:45:56
阅读次数:
0
java基础--容器 List、ArrayList、LinkList 1.容器的总体框架 详细的贴一张大佬的图 ,有点错的地方就是Map那个分支是单独的,和Collection接口没有任何关联。原文地址 2.容器简述 容器简单点可以说就是一个桶,你可以往桶里放东西、拿东西、查看数据 不同的桶放不一样 ...
分类:
编程语言 时间:
2021-02-19 13:22:05
阅读次数:
0
异常概述 异常指程序运行中出现的不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。 异常发生在程序运行期间,它影响了正常的程序执行流程。 异常发生的原因有很多,通常包含以下几大类: 用户输入了非法数据。 要打开的文件不存在。 网络通信时连接中断,或者JVM内存溢出。 要理解Java异常处 ...
分类:
编程语言 时间:
2021-02-19 13:12:17
阅读次数:
0
第二章 Java语言开发环境搭建(p5) 2.1 Java虚拟机——JVM JVM(java Virtual Machine):java虚拟机,简称JVM,是运行所有java程序的假象计算机,是java程序的运行环境,是java最具吸引力的特性之一。我们编写的java代码,都运行在JVM之上。 跨品 ...
分类:
编程语言 时间:
2021-02-18 13:34:40
阅读次数:
0
java基础Ⅱ 包机制 为了更好地组织类 语法格式: package ... 利用公司域名倒置作为包名 导入包: import ... 通配符*: import java.lang.*; 生成javadoc: tools/generate javadoc Scanner 创建扫描器对象, 接受键盘数 ...
分类:
编程语言 时间:
2021-02-17 15:07:55
阅读次数:
0
Java 基础语法 标识符和关键字 Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。 所有标识符都应该以字母、美元符或下划线组成 关键字: abstract assert boolean break byte case catch char class const conti ...
分类:
编程语言 时间:
2021-02-17 14:44:19
阅读次数:
0
一、JVM概念 Java虚拟机:Java Virtual Machine(JVM)是一个抽象的计算模型,相对于实体计算机,它是一个虚拟的环境,有自己的指令集和执行引擎,可以在运行时操控内存区域。 目的:为在JVM之上运行的应用程序,提供一个运行环境。可以开发自己的JVM。 二、类文件格式 1. JV ...
分类:
编程语言 时间:
2021-02-16 12:48:38
阅读次数:
0
1.Mark-Sweep算法 整个算法分为标记和清除两个部分。 标记阶段采用可达性分析算法。可达性分析算法从GC roots出发,寻找引用的对象,如果对象被遍历到,则标记。 清除阶段对目标空间进行遍历,若对象没有被标记过,则清除该对象。时间复杂度为O(n),结果会导致空间中存在大量碎片(零碎空间), ...
分类:
编程语言 时间:
2021-02-15 12:21:19
阅读次数:
0
Java 对象分配流程 我们这里不考虑栈上分配,这些会在 JIT 的章节详细分析,我们这里考虑的是无法栈上分配需要共享的对象。 对于 HotSpot JVM 实现,所有的 GC 算法的实现都是一种对于堆内存的管理,也就是都实现了一种堆的抽象,它们都实现了接口 CollectedHeap。当分配一个对 ...
分类:
其他好文 时间:
2021-02-10 13:28:30
阅读次数:
0