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