摘要:
一、为什么需要GC 程序应用运行需要使用内存,其中内存的两个分区是我们常常会讨论的概念:栈区和堆区。 栈区是线性的队列,随着函数运行结束自动释放的,而堆区是自由的动态内存空间、堆内存是手动分配释放或者 垃圾回收程序(Garbage Collection,后文都简称GC)自动分配释放的。 软件发展早期 阅读全文
摘要:
经过1年断断续续的迭代,ClickHouse ORM 3.x 发布啦~说说它的故事吧。 回顾下2022 说来惭愧上次写博客都是22年4月份了,今年行情不好团队急剧收缩,工作几乎全扑在接手存量业务和主业务线开发之中。21年团队规模大的时候,可以有一部分时间做基建并且有一定的技术产出。22年变成了一边缩 阅读全文
摘要:
1 前言 Nest 提供了模块机制,通过在模块装饰器中定义提供者、导入、导出和提供者构造函数便完成了依赖注入,通过模块树组织整个应用程序的开发。按照框架本身的约定直接撸一个应用程序,是完全没有问题的。可是,于我而言对于框架宣称的依赖注入、控制反转、模块、提供者、元数据、相关装饰器等等,觉得缺乏一个更 阅读全文
摘要:
前言: 在实现前端监控系统的最初,使用了 Mongo 作为日志数据存储库。文档型存储,在日志字段扩展和收缩上都能非常方便。天生的 JSON 格式和 NodeJs 配合也非常贴合。就这样度过了几个月的蜜月期。 而后有一天发现,表里的数据越来越大了(单表上亿),查询变慢了,特别是聚合查询。于是使用了各种 阅读全文
摘要:
1 前言 做一下21年技术复盘,也许有不一样的收获。整个一年,在技术上投入相对更大一些,从小的优化方案到具体系统设计,都有一些投入。那些达到目标,并且比较细小的技术实现,这里就不回顾了,我想复盘一些投入比较大的技术建设,因为过程中,这样的项目会有很多问题出现。 2 前端监控 自研的前端监控一直是我自 阅读全文
摘要:
报错信息 ios 11以下 cannot clone a disturbed response github.com/github/fetc… 问题发生场景 使用了一个或者多个三方库 三方库或者自己的业务代码重写了fetch ios11以下 核心原因 ios低版本兼容问题,fetch的原始响应clo 阅读全文
摘要:
进度条不顺滑 相信大多前端同学都自己写过音频、视频播放器,实现并不复杂。最近在小程序里,做了一个类似微博刷视频的需求。其中有一部分功能需要实现自定义进度条,在做完第一版之后发现进度条不顺滑,而后想查查网上看有没有什么好的方案,但最终没找到合适的。于是想看看微信小程序里的“微博”进度条如何,结果也是很 阅读全文
摘要:
目录 前言 需求背景 解决什么问题 行业通用方案 定制化 系统架构与融合 基本构成 系统关联融合 高效运维 小结 数据收集与分析 数据收集 数据录入 数据分析 问题发现与解决 自动化集成测试 数据聚合 数据库 结语 前言 在上一篇文章《前端监控SDK开发分享》中,对客户端SDK的实现做了分享。这篇文 阅读全文
摘要:
目录 前言 收集哪些数据 性能 错误 辅助信息 小结 客户端SDK(探针)相关原理和API Web 微信小程序 编写测试用例 单元测试 流程测试 提供Web环境的方式 Mock Web API的方式 结语 一、前言 随着前端的发展和被重视,慢慢的行业内对于前端监控系统的重视程度也在增加。这里不对为什 阅读全文
摘要:
朗诵地址 我以为 伤心的痛哭一场 我以为 睡了一会 好受了一点了 新的一天 那些羁绊又在脑海中回荡 它就躺在那里,爪子握紧了 囚笼之中逃脱不了 那是很痛苦的最后时光 和心爱的小窝一起埋葬 埋葬半年的生命 埋葬那些过去 对不起 留你自己孤独地离开 就和平时我工作的时候一样 你孤独的时光 你应该不会怪我 阅读全文