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

深入JDK源码:揭开ConcurrentHashMap底层结构的神秘面纱

在Java并发编程中,ConcurrentHashMap是一个常用的线程安全的哈希表实现。与Hashtable和SynchronizedMap不同,ConcurrentHashMap通过精细的锁策略和无锁算法提供了更高的并发性能。本文将深入分析ConcurrentHashMap的底层结构,揭示其高效并发的秘密。 段(Segmentÿ...

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

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

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

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

JDK源码级别彻底剖析JVM类加载机制

类加载运行全过程 当我们用java命令运行某个类的main函数启动程序时,首先需要通过类加载器把主类加载到JVM。 package com.tuling.jvm; public class Math { public static final int initData ...

JDK源码级别彻底剖析JVM类加载机制
文章 2024-03-01 来自:开发者社区

【数据结构与算法】4、双向链表(学习 jdk 的 LinkedList 部分源码)

一、双向链表 单链表的节点中只有一个 next 指针引用着下一个节点的地址 当要获取单链表中的最后一个元素的时候,需要从头节点开始遍历到最后 单链表一开始的时候有 first 头指针引用...

【数据结构与算法】4、双向链表(学习 jdk 的 LinkedList 部分源码)
文章 2024-02-15 来自:开发者社区

根据JDK源码Calendar来看工厂模式和建造者模式

Calendar是jdk提供的日历类。 public class Main { public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); ...

根据JDK源码Calendar来看工厂模式和建造者模式
文章 2024-01-22 来自:开发者社区

Spring5源码(27)-静态代理模式和JDK、CGLIB动态代理

前面的章节,已经分析了IoC容器的源码,接下来的章节来分析Spring的另一个核心功能AOP。为了更好的分析源码,需要先温习一下动态代理的知识,如果对java的动态代理无所了解的话,那么对AOP源码的分析就无从谈起。代理模式可分为静态代理和动态代理两种。而动态代理又有JDK、CGLIB动态代理。下面我们逐步分析这几种代理。1.静态代理被代理接口和实现类package com.lyc.cn.v2.....

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

趁同事上厕所的时间,看完了 Dubbo SPI 的源码,瞬间觉得 JDK SPI 不香了

一、引言兄弟们,上次的故障结果出来了还好销售团队给力,没有让客户几千万的单子丢掉,成功挽回了本次损失不过内部处罚还是相对严重,年终奖悬了这也告诫我们 要对生产保持敬畏之情!恰巧最近领导看我在写 Dubbo 源码系列,看到我们的项目中用了 SPI 扩展于是给我一个将功补过的机会,让我好好的分析分析 Dubbo 的 SPI 的扩展机制,进行组内技术分享作为一个常年分享 源码系列 文章的选手,当然不会....

趁同事上厕所的时间,看完了 Dubbo SPI 的源码,瞬间觉得 JDK SPI 不香了
文章 2023-12-25 来自:开发者社区

[Jvm]程序员的精进之路~JDK代理源码初探

从模仿到反编译 jdk 代理源码Jdk代理的最简单模拟, 由前文可知 JDK动态代理需要实现接口,所以基于此,进行最简单的模拟。package com.example.proxy; public class Jdk { interface Foo { void foo(); } static class Target implements Foo { ...

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

Linux【脚本 03】shell脚本离线安装配置集结JDK+InfluxDB+Zookeeper+Kafka(安装文件及脚本源码网盘分享)

安装文件及shell脚本网盘分享:链接:https://pan.baidu.com/s/1ZQE6Chfvur_u_iefhbtFKQ 提取码:l6nw包含文件:以下脚本仅针对特定离线版本安装,方便快速部署。1.脚本JDK安装脚本:jdkInstall.sh时序数据库InfluxDB安装脚本:influxdbInstall.shZookeeper安装脚本:zookeeperInstall.sh.....

Linux【脚本 03】shell脚本离线安装配置集结JDK+InfluxDB+Zookeeper+Kafka(安装文件及脚本源码网盘分享)
文章 2023-12-23 来自:开发者社区

Java【算法分享 01】道格拉斯-普克 Douglas-Peucker 抽稀算法(算法流程图解+使用JDK8方法实现+详细注解源码)

1.算法说明  道格拉斯-普克算法 Douglas-Peucker Algorithm 简称 D-P 算法,亦称为拉默-道格拉斯-普克算法、迭代适应点算法、分裂与合并算法,是将曲线近似表示为一系列点,并减少点的数量的一种算法。该算法的原始类型分别由乌尔斯·拉默于1972年以及大卫·道格拉斯和托马斯·普克于1973年提出,并在之后的数十年中由其他学者予以完善。  D-P 算法是公认的线状要素化简经....

Java【算法分享 01】道格拉斯-普克 Douglas-Peucker 抽稀算法(算法流程图解+使用JDK8方法实现+详细注解源码)

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

产品推荐