首页
编程日记
ansible
jdk
kubernetes
运动想象
jvm
2024/9/17 18:57:23
c++中的继承
一、引言 在面向对象编程(OOP)的世界中,继承是一个核心概念,它允许我们定义一个类(称为基类或父类)作为另一个类(称为派生类或子类)的基础。通过继承,子类可以继承基类的…
阅读更多...
JVM下篇:性能监控与调优篇-02-JVM监控及诊断工具-命令行篇
文章目录 2. JVM 监控及诊断工具-命令行篇2.1. 概述2.2. jps:查看正在运行的 Java 进程2.3. jstat:查看 JVM 统计信息2.4. jinfo:实时查看和修改 JVM 配置参数2.5. jmap:导出内存映像文件&内存使用情况2.6. jhat:J…
阅读更多...
【八股】Java基础、集合、JVM
面向对象三大特性 1 封装: 将 方法 和 属性 写到同一个类中,并将属性 私有化,生成 get set方法,外部访问属性需要通过get和set方法,内部可以直接访问属性,这样的一个类我们认为它完成了封装。 2 继承: 子…
阅读更多...
(二)JVM实战——jvm实战之运行时数据区详解
程序计数器 - 程序计数器是一块非常小的内存区域,它是线程私有的,即每个线程都有自己的程序计数器。在Java虚拟机中,程序计数器用于存储当前线程正在执行的字节码指令的地址或索引,也可以说是当前线程所执行的代码的行号或字节码…
阅读更多...
Java进阶13讲__第九讲
Stream流 1. 案例初体验 package cn.hdc.oop9.stream.using;import java.util.LinkedList; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream;public class t1 {public static void main(String[] args) {LinkedList<String&g…
阅读更多...
QT中使用QTableView控件
1.与数据库连接,读取数据库内容到UI界面显示 // 连接SQLite数据库db QSqlDatabase::addDatabase("QSQLITE","second");db.setDatabaseName("./testitem.db"); // 替换为你的数据库文件路径if (!db.open()) {qDebug() << &quo…
阅读更多...
Java虚拟机垃圾收集器详细总结
1、Serial收集器 Serial收集器是最基础、历史最悠久的收集器,曾经(在JDK 1.3.1之前)是HotSpot虚拟机新生代收集器的唯一选择。这个收集器是一个单线程工作的收集器,但它的“单线 程”的意义并不仅仅是说明它只会使用一个处理器或一…
阅读更多...
Java字节码文件、组成、详解、分析;jclasslib插件、阿里arthas工具;Java注解
文章目录 一、字节码文件1.1 以正确的方式打开文件1.2 字节码文件的组成1.2.1 基础信息1.2.2 常量池1.2.3 方法 1.3 字节码常用工具1.4 总结 二、Java注解2.1 什么是Java注解2.2 注释和注解Annotation的区别(掌握)2.3 如何使用注解(掌握&…
阅读更多...
Jvm 垃圾回收算法
在现代编程语言中,垃圾回收(Garbage Collection, GC)是一种自动内存管理的形式,它的任务是回收程序不再使用的内存。垃圾回收算法的设计和实现对于提高程序性能、防止内存泄露和降低开发者负担至关重要。本文将介绍四种主要的垃圾…
阅读更多...
【JVM】内存调优——内存泄漏、内存溢出
内存调优 什么是内存泄漏、内存泄漏? 内存泄漏:在Java中如果不再使用一个对象,但是该对象依然在GC ROOT的引用链上,这个对象就不会被垃圾回收器回收。内存溢出:内存的使用量超过了Java虚拟机可以分配的上限ÿ…
阅读更多...
C++奇迹之旅:C++内存管理的机制(进阶篇)
文章目录 📝new和delete操作自定义类型🌠 operator new与operator delete函数🌉operator new与operator delete函数 🌠new和delete的实现原理🌉内置类型🌉自定义类型 🌠定位new表达式(placement…
阅读更多...
日拱一卒 | JVM
文章目录 什么是JVM?JVM的组成JVM的大致工作流程JVM的内存模型 什么是JVM? 我们知道Java面试,只要你的简历上写了了解JVM,那么你就必然会被问到以下问题: 什么是JVM?简单说一下JVM的内存模型?…
阅读更多...
显式锁的分类
显式锁的分类 显式锁 有很多种,从不同的角度来看,显式锁大概有以下几种分类 可重入锁 和 不可重入锁悲观锁 和 乐观锁共享锁 和 独占锁可中断锁 和 不可中断锁公平锁 和 非公平锁 1.可重入锁(Reentrant Lock)与不可重入锁 可重入…
阅读更多...
【JVM】从i++到JVM栈帧
【JVM】从i到JVM栈帧 本篇博客将用两个代码例子,简单认识一下JVM与栈帧结构以及其作用 从i与i说起 先不急着看i和i,我们来看看JVM虚拟机(请看VCR.JPG) 我们初学JAVA的时候一定都听到过JAVA“跨平台”的特性,也就是…
阅读更多...
spring boot中一般如何使用线程池
在Spring Boot中,线程池作为并发编程的核心工具,对于提升应用程序性能、优化资源利用和保证系统稳定性具有重要作用。本文将详细阐述如何在Spring Boot中正确使用线程池,包括配置参数、实例化、任务提交、监控及常见问题处理等环节࿰…
阅读更多...
【Java】刚刚!突然!紧急通知!垃圾回收!
【Java】刚刚!突然!紧急通知!垃圾回收! 文章目录 【Java】刚刚!突然!紧急通知!垃圾回收!从C语言的内存管理引入:手动回收Java的垃圾回收机制引用计数器循环引用问题 可达…
阅读更多...