摘要: 如题,最近在网上看到了一个某大厂的面试题:“新生代为什么分三块区域且比例为什么是8:1:1"?网上答案比比皆是,我是没搜到什么有价值的答案,今天结合这个题目谈谈自己的粗浅想法,如有不对还望指正;另外需要说明的是,接下来聊的都是基于G1之前的垃圾收集器; 首先,我们假设新生代如果不分代会发生什么:如果 阅读全文
posted @ 2023-07-31 19:30 木木他爹 阅读(402) 评论(0) 推荐(1) 编辑
摘要: ReentrantLock介绍及源码解析 一、ReentrantLock介绍 ReentrantLock是JUC包下的一个并发工具类,可以通过他显示的加锁(lock)和释放锁(unlock)来实现线程的安全访问,ReentrantLock还可以实现公平锁和非公平锁,并且其与synchronized的 阅读全文
posted @ 2023-02-08 17:00 木木他爹 阅读(223) 评论(0) 推荐(1) 编辑
摘要: 聊聊JUC包下的底层支撑类-AbstractQueuedSynchronizer(AQS) juc包下的一堆并发工具类是我们日常开发特别是面试中常被拿来问的八股文之一,为了工作也好,为了面试也罢,今天开始想尝试着把这些给大伙描述明白,所以开始写下这篇博文,如果后续要涉及每个常用类的源码的话可能会是一 阅读全文
posted @ 2023-02-07 11:32 木木他爹 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 上篇文章刚刚介绍完redis的主从复制集群,但主从复制集群主要是为了解决redis集群的单点故障问题,通过整合哨兵能实现集群的高可用;但是却无法解决数据容量以及单节点的压力问题,所以本文继续介绍redis的分片集群;分片集群即将不同的数据分发到不同的redis实例(或者主从集群),每个redis实例 阅读全文
posted @ 2022-12-01 09:58 木木他爹 阅读(786) 评论(0) 推荐(0) 编辑
摘要: 最近在复盘redis的知识,所以本文开始希望介绍下redis的集群架构、原理以及部署;本文主要介绍redis的主从复制集群,包括其架构模型,原理,高可用等; 一、主从集群的介绍 redis的主从复制集群为了提高效率降低客户端等待时长,主从间的数据同步采用的是弱一致性的策略,即客户端请求发到主机后,不 阅读全文
posted @ 2022-11-29 22:36 木木他爹 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 上篇ES系列一之java端API操作结束后本以为就相安无事了,但生产的问题是层出不穷的;下面我就再记录下近几周遇到的问题以及解决方案; 一 更新ES信息报错 报错信息如下: Use ElasticsearchException.getFailedDocuments() for detailed me 阅读全文
posted @ 2022-11-26 21:51 木木他爹 阅读(430) 评论(0) 推荐(0) 编辑
摘要: redis是一种基于内存的非关系型数据库,内存虽然快但是数据也更易丢失,所以redis提供了两种持久化方式,分别是RDB和AOF,今天就介绍下这两种持久化方式以及原理 一、RDB 1、介绍 rdb是一种快照式的存储也是redis默认的持久化策略,它将内存中的数据持久化到磁盘中且能做到不影响redis 阅读全文
posted @ 2022-11-24 09:06 木木他爹 阅读(552) 评论(0) 推荐(4) 编辑
摘要: 一、分布式锁的通用实现思路 分布式锁的概念以及常规解决方案可以参考之前的博客:聊聊分布式锁的解决方案;今天我们先分析下分布式锁的实现思路; 首先,需要保证唯一性,即某一时点只能有一个线程访问某一资源;比方说待办短信通知功能,每天早上九点短信提醒所有工单的处理人处理工单,假设服务部署了20个容器,那么 阅读全文
posted @ 2022-11-09 21:05 木木他爹 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 首先简单介绍下写这篇博文的背景,最近负责的一个聚合型的新项目要大量使用ES的检索功能,之前对es的了解还只是纯理论最多加个基于postman的索引创建操作,所以这次我得了解在java端如何编码实现;网上搜索是一搜一大堆,但是大部分都是些复制粘贴,毫无上下文可言,所以我是阵痛了好几天一点点的梳理整合, 阅读全文
posted @ 2022-11-03 18:40 木木他爹 阅读(1228) 评论(0) 推荐(0) 编辑
摘要: 前面介绍了zk的一些基础知识,这篇文章主要介绍下如何在java环境下获取zk的配置信息;主要基于zk的监听器以及回调函数通过响应式编程的思想将核心代码糅合成一个工具类,几乎做到了拿来即用; 在分布式集群中,配置信息一般都会拎出来单独配置,这样避免了修改配置信息时候的复杂度,我们期望当有配置变更时集群 阅读全文
posted @ 2022-11-03 13:04 木木他爹 阅读(138) 评论(0) 推荐(0) 编辑