文章 2024-11-29 来自:开发者社区

深入解析:JDK与JVM的区别及联系

在Java开发和运行环境中,JDK(Java Development Kit)和JVM(Java Virtual Machine)是两个核心概念,它们在Java程序的开发、编译和运行过程中扮演着不同的角色。本文将深入解析JDK与JVM的区别及其内在联系,为Java开发者提供清晰的技术干货。 1. J...

文章 2024-10-10 来自:开发者社区

查看并解析当前jdk的垃圾收集器

概述:复习的时候,学看一下。 命令: -XX:+PrintCommandLineFlags 打开idea,配置jvm 把上面命令输入jvm options中即可。 举例代码 这个代码的解析,我上篇文章有写,这个跟本文没有任何关系: hutool工具的简单使用 pom文件: <dependency> <groupId>cn.hutool<...

查看并解析当前jdk的垃圾收集器
文章 2024-06-19 来自:开发者社区

深入解析Spring源码,揭示JDK动态代理的工作原理。

JDK动态代理是Java中一种强大的机制,它允许在运行时创建代理对象,并拦截对这些对象方法的调用。Spring框架广泛使用JDK动态代理来实现AOP(Aspect-Oriented Programming)功能。下面将深入解析Spring源码,揭示JDK动态代理的工作原理。   JDK动态代理简介   JDK动态代理基于反射机制,它主要涉及两...

文章 2024-05-06 来自:开发者社区

万字长文深度解析JDK序列化原理及Fury高度兼容的极致性能实现

Fury是一个基于JIT动态编译的高性能多语言原生序列化框架,支持Java/Python/Golang/C++/JavaScript等语言,提供全自动的对象多语言/跨语言序列化能力,以及相比于别的框架最高20~200倍的性能。 序言 对于Java对象序列化,由于JDK自带的序列化性能很差,业界出现了hessian/kryo等框架来加速序列化。这些框架能够序列化大部分Ja...

万字长文深度解析JDK序列化原理及Fury高度兼容的极致性能实现
文章 2024-02-01 来自:开发者社区

深入解析JDK 8中的Lambda表达式:新特性的力量

一、Lambda表达式的概述 Lambda表达式是JDK 8中引入的一项强大功能,它允许我们以简洁的方式表示匿名函数。Lambda表达式为我们提供了一种灵活的方式,可以将代码块作为参数传递给其他函数或直接赋值给变量。 二、Lambda表达式的语法 Lambda表达式的语法非常简洁,其基本格式如下:(参数) -> { 函数体 } 例如&...

文章 2023-12-05 来自:开发者社区

ConcurrentLinkedQueue的源码解析(基于JDK1.8)

ConcurrentLinkedQueue的源码解析(基于JDK1.8)ConcurrentLinkedQueue是Java集合框架中的一种线程安全的队列,它是通过CAS(Compare and Swap)算法实现的并发队列。在并发场景下,ConcurrentLinkedQueue能够保证队列的线程安全性,同时性能也很不错。数据结构ConcurrentLinkedQueue是基于链表实现的队列,....

文章 2023-12-05 来自:开发者社区

LinkedBlockingDeque的源码解析(基于JDK1.8)

LinkedBlockingDeque的源码解析(基于JDK1.8)LinkedBlockingDeque是Java中的一个阻塞双端队列,它继承自AbstractQueue类并实现了BlockingDeque接口。在多线程环境下,LinkedBlockingDeque能够提供高效的并发访问能力。下面我们来看一下它的源码实现。数据结构LinkedBlockingDeque是基于链表实现的双向队列。....

文章 2023-12-05 来自:开发者社区

LinkedBlockingQueue的源码解析(基于JDK1.8)

LinkedBlockingQueue的源码解析(基于JDK1.8)LinkedBlockingQueue是Java集合框架中的一个阻塞队列实现类,它是线程安全的,支持高并发操作。本文将对LinkedBlockingQueue的源码进行解析,基于JDK1.8版本。基本介绍LinkedBlockingQueue是一个基于链表实现的阻塞队列,它具有以下特点:队列容量可选,默认为Integer.MAX....

文章 2023-12-05 来自:开发者社区

ArrayBlockingQueue的源码解析(基于JDK1.8)

ArrayBlockingQueue的源码解析(基于JDK1.8)ArrayBlockingQueue是Java集合框架中的阻塞队列,实现了BlockingQueue接口。在本文中,我们将对ArrayBlockingQueue的源代码进行分析,以便更深入地了解其工作原理。ArrayBlockingQueue的概述ArrayBlockingQueue是一个有界的队列,其大小在创建时就已经确定。它由....

文章 2022-08-12 来自:开发者社区

源码解析JDK 1.8 中的 Map.merge()

这篇文章主要介绍了JDK 1.8 之 Map.merge()的相关知识,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下Map 中ConcurrentHashMap是线程安全的,但不是所有操作都是,例如get()之后再put()就不是了,这时使用merge()确保没有更新会丢失。因为Map.merge()意味着我们可以原子地执行插入或更新操作,它是线程安全的。一、源码解析d....

源码解析JDK 1.8 中的 Map.merge()

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问