摘要: 类的生命周期 一个类完整的生命周期,会经历五个阶段,分别为:加载、连接、初始化、使用和卸载。其中的连接又分为验证、准备和解析三个步骤。如下图所示: 简单一句话概括,类的加载机制就是:找到需要加载的类并把类的信息加载到jvm的方法区中),然后在堆区中实例化一个java.lang.Class对象,作为方 阅读全文
posted @ 2023-12-20 14:18 小新成长之路 阅读(243) 评论(0) 推荐(1) 编辑
摘要: 1.概述 在JVM中,最大的亮点就是自动垃圾回收机制,那它是根据什么依据来判断是垃圾的呢,又是根据什么算法来回收垃圾的呢? 不同的垃圾回收算法有不同的特点和应用场景,本文整理了JVM常见的几种垃圾回收算法,以及其优缺点和适用场景供读者参考。 不熟悉JVM内存模型的可先参考如下这篇文章(点击直接跳转) 阅读全文
posted @ 2023-11-14 15:44 小新成长之路 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 背景 现代网络环境中,敏感数据的处理是至关重要的。敏感数据包括个人身份信息、银行账号、手机号码等,泄露这些数据可能导致用户隐私泄露、财产损失等严重后果。因此,对敏感数据进行脱敏处理是一种必要的安全措施。 比如页面上常见的敏感数据都是加*遮挡处理过的,如下图所示。 接下来本文将以Spring Boot 阅读全文
posted @ 2023-11-01 14:54 小新成长之路 阅读(1841) 评论(2) 推荐(6) 编辑
摘要: 1、maven打包 Spring Boot项目的pom.xml文件中默认使用spring-boot-maven-plugin插件进行打包: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifact 阅读全文
posted @ 2023-10-17 15:53 小新成长之路 阅读(2894) 评论(0) 推荐(0) 编辑
摘要: 前言 首先说明下JVM内存模型和Java内存模型这是两个不同的概念,不要搞混淆了。 JVM内存模型定义了Java程序在运行时如何分配、使用和释放内存,跟存储和执行相关,也就是常说的运行时数据区域。 Java内存模型(Java Memory Model,简称 JMM)是一种规范,定义了线程和主内存之间 阅读全文
posted @ 2023-10-10 09:40 小新成长之路 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 前言 本文将深入分析Java线程池的源码,包括线程池的创建、任务提交、工作线程的执行和线程池的关闭等过程。通过对线程池源码的解析,我们能够更好地理解线程池的原理和机制,为我们在实际开发中合理使用线程池提供指导。 文章内容较长,建议找个安静的环境慢慢细读,由于线程池涉及的内容比较多,需要至少熟悉以下知 阅读全文
posted @ 2023-09-19 10:49 小新成长之路 阅读(1468) 评论(0) 推荐(2) 编辑
摘要: 阻塞队列是一种常用的并发编程工具,它能够在多线程环境下提供一种安全而高效的数据传输机制。本文将介绍阻塞队列的原理和使用场景,并通过实例演示其在多线程编程中的应用。 # 一、什么是阻塞队列 阻塞队列是一种特殊的队列,它具有以下几个特点: 1. 阻塞特性:当队列为空时,从队列中获取元素的操作将会被阻塞, 阅读全文
posted @ 2023-09-06 10:41 小新成长之路 阅读(1186) 评论(2) 推荐(0) 编辑
摘要: 阅读本文前,需要储备的知识点如下,点击链接直接跳转。 [java线程详解](https://www.cnblogs.com/star95/p/17583193.html) [Java不能操作内存?Unsafe了解一下](https://www.cnblogs.com/star95/p/1761943 阅读全文
posted @ 2023-08-25 14:42 小新成长之路 阅读(774) 评论(0) 推荐(1) 编辑
摘要: 阅读本文前,需要储备的知识点如下,点击链接直接跳转。 [java线程详解](https://www.cnblogs.com/star95/p/17583193.html) [Java不能操作内存?Unsafe了解一下](https://www.cnblogs.com/star95/p/1761943 阅读全文
posted @ 2023-08-18 16:39 小新成长之路 阅读(640) 评论(0) 推荐(0) 编辑
摘要: ## 前言 C++可以动态的分类内存(但是得主动释放内存,避免内存泄漏),而java并不能这样,java的内存分配和垃圾回收统一由JVM管理,是不是java就不能操作内存呢?当然有其他办法可以操作内存,接下来有请`Unsafe`出场,我们一起看看`Unsafe`是如何花式操作内存的。 ## Unsa 阅读全文
posted @ 2023-08-10 09:16 小新成长之路 阅读(947) 评论(0) 推荐(2) 编辑