摘要:
JVM 内存布局是怎样的 Java对象的布局是怎么样的 对象分配策略是怎么样,什么是空间分配担保机制 GC roots有哪些 ThreadLocal内存泄漏的原因 GC算法有哪些,垃圾收集器有哪些,各自特点 类的生命周期 类Class对象被回收的条件 有哪些类加载器,什么是双亲委派流程 阅读全文
摘要:
Zookeeper的工作机制 什么是ZooKeeper ZooKeeper 是一个分布式协调服务,其设计的初衷是为分布式软件提供一致性服务。其本质上,就是文件系统+通知机制。 ZooKeeper 提供了一个类似 Linux 文件系统的树形结构,ZooKeeper 的每个节点既可以是目录也可以是数据, 阅读全文
摘要:
生态圈 Hive Hive是基于Hadoop的一个数据分析工具,没有数据存储能力,只有数据使用能力,是将结构化的数据文件映射为一张数据库表,通过MapReduce实现,本质是将查询语句转换为MapReduce的任务进行数据访问,提供类SQL查询功能。 搭建Hive数仓时,将相关常用指令如select 阅读全文
摘要:
1. 为什么要使用MQ,使用场景是什么 异步 : 减少请求响应时间,实现非核心流程异步化 (架构设计原则,能异步就不要同步) 解耦:屏蔽异构平台的细节,生产者消费者可自行扩展修改系统能力只需遵循消息约束,生产者消费者不受对方影响 流量削峰:消息堆积能力,消息保存在MQ中, 消费端以稳定的速率拉取消息 阅读全文
摘要:
Clickhouse的标签 #OLAP #列式存储 行式数据库和列式数据库适用于不同的业务场景: 如何查询 多久查一次 各类查询的比例 各类查询要求的延迟和吞吐量 每种查询读取多少数据 读和写的关系,比例 数据集的大小 如何使用本地数据集 是否用事务 数据复制和完整性的要求 OLAP OLAP的特点 阅读全文
摘要:
听书笔记: 债务是复利的,存款是复利的,健康也是复利的,读书也是复利的 (正向循环) 反脆弱配置 - 杠铃式配置 世界上有两种人,承租者和出租者 拥有自己的生活 学会满足,富有地生活,心态,从容;压力越大越容易需要及时的满足,而这样的及时性满足烟消云散,还会变成糖份留在你的体内 总结: 阅读全文
摘要:
背景 很多时候,在进行一个需要耗时等待的操作时,我们往往选择采用间隔一段时间进行轮询的方式。这个方式比较原始的写法如下,即循环+sleep: Guava retry 添加如下依赖: 一个简单的示例如下图,除了图中的配置,还支持.retryIfException()发生错误时重试,.withRetry 阅读全文
摘要:
# 模板代码 ![image](https://img2023.cnblogs.com/blog/2753616/202309/2753616-20230906193334026-2104852955.png) # 题目练习 ## 76 最小覆盖子串 给你一个字符串 s 、一个字符串 t 。返回 s 阅读全文
摘要:
# 性能优化方法论 - 增大CPU利用率 - 增大内存利用率 - 增大磁盘IO的利用率 - 增大网络带宽的利用率 ## 增大Nginx使用CPU的有效时长 - 使用全部的CPU资源 - worker进程数量应该大于等于(最好等于)CPU核数 - Nginx进程不做无用功浪费CPU资源 - worke 阅读全文
摘要:
# 接收请求 ![image](https://img2023.cnblogs.com/blog/2753616/202308/2753616-20230808144238407-884308945.png) ![image](https://img2023.cnblogs.com/blog/275 阅读全文