编程共547篇 第55页
ThreadLocal内存泄露问题-不念博客

ThreadLocal内存泄露问题

在介绍内存泄露问题问题之前先介绍一下Java对象中的四种引用类型: Java对象中的四种引用类型: 强引用: 最为普通的引用方式,表示一个对象处于有用且必须的状态,如果一个对象具有强引用,则GC...
不念的头像-不念博客不念2年前
322
Arthas快速入门-不念博客

Arthas快速入门

1.概述 Arthas(阿尔萨斯) 能为你做什么? Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载的?...
右值引用和移动语义的区别-不念博客

右值引用和移动语义的区别

右值引用: 表示形式:使用 && 表示,例如 int&&. 作用:主要用于引用临时对象(右值),即将要销毁的临时对象。 生命周期:只能引用临时对象,不会延长对象的生命周期。 例子...
如何设计一个线程池-不念博客

如何设计一个线程池

设计一个线程池涉及到多个方面,包括线程的创建与销毁、任务的提交与执行、线程间的通信等。 以下不念给出的是一个简单的线程池设计思路: 线程池的结构:创建一个线程池类,其中包含一个任务队...
不念的头像-不念博客不念2年前
320
引用计数怎么实现,在哪里?-不念博客

引用计数怎么实现,在哪里?

引用计数(Reference Counting)是一种内存管理技术,它主要用于跟踪对象被引用的次数。 在引用计数中,每个对象都有一个计数器,记录着当前对象被引用的次数。 当对象被引用时,计数器加1;当...
java虚拟机参数含义详解-不念博客

java虚拟机参数含义详解

Java虚拟机(JVM)是一个允许电脑运行Java程序的平台,而JVM的参数是影响其行为和性能的关键因素。 在此,我们将详解一些常用的Java虚拟机参数,并解析它们的含义及用途。 1. 堆内存参数 堆内存...
不念的头像-不念博客不念2年前
320
Java源代码的运行机制:深入理解Java编译与执行过程-不念博客

Java源代码的运行机制:深入理解Java编译与执行过程

Java是一种编译型和解释型相结合的编程语言。 为了运行Java源代码,我们需要理解Java的编译和执行过程。 1. 编写Java源代码 Java源代码通常存储在扩展名为.java的文件中。 这些文件包含定义Java...
无锁编程的常用方法(什么是无锁编程)-不念博客

无锁编程的常用方法(什么是无锁编程)

无锁编程(Lock-Free Programming)是一种编程范式,它通过使用原子操作(atomic operations)来实现多线程之间的同步,而不是使用传统的互斥锁(mutexes)或其他锁机制。 无锁编程的主要目标是...
不念的头像-不念博客不念2年前
319