索引简介 clickhouse主键即索引,不同于mysql,clickhouse主键可以重复。 clickhouse建表时可以不指定主键,但必须指定排序键,不指定主键时会隐式...
1. 解决复杂的装配问题 通常情况下,我们使用new class来获取一个instance,如果new class不是那么容易实现(如 new A,但A依赖B,B依赖C,C....
Druid :是一个实时处理时序数据的OLAP数据库,因为它的索引按照时间分片,查询的时候也是按照时间线去路由索引。 Kylin核心是Cube,Cube是一种预计算技术,基本...
RPC简介 进程间通信(IPC):是在多任务操作系统或联网的计算机之间运行的程序和进程所用的通信技术。有两种类型的进程间通信(IPC)。 本地过程调用(LPC):LPC用在多...
在Golang的官方Repo(https://github.com/golang/)中有一个单独的工程叫"mock"(https://github.com/golang/mo...
之前在面试头条后端开发岗位,碰到了一个开放型问题:设计一个短域名系统。leetcode有该方案的讨论,侧重于算法实现,本文主要讨论整体网站设计。 由于是开发性试题,一...
Github的awesome有点类似于书本的索引,方便大家快速寻找合适的第三方库,从而提高项目选型效率。但是各类awesome列表基本都是作者手工整理,作为静态资源放在R...
Redis无论在实际运用中和面试提问中都十分重要,本文将带大家一起整理一下Redis的重要知识点和常用方法。 一. 数据类型 Redis有哪些数据类型?String, H...
工欲善其事,必先利其器。开发工具几乎会伴随整个职业生涯,重要性不在此赘述。本文将向各位介绍一下常用的开发工具,以及相同工具之间的简单对比。 一. IDE工具 前端开发工具...
二叉树的遍历,无论是在leetcode刷题或者面试过程中,都是十分常见,重要性无需赘述。本文将采用Golang语言来实现前/中/后/层四种遍历方式。 二叉树定义 二叉树样...
Top K 问题相信大家在面试过程中,经常被问到,下面就为大家来讲讲两种常见的实现算法。 一. 基于堆排序实现 思路 基于数组前K个数生成一个小顶堆,数组剩余元素依次...
Git是目前世界上最先进的分布式版本控制系统 日常使用流程 本地仓库关联远程仓库git init(初始化本地仓库) & git remote add [shortname] ...
1. 事务隔离级别 MySQL默认Repeatable-Read生产中遇到的bug sql = """ SELECT user_id, ...
爬虫是一门综合技术,涉及网页请求,图像处理(验证码识别),数据存储...本文介绍了通用的爬虫设计流程 页面分析 请求分析分析目标网站,查看所要爬取的内容隐藏在哪个url下,一...
爬虫代理的重要性这里就不在赘述了,先贴一张代理池流程图: 1.代理IP抓取 网上免费代理都不靠谱(你懂的),推荐一家代理--讯代理,靠谱.本文选用的是动态切换代理10s请求一...
阿里云 优点:方便、弹性伸缩、减少运维成本(有没有被不靠谱运维坑过的经历...) 缺点:毕竟数据放在人家服务器上(阿里也不会偷窥你的数据,哈哈...),对于数据安全较高的公司...