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

多线程线程池问题之synchronized关键字在Java中的使用方法和底层实现,如何解决

问题一:CAS(Compare and Swap)是什么,它有什么优缺点? CAS(Compare and Swap)是什么,它有什么优缺点? 参考回答: CAS即Compare and Swap,是一种无锁的算法,通过比较内存中的值与预期值是否相等来决定是否更新内存中的值。CAS的优点在于它避免了线程阻塞,提高了并发性能。然而,CAS也存在一些缺点,...

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

滚雪球学Java(66):Java之HashMap详解:深入剖析其底层实现与源码分析

  咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE相关知识点了,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~ 本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶,欢迎大家关注&&收藏!持续更新中,up!up!up!! 环境说明:Wi...

滚雪球学Java(66):Java之HashMap详解:深入剖析其底层实现与源码分析
文章 2024-06-16 来自:开发者社区

滚雪球学Java(62):HashSet的底层实现原理解析

  咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE相关知识点了,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~ 本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶,欢迎大家关注&&收藏!持续更新中,up!up!up!! 环境说明:Wi...

滚雪球学Java(62):HashSet的底层实现原理解析
文章 2024-06-15 来自:开发者社区

滚雪球学Java(61):从源码角度解读Java Set接口底层实现原理

  咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE相关知识点了,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~ 本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶,欢迎大家关注&&收藏!持续更新中,up!up!up!! 环境说明:Wi...

滚雪球学Java(61):从源码角度解读Java Set接口底层实现原理
文章 2024-06-11 来自:开发者社区

滚雪球学Java(57):解密Java中List接口底层实现原理

  咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE相关知识点了,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~ 本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶,欢迎大家关注&&收藏!持续更新中,up!up!up!! 环境说明:Wi...

滚雪球学Java(57):解密Java中List接口底层实现原理
问答 2024-05-30 来自:开发者社区

synchronized关键字在Java中的使用方法和底层实现是怎样的?

synchronized关键字在Java中的使用方法和底层实现是怎样的?

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

使用java底层实现邮件的发送(含测试,源码)

    直接上代码:3个类,两个主要的类,一个测试类:   主类(Mail): /** * @Title: Mail.java * @Package org.service.impl * @Description: TODO该方法的...

使用java底层实现邮件的发送(含测试,源码)
文章 2024-03-13 来自:开发者社区

【Java】Java中String不可变性的底层实现

在Java编程中,String类的不可变性是一个被广泛讨论和利用的特性。这种不可变性使得String对象在创建后无法被修改,从而保证了程序的安全性和线程安全性。本文将深入探讨Java中String不可变性的底层实现原理,并讨论其对程序设计的影响。 1. 不可变性的概念 在计算机科学中,不可变性(Immutability)指的是对象一旦被创建后,其状态就不能被修改。在Ja...

【Java】Java中String不可变性的底层实现
文章 2023-12-25 来自:开发者社区

[Java 源码] 美团一面~ArrayList 的底层实现

1. ArrayList 与 数组的区别ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用ensureCapacity操作来增加 ArrayList 实例的容量。这可以减少递增式再分配的数量。2 ArrayList 的初始化容量// 默认容量是10 private static final int DEFAUL....

文章 2023-11-02 来自:开发者社区

[java进阶]——HashMap的底层实现原理和源码分析,另附几个高频面试题

一、底层数据结构JDK8以后底层使用 数组+链表+红黑树的数据结构,当链表长度大于8并且数组长度大于64,链表自动转为红黑树node与treenodehashmap中每一个元素都是一个node对象或treenode对象,node是链表节点,treenode是红黑树节点。node属性有hash值、key、value、next,treenode无非就是多了记录父节点,左右节点,节点颜色,prev(前....

[java进阶]——HashMap的底层实现原理和源码分析,另附几个高频面试题

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

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注