摘要: @ 1 介绍 AtomicInteger 是一个原子类,增加和删除是原子性的,避免外界直接使用 Unsafe 来实现原子操作。 实现原子性的原理是 CAS,具体可见我前面的文章。 unsafe 介绍(二)与CAS 成员变量 value 是 volatile 的,保证可见性。Volatile 介绍 p 阅读全文
posted @ 2021-03-10 08:09 Java与大数据进阶 阅读(71) 评论(0) 推荐(0)
摘要: 在 Oracle JDK 8 中,找不到 unsafe.java,在 idea 中只能由 unsafe.class 反编译得到一个 unsafe.java。 解压openjdk-8u41-src-b04-14_jan_2020.zip,查看 .\openjdk\jdk\src\share\class 阅读全文
posted @ 2021-03-08 22:11 Java与大数据进阶 阅读(108) 评论(0) 推荐(0)
摘要: 在 Oracle JDK 8 中,找不到 unsafe.java,在 idea 中只能由 unsafe.class 反编译得到一个 unsafe.java。 解压openjdk-8u41-src-b04-14_jan_2020.zip,查看 .\openjdk\jdk\src\share\class 阅读全文
posted @ 2021-03-05 16:36 Java与大数据进阶 阅读(198) 评论(0) 推荐(0)
摘要: @ 本文主要参考 《Java并发编程的艺术》以及一些博客 1 介绍 如果一个变量用了volatile修饰,那么这个变量是对所有线程共享的、可见的,每次jvm都会读取最新写入的值并使其最新值在所有CPU可见。 当读一个volatile变量时,JMM会把该线程对应的本地内存置为无效。线程接下来将从主内存 阅读全文
posted @ 2021-03-03 10:52 Java与大数据进阶 阅读(75) 评论(0) 推荐(0)
摘要: @ 源码环境: JDK 1.8 HashMap 源码解析 LinkedList 源码解析 LinkedHashMap 是 HashMap 的子类,在 HashMap 的基础上,对于每一个出现的节点 Node e,用双向链表来连接。可以理解为 LinkedHashMap = HashMap + Lin 阅读全文
posted @ 2021-02-24 15:57 Java与大数据进阶 阅读(47) 评论(0) 推荐(0)
摘要: 以下是我收藏的关于大数据的书籍,可以关注我的公众号,从百度网盘下载。 1.百度网盘 关注公众号:Java与大数据进阶 回复“书籍” 关于大数据相关的视频和项目资源也可从公众号获取哦。 我的公众号主要写 Java 和大数据的内容,欢迎关注。 2.目录 Flume Flume构建高可用、可扩展的海量日志 阅读全文
posted @ 2021-02-22 16:27 Java与大数据进阶 阅读(214) 评论(1) 推荐(0)
摘要: 源码环境: JDK 1.8。 本文不介绍红黑树节点的处理过程。 在 1.8 中,HashMap 是数组+链表+红黑树。 1 常用变量及节点类 如图所示,在下面的 HashMap 中,桶数组 table 有着 64 个 Node,大小 size 是 3+1+9 = 13。这个 HashMap 中只有三 阅读全文
posted @ 2021-02-22 11:18 Java与大数据进阶 阅读(45) 评论(1) 推荐(0)
摘要: @ 源码环境: JDK 1.8。 关键的算法用 gif 图进行描述。 如果大家对画图或者 gif 工具有建议,欢迎在评论区评论。 1 成员变量和 Node 链表节点是 Node,Node 包含 item,前一项 prev 和后一项 next。 LinkedList 是一个双向链表,保存头尾的 Nod 阅读全文
posted @ 2021-02-19 15:27 Java与大数据进阶 阅读(62) 评论(0) 推荐(0)
摘要: 源码环境: JDK 1.8 首先介绍读源码的方法,有些构建的方法会将源码整体编译,造成卡顿,需要加大 Build process heap size。这里不将源码拷贝到src,具体见韩顺平的源码阅读配置视频:韩顺平源码视频,或者别人做的视频截图:自制截屏PPT。在写注释的时候,不要增删行数,以免 d 阅读全文
posted @ 2021-02-17 21:29 Java与大数据进阶 阅读(95) 评论(0) 推荐(0)
摘要: 1 个人情况介绍 首先介绍一下基本情况,本科211非科班,硕士985计算机,参加21届秋招,拿到百度和美团offer。 我从大三开始决定转计算机,先学Python,然后是Java SE,大四学了算法和数据结构以及机器学习。当时主要是看书和慕课视频,有很多不足。首先只是入门,没有深入学习,也没有做项目 阅读全文
posted @ 2021-02-11 20:03 Java与大数据进阶 阅读(105) 评论(0) 推荐(0)