Java共286篇
简单使用Swagger-不念博客

简单使用Swagger

1、介绍 Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务(https://swagger.io/)。 它的主要作用是: 使得前后端分离开发更加方便,有利于团队协作 接口的文...
不念的头像-不念博客不念8个月前
328
Arthas中JVM相关命令详解-不念博客

Arthas中JVM相关命令详解

在Java开发中,经常需要对JVM进行诊断和调优。 Arthas是一款功能强大的Java诊断工具,它提供了丰富的命令来帮助用户查看和分析Java应用程序的运行状态。 本文将深入介绍Arthas中常用的JVM相关命...
不念的头像-不念博客不念8个月前
339
ConcurrenHashmap怎么实现线程安全?-不念博客

ConcurrenHashmap怎么实现线程安全?

JDK 1.7 ConcurrentHashMap 在 JDK 1.7 中它使用的是数组加链表的形式实现的,而数组又分为:大数组 Segment 和小数组 HashEntry。 Segment 是一种可重入锁(ReentrantLock),在 ConcurrentHas...
Arthas常用命令-不念博客

Arthas常用命令

昨天已经说明如何安装Arthas,今天我们来看一些Arthas常用命令 1. dashboard仪表板 输入dashboard(仪表板),按回车/enter,会展示当前进程的信息,按ctrl+c可以中断执行。 dashboard 注:输入前...
不念的头像-不念博客不念8个月前
291
Oracle正式发布JDK22-不念博客

Oracle正式发布JDK22

2024年3月19日,Oracle正式发布Java22。 这是备受欢迎的编程语言和开发平台推出的全新版本。 Java 22 (Oracle JDK 22) 在性能、稳定性和安全性方面,进行了数千种改进,包括对Java 语言、其API ...
不念的头像-不念博客不念8个月前
402
Arthas快速入门-不念博客

Arthas快速入门

1.概述 Arthas(阿尔萨斯) 能为你做什么? Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载的?...
并发编程中的三个问题有哪些-不念博客

并发编程中的三个问题有哪些

1.可见性 可见性(Visibility):是指一个线程对共享变量进行修改,另一个先立即得到修改后的最新值 1.1 可见性案例演示 一个线程根据boolean类型的标记flag, while循环,另一个线程改变这个fl...
不念的头像-不念博客不念8个月前
346
reentrantlock如何实现公平锁和非公平锁-不念博客

reentrantlock如何实现公平锁和非公平锁

下面我们来看一下公平锁与非公平锁的加锁方法的源码。 公平锁的锁获取源码如下: protected final boolean tryAcquire(int acquires) { final Thread current = Thread.currentThread(); int c ...