JVM内存问题排查流程 确认问题现象可以通过服务状态,监控面板、日志信息、监控工具(VisualVM)等,确认问题类型: 内存使用率居高不下、内存缓慢增加、OOM等 频繁GC:Full GC等 发现问题不建议重启,留存状态。 保留数据heapdump文件#arthas导出方式 heapdump /tmp/dump.hprof #jmap命令保存整个Java堆 jmap -dump:format=b,file=hea 2024-03-03 Java > JVM #Java #JVM
OSDI'10 《Finding a needle in Haystack Facebook’s photo storage》 业务量级FaceBook存储超过2600亿张图片,20PB,一周存储10亿张,峰值每秒100W图片。一次性写、不修改、很少删除的图片数据。 原始设计的挑战访问webserver,获取图片URL,先去CDN获取,cache hit则返回,miss则去Storage加载到CDN再返回。 当文件存储NAS的文件夹存储数千个文件时,请求单个图片的请求会产生多于10次的磁盘IO,即使文件夹内文件数量下降到 2023-12-08 Paper Reading
述职报告要点小记 述职目的 企业:掌握员工的具体工作情况与表现。 个人:对自己的阶段性总结、反思、阶段规划 文档结构 概述核心:用一分钟总结一下自己这段时间干了些什么,让大家对你有个总体的认知。业务结果有两个重点: 归因:业务结果与个人的关系 增量:业务价值有一定的增量部分 技术结果:个人的技术能力 不要造轮子 带来变化:新项目、代码重构、性能优化、技术先进性、效率提升等 工作总结(重点)业务背景核心:搞 2023-05-07 随笔
《十次经济危机》学习笔记 概述本课程分析了中国从1949-2018的十次经济危机。 理性分析专业知识,无任何意识形态掺杂在内。 背景和问题二战后超级大国地缘政治的不确定性以及冷战特点: 战后双寡头地缘政治重构派生两个雁阵式重工产业转移: USA完成了对西欧日韩的控制(马歇尔计划) 朝鲜战争导致日本得到美国约150亿美元投资再实现工业化 中国得到苏联约50亿美元投资用于国家工业化 USSR完成对东欧的控制,但受阻于中国 2023-04-29 经济
跑步理论知识 心率区间心率区间有以下三种计算方式,最大心率百分比、储备心率百分比、乳酸阈值百分比 计算方式: 最大心率:220 - age 储备心率:最大心率 - 静息心率 乳酸阈值百分比:根据乳酸阈值划分心率区间 乳酸阈值:血液中乳酸浓度的增长速度快于乳酸的代谢速度,使得乳酸开始在血液中堆积的临界状态。 储备心率法心率区间 =(最大心率-静止心率)*储备心率%+静止心率 心率区间名称 储备 2023-04-15 随笔
解析Java动态代理机制的实现 简介代理模式主要是Proxy对原始方法做了一层包装,用以增加一些新的统一处理逻辑,来增强目标对象的功能。静态代理是传统设计模式中一种传统的实现方案,动态代理能将代理对象的创建延迟到程序运行阶段。 以下是一个动态代理的示例: 被代理类: public interface DemoService { public String process(String value); 2023-03-05 Java > 基础 #Java
Java SPI机制学习与常用框架SPI案例 概念 SPI(Service Provider Interface)是JDK内置的服务提供机制,常用于框架的动态扩展,类似于可拔插机制。提供方将接口实现类配置在classpath下的指定位置,调用方读取并加载。当提供方发生变化时,接口的实现也会改变。Java生态中JDK、Dubbo、Spring等都通过SPI提供了动态扩展的能力。 样例public interface Search { 2023-02-28 Java > 基础 #Java