摘要:
Arthas的安装与使用 简介 Arthas是一款线上监控诊断产品,通过全局视角实时查看应用load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常、监测方法执行耗时,类加载信息等,大大提升了线上问题排查效率。 下载 下载网址: http 阅读全文
摘要:
IntelliJ IDEA-Diagrams(图表)插件的使用 简介 Diagrams插件是IntelliJ IDEA内置的插件,它为基于IntelliJ IDE的所有本地图表类型提供API。此插件包含对以下从源代码中完全自动生成的图表的支持: 1.UML类图(当前适用于Java和Kotlin JV 阅读全文
摘要:
Java反射 引言 在已知全类名的情况下,如果不通过new方法,如何创建一个对象并调用其方法? 答:通过Java反射 下面是实现的代码,仅展示一下反射用法,后面会讲如何使用 配置参数 class.path = com.shen.inspection.modules.reflection.DemoEn 阅读全文
摘要:
Java线程 线程相关概念 程序 程序通常指的是计算机程序,是一系列指示计算机执行任务的命令或语句。这些命令按照特定的顺序排列,以解决某个问题或执行特定的运算。程序是软件的重要组成部分,它告诉计算机如何操作。 进程 进程指的是一个正在执行的程序实例,它不仅包含程序的代码和数据,还包括程序执行时所需的 阅读全文
摘要:
Linux磁盘挂载 硬盘分区表 硬盘分区表是存储在硬盘上的一种数据结构,它定义了硬盘上各个分区的位置、大小、类型和其他属性。硬盘分区表是操作系统识别和管理硬盘分区的基础,它对于硬盘的使用和维护起到关键作用。 分区表类型 主要有两种类型的硬盘分区表 MBR(Master Boot Record-主引导 阅读全文
摘要:
Java网络编程 网络通信 网络通信是指在不同计算机或设备之间通过传输介质(电缆、无线信号等)进行数据交换的过程。它是计算机网络的基础功能之一,使得分布在不同地理位置的设备能够相互连接和交换信息。 网络通信的过程大致可以分为以下几个步骤: 1.建立连接:通信的双方需要建立一个通信链路,确保数据可以在 阅读全文
摘要:
内存交换空间(swap) swap是磁盘上的一块区域,是一种增加系统虚拟内存(磁盘空间充当内存)的特殊分区或文件。当系统的物理内存(RAM)不足以满足应用程序的运行需求时,Linux内核会使用swap临时存储不活跃的内存页,从而释放出物理内存供活跃进程使用。 swap的原理 swap的原理是基于操作 阅读全文
摘要:
Java函数式编程 Java 8引入了对函数式编程的支持。 Java8中引入的主要特性 1.Lambda表达式和函数式接口: Lambda表达式允许以更简洁的方式表达一个方法的实现。函数式接口,只定义了一个抽象方法的接口(使用@FunctionalInterface注解来标记此类接口),与Lambd 阅读全文
摘要:
Java集合 本文中引入的源码为JDK11 什么是Java集合 Java集合(Java集合类)是java数据结构的实现。Java集合类是java.util包中重要内容,它允许以各种方式将元素分组,并定义了各种使这些元素更容易操作的方法。Java集合类是Java将一些基本的和使用频率极高的基础类进行封 阅读全文
摘要:
JDK tools-javadoc JDK工具包-javadoc,从java源文件生成API文档的HTML页面 javadoc工具解析一组java源文件中的声明和文档注释,并生成响应的HTML页面,这些页面描述(默认情况下)公共和保护属性的类、接口、构造函数、方法、字段。你可以使用javadoc工具 阅读全文