快乐的程序员
03
14
14
14
什么是数据库索引下推? 什么是数据库索引下推?
理论 索引下推(index condition pushdown )简称ICP,在Mysql5.6的版本上推出,用于优化查询。 在不使用ICP的情况下,在使用非主键索引(又叫普通索引或者二级索引)进行查询时,存储引擎通过索引检索到数据,然后
2024-03-14
14
3步练成一个chatgpt 3步练成一个chatgpt
第一步:无监督预训练通过大量的数据集训练,得到一个能进行文本生成的基座模型 海量知识 注意,这里的文本生成并不是回答你的问题,而是基于问题生成一些内容,比如生成更多的问题。例如你问“法国的首都是哪里”,它的回答不是“巴黎”,而可能是“英
2024-03-14
14
14
如何让缓存失效?90%的人会回答错误 如何让缓存失效?90%的人会回答错误
写在前面这是一个常见的面试题,但是真正能完整回答出来的人少之又少。今天看了一篇文章,发现我之前的思路也是有问题的。作者记录一下,大家一起学习。 常见策略最常见的策略无非就两种:1.先删除缓存再更新db;2.先更新db再失效缓存。 注意,这里
2024-03-14
14
go的Ticker,Timer,Tick的区别和用法 go的Ticker,Timer,Tick的区别和用法
写在前面在go面试的时候,面试官经常会问time包的Ticker,Timer以及Tick的区别,一般在超时控制的时候用的比较多。今天就来详细学一下这几个的区别 TickerTicker是周期性定时器,即周期性的触发一个事件,它会以一个间隔(
2024-03-14
14
50行代码实现一个go并发包 50行代码实现一个go并发包
写在前面这是一个只需要用50行代码(核心代码只有15行)实现的极其简单(原理简单、使用方法简单、功能简单)的go包mini_parallel_job,适合大部分并发任务,开箱即用。 代码package mini_parallel_job
2024-03-14
14
MySQL和PostgreSQL区别 MySQL和PostgreSQL区别
MySQLMySQL相对来说比较年轻,首度出现在1994年。MySQL就是LAMP(用于Web开发的软件包,包括 Linux、Apache及Perl/PHP/Python)中的M。构建在LAMP栈之上的大多数应用都会使用MySQL,包括那些
2024-03-14
14
14
14
如何设计一个短链接系统 如何设计一个短链接系统
写在前面这是一个面试高频问题,今天好好总结一下,希望读者能学到,自己也记录一下 短链好处 链接变短,在对内容长度有限制的平台发文,可编辑的文字就变多了最典型的就是微博,限定了只能发 140 个字,如果一串长链直接怼上去,其他可编辑的内容就所
2024-03-14
9 / 23