跳至主要內容

个人成长全记录-码说256

docker忽略相关文件
发现问题 在docker build时发现docker context 随着时间的增长,build越慢,context越大。 这个时候就需要使用.dockerignore文件忽略非必要的上下文。 比如: logs、upload等文件目录 .dockerignore 文件类似于.gitignore文件,格式如下:将这个文件放到docker项目根目录,用来...

码说256小于 1 分钟yunweidocker源码面试面试总结
若依前端配置
修改前端代码 ruoyi-ui/vue.config.js ruoyi-ui/src/router/index.js Nginx配置

码说256小于 1 分钟yunweinginx源码面试面试总结
缓存系统中面临的雪崩/穿透/一致性问题
缓存系统一定程度上极大提升系统并发能力,但同样也增加额外技术考虑因素,下面针对缓存系统设计与使用中面临的常见问题展开。 缓存应用的典型场景; 缓存雪崩; 缓存穿透; 缓存更新与数据一致性; 缓存应用的典型场景 请求->缓存->命中缓存则返回数据->无缓存则读取原始数据源 缓存定位:前置数据加载,避免数据回源,提供高性能、高并发的数据读取能力;只有未命中...

码说256大约 7 分钟redisrediscache缓存面试面试总结
Go语言的GPM调度器是什么?
相信很多人都听说过Go语言天然支持高并发,原因是内部有协程(goroutine)加持,可以在一个进程中启动成千上万个协程。那么,它凭什么做到如此高的并发呢?那就需要先了解什么是并发模型。 并发模型 著名的C++专家Herb Sutter曾经说过“免费的午餐已经终结”。为了让代码运行的更快,单纯依靠更快的硬件已经无法得到满足,我们需要利用多核来挖掘并行的...

码说256大约 6 分钟golanggogoroutine源码面试面试总结
goroutine调度器概述
goroutine简介 goroutine是Go语言实现的用户态线程,主要用来解决操作系统线程太“重”的问题,所谓的太重,主要表现在以下两个方面: 创建和切换太重:操作系统线程的创建和切换都需要进入内核,而进入内核所消耗的性能代价比较高,开销较大;; 内存使用太重:一方面,为了尽量避免极端情况下操作系统线程栈的溢出,内核在创建操作系统线程时默认会为其分...

码说256大约 18 分钟golanggogoroutine源码面试面试总结
Redis内存分析
背景 想知道自己 Redis 实例中数据的内存分布情况。为了不影响线上实例的使用,我们一般会采用 bgsave 生成 dump.rdb 文件,再结合 redis-rdb-tools 和 sqlite 来进行静态分析。总的来说,整个分析的过程简单而实用,是每一个 Redis 的用户都非常值得掌握的一个方法。 创建备份 自建 Redis 可在客户端执行 b...

码说256大约 3 分钟redisredis源码面试面试总结
Golang 常见面试题目解析
Golang 常见面试题目解析 交替打印数字和字母 (q001.md); 判断字符串中字符是否全都不同 (q002.md); 翻转字符串 (q003.md); 判断两个给定的字符串排序后是否一致 (q004.md); 字符串替换问题 (q005.md); 机器人坐标计算 (q006.md); 语法题目 (q007.md); 定时与painc恢复 (q0...

码说256小于 1 分钟golanggogolangmapinterfacestruct源码面试面试总结
2
3
4
5