摘要: 在开发中,我们经常使用 HashMap 容器来存储 K V 键值对,但是在并发多线程的情况下,HashMap 容器又是不安全的, 因为在 put 元素的时候,如果触发扩容操作,也就是 rehash ,就会将原数组的内容重新 hash 到新的扩容数组中,但是在扩容这个过程中,其他线程也在进行 put 阅读全文
posted @ 2019-12-09 16:30 平头哥的技术博文 阅读(985) 评论(0) 推荐(0) 编辑
摘要: 什么是哨兵? 哨兵(Sentinel)是 redis 的高可用性解决方案,前面我们讲的主从复制它是高可用的基础,需要人工介入才能完成故障转移,哨兵可以解决这个问题,在主从复制情况下,当主节点发生故障时,哨兵可以自动的发现故障并且完成故障转移,实现真正的 redis 高可用。在哨兵集群中,哨兵会监视所 阅读全文
posted @ 2019-12-05 09:19 平头哥的技术博文 阅读(806) 评论(1) 推荐(0) 编辑
摘要: 这是今天我们在技术群里面讨论的一个知识点,讨论的相当激烈,由于对这一块使用的比较少,所以对这一块多少有些盲区。这篇文章总结了所讨论的内容,希望这篇文章对你有所帮助。 在 Java 开发中,对象拷贝或者说对象克隆是常有的事,对象克隆最终都离不开 直接赋值 、 浅拷贝 、 深拷贝 这三种方式,其中直接赋 阅读全文
posted @ 2019-12-04 11:11 平头哥的技术博文 阅读(542) 评论(0) 推荐(1) 编辑
摘要: 主从架构可以说是互联网必备的架构了,第一是为了保证服务的高可用,第二是为了实现读写分离,你可能熟悉我们常用的 MySQL 数据库的主从架构,对于我们 redis 来说也不意外,redis 数据库也有各种各样的主从架构方式,在主从架构中会涉及到主节点与从节点之间的数据同步,这个数据同步的过程在 red 阅读全文
posted @ 2019-11-28 09:30 平头哥的技术博文 阅读(842) 评论(0) 推荐(3) 编辑
摘要: Redis 提供了两种持久化方式,一种是基于快照形式的 RDB,另一种是基于日志形式的 AOF,每种方式都有自己的优缺点,本文将介绍 Redis 这两种持久化方式,希望阅读本文后你对 Redis 的这两种方式有更加全面、清晰的认识。 RDB 快照方式持久化 先从 RDB 快照方式聊起,RDB 是 R 阅读全文
posted @ 2019-11-20 13:41 平头哥的技术博文 阅读(887) 评论(0) 推荐(4) 编辑
摘要: Redis 是一款比较常用的 NoSQL 数据库,我们通常使用 Redis 来做缓存,这是一篇关于 Redis 安装的文章,所以不会涉及到 Redis 的高级特性和使用场景,Redis 能够兼容绝大部分的 POSIX 系统,例如 Linux、OS X 等,但是很遗憾不支持在 Windows 上安装, 阅读全文
posted @ 2019-11-18 16:09 平头哥的技术博文 阅读(1678) 评论(1) 推荐(1) 编辑
摘要: Java 内存模型跟上一篇 JVM 内存结构很像,我经常会把他们搞混,但其实它们不是一回事,而且相差还很大的,希望你没它们搞混,特别是在面试的时候,搞混了的话就会答非所问,影响你的面试成绩,当然也许你碰到了半吊子面试官,那就要恭喜你了。Java 内存模型比 JVM 内存结构复杂很多,Java 内存模 阅读全文
posted @ 2019-11-12 09:55 平头哥的技术博文 阅读(717) 评论(1) 推荐(0) 编辑
摘要: 最近在看《 JAVA并发编程实践 》这本书,里面涉及到了 Java 内存模型,通过 Java 内存模型顺理成章的来到的 JVM 内存结构,关于 JVM 内存结构的认知还停留在上大学那会的课堂上,一直没有系统的学习这一块的知识,所以这一次我把《 深入理解Java虚拟机JVM高级特性与最佳实践 》、《 阅读全文
posted @ 2019-11-05 11:16 平头哥的技术博文 阅读(659) 评论(0) 推荐(1) 编辑
摘要: 可见性问题 可见性是指一个线程对共享变量进行了修改,其他线程能够立马看到该共享变量更新后的值 ,这视乎是一个合情合理的要求,但是在多线程的情况下,可能就要让你失望了,由于每个 CPU 都有自己的缓存,每个线程使用的可能是不同的 CPU ,这就会出现数据可见性的问题,先来看看下面这张图: 对于一个共享 阅读全文
posted @ 2019-10-31 09:21 平头哥的技术博文 阅读(873) 评论(2) 推荐(0) 编辑
摘要: 最近拜读了“阿里工程师的自我修养”手册,12 位技术专家分享生涯感悟来帮助我们这些菜鸡更好的成长,度过中年危机,我收获颇多,其中有不少的方法技巧和我正在使用的,这让我觉得我做的这些事情是对的,我走在了一条正确的道路上。我们程序员这个行业不像医生、律师等其他行业,那些行业可谓是越老越吃香,但是我们不一 阅读全文
posted @ 2019-10-23 09:26 平头哥的技术博文 阅读(3436) 评论(18) 推荐(19) 编辑