最新 最热

ConcurrentHashMap是如何保证线程安全

我们知道,ConcurrentHashmap(1.8)这个并发集合框架是线程安全的,当你看到源码的get操作时,会发现get操作全程是没有加任何锁的,这也是这篇博文讨论的问题——为什么它不需要加锁呢?...

2022-10-27
1

【java筑基】面试必会的map集合

实际上,map集合和set集合非常类似,如果把Map集合中所有的Key单独来看,就组成了一个Set集合。事实上,Map中提供了keySet()方法,用于返回由key组成的Set集合。而从源码来看,Java是先实现了Map集合,然后将一个所有value都为null...

2022-10-26
1

138. 复制带随机指针的链表

给定一个链表,每个节点包含一个额外增加的随机指针,该指针可以指向链表中的任何节点或空节点。

2022-10-26
1

30. 与所有单词相关联的字串

给定一个字符串 s 和一些长度相同的单词 words。在 s 中找出可以恰好串联 words 中所有单词的子串的起始位置。

2022-10-26
1

Juc并发编程11——深入源码:常用并发容器、阻塞队列使用与原理

本文将介绍常用的并发容器,比较传统容器与并发容器的区别,介绍并发容器的基本原理。是面试常考、工作常用的热门知识点。

2022-10-26
0

读《java高并发程序设计》后感

它包含三个参数cas(v,e,n).v表示要更新的变量,e表示预期值,n表示下一个新值。仅当v==e时,才会将v的值设为n,如果v!=e,则说明其他线程做了更新,则当前线程说明都不做,执行下一次循环。最后cas返回当前v的真实值。如AtomicIn...

2022-10-26
1

备忘录模式

备忘录模式是一个类的状态的恢复,由于单一职责,所以这功能不放在类自己内部,而是单独列出来,然后类内部持有一份备忘录对象。然后还要一个管理备忘录的对象,让外部场景类调用。...

2022-10-25
1

增强for循环

需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合

2022-10-25
1

spring 三级缓存

第一级缓存:单例池singletonObjects ConcurrentHashMap <beanName, bean对象>

2022-10-25
0

Java集合类源码分析

@HotSpotIntrinsicCandidate,java 9 中引入的HotSpot高校实现代码方式。

2022-10-25
1