3247号监听站

「Java」分类下的所有文章。

Arthas

[TOC] # 一、Arthas 能做什么 引入一段官方的描述: > 当你遇到一下类似问题而束手无策是,`Arthas` 可以帮助你解决: > > 1. 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? > 2. 我改的代码为什么没有执行到?难道是我没 commit ?分支搞错了? > 3. 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗? > 4

2026/04/27
0
0

Java Debug 原理与实践

# Java Debug 原理与实践 # 一、JPDA 体系概览 ## 1、****JPDA 组成模块**** JPDA 定义了一个完整独立的体系,它由三个相对独立的层次共同组成,而且规定了它们三者之间的交互方式,或者说定义了它们通信的接口。这三个层次由低到高分别是 Java 虚拟机工具接口(JVMTI),Java 调试线协议(JDWP)以及 Java 调试接口(JDI)。这三个模块把调试过

2026/04/27
0
0

Java NIO

## Java NIO概述 原英文地址:[Java NIO](http://tutorials.jenkov.com/java-nio/index.html) JavaNIO 由以下几个部分组成: - Channel - Buffer - Selector 虽然 Java NIO 中除此之外还有很多的类和组件,但在我看来,`Channel`、`Buffer` 和 `Selector` 构成

2026/04/27
0
0

Java 多线程

# 第一篇:基础篇 ## 一、进程与线程的基本概念 ### 1.1 进程产生的背景 最初的计算机只能接受一些特定的指令,用户每输入一个指令,计算机就做出一个操作。当用户在思考或者输入时,计算机就在等待。这样效率非常低下,在很多时候,计算机都处在等待状态。 **批处理操作系统** 后来有了批处理操作系统,把一系列需要操作的指令写下来,形成一个清单,一次性交给计算机。用户需要将多个需要执行

2026/04/27
0
0

Java 中的 native 方法

# Java 中的 native 方法 最近在学习 `Thread` 类源码时,发现类中第一行的 **registerNatives()** 方法在很多 `Java` 类中都出现过,比如 `Object` 类、`System` 类、`Class` 类等中都有,而这个方法又是使用 **native** 关键字修饰,代码中没有具体的实现,故对此比较感兴趣,想知道其究竟有什么作用,为何这么多类中都

2026/04/27
1
0

Netty 源码分析之二 ServerBootstrap 服务引导器

## **ServerBootstrap类结构** 我们继续上一章的例子,上一章已经创建了**bossGroup**和**workerGroup**,再往下就是创建ServerBootstrap服务启动器了,先看下这个类的继承结构图: ![image-20230531110042897](https://img.dyzmj.top/img/202305311100081.png) 可以看到服

2026/04/27
0
0

Netty 源码分析之一 NioEventLoopGroup 初始化

## **一、Netty如何运行?** 运行环境: `Windows10 12核 16G Dell台式机` netty版本: `4.1.65.Final` ​ ```java public class MyNettyServer { public static void main(String[] args) throws Inte

2026/04/27
0
0

Thread源码分析

# Thread ## Thread 类 #### Thread 类的定义 ```java public class Thread implements Runnable {} ``` #### 加载本地资源 ```java private static native void registerNatives(); static { registerNati

2026/04/27
0
0

ThreadLocal源码分析

## **1、ThreadLocal用在什么地方?** 讨论ThreadLocal用在什么地方前,我们先明确下,如果仅仅就一个线程,那么都不用谈ThreadLocal的,ThreadLocal是用在多线程的场景中的! ThreadLocal归纳下来就2类用途: - **保存线程上下文信息,在任意需要的地方可以获取** - **线程安全的,避免某些情况需要考虑线程安全必须同步带来的性能损失**

2026/04/27
1
0