首页
学习
活动
专区
工具
TVP
发布

芋道源码1024

专栏成员
1501
文章
1827136
阅读量
257
订阅数
如果世界上只有一种数据结构,那么我选择哈希!
来源:blog.csdn.net/liweisnake/article/details/104779497
芋道源码
2020-09-22
6600
踩坑了,JDK8 中 HashMap 依然会产生死循环问题!
来源:blog.csdn.net/qq_33330687/article/details/101479385
芋道源码
2020-09-22
1K0
为并发而生的 ConcurrentHashMap,基于 Java8 分析
来源:cnblogs.com/yangming1996/p/8031199.html
芋道源码
2020-09-22
4350
周末自己动手撸一个 HashMap,美滋滋
HashMap是Java中常用的集合,而且HashMap的一些思想,对于我们平时解决业务上的一些问题,在思路上有帮助,基于此,本篇博客将分析HashMap底层设计思想,并手写一个迷你版的HashMap!
芋道源码
2019-12-31
3930
为什么要重写 hashcode 和 equals 方法?
来源:cnblogs.com/JavaArchitect/p/10474448.html
芋道源码
2019-11-29
3950
Java 程序员排行前 10 的错误,你有没有中?
Arrays.asList()会返回一个ArrayList,但是要特别注意,这个ArrayList是Arrays类的静态内部类,并不是java.util.ArrayList类。java.util.Arrays.ArrayList类实现了set(), get(),contains()方法,但是并没有实现增加元素的方法(事实上是可以调用add方法,但是没有具体实现,仅仅抛出UnsupportedOperationException异常),因此它的大小也是固定不变的。为了创建一个真正的java.util.ArrayList,你应该这样做:
芋道源码
2019-11-09
8330
Java 中的锁原理、锁优化、CAS、AQS 详解!
结论:如果volatile变量修饰符使用恰当的话,它比synchronized的使用和执行成本更低,因为它不会引起线程上下文的切换和调度。
芋道源码
2019-11-04
4320
【死磕 Java 并发】—– J.U.C 之 ConcurrentHashMap 红黑树转换分析
红黑树旋转红黑树插入节点ConcurrentHashMap 的treeifyBin过程
芋道源码
2019-10-29
3600
通俗易懂的 Redis 的 5 种数据结构基础教程
Redis有5个基本数据结构,string、list、hash、set和zset。它们是日常开发中使用频率非常高应用最为广泛的数据结构,把这5个数据结构都吃透了,你就掌握了Redis应用知识的一半了。
芋道源码
2019-10-29
6540
Java 面试题 —— 老徐 Java 初中级准备的面试题
摘要: 原创出处 https://www.cnkirito.moe/view-1/ 「老徐」欢迎转载,保留摘要,谢谢!
芋道源码
2019-10-29
6930
HashMap?面试?我是谁?我在哪
现在是晚上11点了,学校屠猪馆的自习室因为太晚要关闭了,勤奋且疲惫的小鲁班也从屠猪馆出来了,正准备回宿舍洗洗睡,由于自习室位置比较偏僻所以是接收不到手机网络信号的,因此小鲁班从兜里掏出手机的时候,信息可真是炸了呀,小鲁班心想,微信群平时都没什么人聊天,今晚肯定是发生了什么大事,仔细一看,才发现原来是小鲁班的室友达摩(光头)拿到了阿里巴巴JAVA开发实习生的offer,此时小鲁班真替他室友感到高兴的同时,心里也难免会产生一丝丝的失落感,那是因为自己投了很多份简历,别说拿不拿得到offer,就连给面试邀的公司也都寥寥无几,小鲁班这会可真是受到了一万点真实暴击,不过小鲁班还是很乐观的,很快调整了心态,带上耳机,慢慢的走回了宿舍,正打算准备向他那神室友达摩取取经。
芋道源码
2019-09-17
5810
Java 经典面试题:为什么 ConcurrentHashMap 的读操作不需要加锁?
我们知道,ConcurrentHashmap(1.8)这个并发集合框架是线程安全的,当你看到源码的get操作时,会发现get操作全程是没有加任何锁的,这也是这篇博文讨论的问题——为什么它不需要加锁呢?
芋道源码
2019-07-12
3.2K0
头条面试官问我看过哪些源码,然后就没有然后了
最近,我的一位朋友在找工作,已经拿到了美团、快手等公司的Offer,准备选择其中一家入职了。
芋道源码
2019-07-05
1.1K0
不止 JDK7 的 HashMap ,JDK8 的 ConcurrentHashMap 也会造成 CPU 100%?原因与解决~
大家可能都听过JDK7中的HashMap在多线程环境下可能造成CPU 100%的现象,这个由于在扩容的时候put时产生了死链,由此会在get时造成了CPU 100%。这个问题在JDK8中的HashMap获得了解决。其实JDK7中的HashMap在多线程环境下不止只有CPU 100%这一共怪异现象,它还可能造成插入的数据丢失,有兴趣的读者可以自行了解下。
芋道源码
2019-06-21
7030
一位资深Java的阿里系公司实战面试经验,套路还是面试官的多
面试官在一开始会让你进行自我介绍,主要是想让你介绍一下自己做过的一些项目,看看你对这些项目的了解程度。
芋道源码
2019-06-21
5130
长文 | 最近面试 Java 后端开发的感受
前段时间,密集面试了若干位Java后端候选人,工作经验在3到5年间。我的标准其实不复杂(适用90%小小小公司,BAT等自动忽略):
芋道源码
2019-05-13
4700
周围的餐馆有哪些?GeoHash算法
当今年代,每个人都有智能手机,出门在外,自然离不开使用手机地图了,查找附近的餐馆,附近的地铁站,非常方便,可是在这项技术背后又隐藏着什么算法呢?这篇博客将会讲述这个技术背后的GeoHash算法以及基本的实现。
芋道源码
2019-01-09
1.1K0
75 道 BAJT 高级 Java 面试题,你能答上几道?
希望大家在每天闲暇之余学习其中几道题目,日积月累,去 BAJT 面试时,一切都水到渠成。
芋道源码
2018-12-18
7380
【死磕 Java 并发】—– J.U.C 之 Java并发容器:ConcurrentHashMap
HashMap是我们用得非常频繁的一个集合,但是由于它是非线程安全的,在多线程环境下,put操作是有可能产生死循环的,导致CPU利用率接近100%。为了解决该问题,提供了Hashtable和Collections.synchronizedMap(hashMap)两种解决方案,但是这两种方案都是对读写加锁,独占式,一个线程在读时其他线程必须等待,吞吐量较低,性能较为低下。故而Doug Lea大神给我们提供了高性能的线程安全HashMap:ConcurrentHashMap。
芋道源码
2018-12-11
6330
Java 面试题 —— 老田的有赞面试经历
好像是清明节还是五一劳动节来着,我还在睡觉,就接到一面面试官的电话,说现在有时间吗,能够接受下电话面试吗?我勒个去,今天过节、我被电话吵醒的,现在人都没清醒、这面试那肯定得一面就挂了,所以就老实得说现在还是不方便呢,约了周一上午 10 点面试。
芋道源码
2018-08-17
9060
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档