biturd
一、golang原理篇---从源代码文件到可执行文件过程发生了哪些事情?. 一、golang原理篇---从源代码文件到可执行文件过程发生了哪些事情?.
主要过程: 前端编译 根据架构初始化不同的链接器Link结构体 根据一些参数 比如,go compile后用户输入的参数初始化Link结构体里面的一些字段 词法分析、语法分析 生成ast抽象语法树,类型检查。一些关键字转换为runtim
2024-10-07
clickhouse最佳实践(一):clickhouse千亿级日志系统单机到集群架构演进历程 clickhouse最佳实践(一):clickhouse千亿级日志系统单机到集群架构演进历程
最佳实践系列文章持续完善中, 记录了业务系统从碰到瓶颈到迭代的过程 1. 初始阶段:单机部署针对ClickHouse(以下简称CK)单机的优化过程,通常包括以下几个方面,以确保在非分布式环境中达到最佳性能: 1). 硬件优化 内存:尽
2024-10-07
Java日志框架 总结 slf4j、log4j、logback Java日志框架 总结 slf4j、log4j、logback
Java日志技术1.日志的概念1.1 日志文件种类 调试日志 系统日志 2.Java日志框架2.1 为什么要使用日志框架 软件复杂,设计的知识、内容、为题太多。 小系统不需要使用日志框架, 使用别人的框架你就可以集中精力完成系统的业务逻辑
2023-01-07
浅入不出设计模式---1、概览. 浅入不出设计模式---1、概览.
1. 设计模式分类 从范围上分为两类: 类[通过对象关系建立,编译时就确定下来的] (几乎所有模式都用了继承,所以类模式只指那些集中于处理类间关系的模式) 对象[在运行时可以变化,更具有动态性] 从使用场景分为三类: 创建型[类模式将
2022-01-07