2021 12-04

索引最左匹配原则

索引最左前缀匹配原则 介绍:在建立联合索引时,都遵循从左往右的优先级,最左优先,当出现范围查询(><betweenlike等等)时停止匹配。 首先需要了解索引常用的数据结构,B+树,网上资料众多,不再赘述 参考链接:https://blog.csdn.net/jiang_wang01/article/details/113739230 表准备 现在建一个很简单的表: 然后加入索引(基数都为5): 加入数据: 1-5都是按照数字顺序,而6-10加入了重复数据 SQL语句执行 1.

2021 12-04

面试官问我:你做事仔细吗?

引子 2015年的时候,我去58面试。因为有前同事的介绍,面试官不用问就对我各方面能力什么的都很了解。本身那个同事级别就比较高(如果我面试通过,大概他大概是我领导的样子)。所以过程中可以看出,我去面试前级别什么的都定好了。面试就是走个过场。 其中一个面试官,级别应该是我那位同事的领导。就问我:“因为咱们是做金融的,需要非常仔细,你做事仔细吗?”当时我只要回答是或者否就行了。但是现在想来,是否仔细不是一道判断题,而是一道思考题。   对仔细的意识 领导这个问题听起来无关痛痒,谁遇到这种

2021 12-04

【Redis集群原理专题】分析一下相关的Redis集群模式下的脑裂问题!

技术格言 世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。 什么是脑裂 字面含义 首先,脑裂从字面上理解就是脑袋裂开了,就是思想分家了,就是有了两个山头,就是有了两个主思想。 技术定义 在高可用集群中,当两台高可用服务器在指定的时间内,由于网络的原因无法互相检测到对方心跳而各自启动故障转移功能,取得了资源以及服务的所有权,而此时的两台高可用服务器对都还活着并作正常运行,这样就会导致同一个服务在两端同时启动而发生冲突的严重问题,最严重的就是两台主机同时占用

2021 12-04

Docker的基本使用及DockerFile的编写

前言: 最近在准备面试,在复习到Docker相关内容时,想写一些东西分享给大家然后加深一下自己的印象,有了这篇随笔。 Docker的简介: docker从文件系统、网络互连到进程隔离等等,极大的简化了容器的创建和维护,使得Docker技术比虚拟机技术更为便捷、快捷。 Docker的基本命令: #查看docker本地镜像 dockerimages #镜像下载下载redis最后一个版本镜像 dockerpullredis #删除本地镜像 dockerrmiredis #强制删除本地镜像 docke

2021 12-04

函数指针的重要用途——回调函数

什么是回调函数? 粗暴的说,如果一个函数作为另一个函数的参数传入,这种函数就可以称为回调函数(这句话并不严谨,但为了说明问题可以这么理解)。C语言里面,一般就是一个函数的参数列表中有函数指针,函数指针指向的函数就是一个回调函数。 为什么要有回调函数? 那为什么不直接在函数体内调用,而非要把函数指针作为参数呢? 举一个例子:系统提供一个排序函数sort(inta[]),排序函数默认升序,但如果我们想要降序排列呢?那系统还要提供一个降序版本? 显然,系统可以提供这样一个接口sort(inta[],v

2021 12-04

面试官说:你来设计一个短链接生成系统吧

引言 相信大家在生活中,特别是最近的双十一活动期间,会收到很多短信,而那些短信都有两个特征,第一个是几乎都是垃圾短信,这个特点此处可以忽略不计,第二个特点是链接很短,比如下面这个: 我们知道,短信有些是有字数限制的,直接放一个带满各种参数的链接,不合适,另外一点是,不想暴露参数。好处无非以下: 太长的链接容易被限制长度 短链接看着简洁,长链接看着容易懵 安全,不想暴露参数 可以统一链接转换,当然也可以实现统计点击次数等操作 那背后的原理是什么呢?怎么实现的?让你实现这样的系统,你会怎么设计

2021 12-04

【Linux】CentOS下升级Python和Pip版本全自动化py脚本

【Linux】CentOS下升级Python和Pip版本全自动化py脚本 CentOS7.6自带py2.7和py3.6想要安装其它版本的话就要自己重新下载和编译py其它版本并且配置环境,主要是软链接。 在任意py文件中CV以下脚本pythonxx.py运行即可 importos os.system('yum-ygroupinstall"Developmenttools"&&yum-yinstallzlib-develbzip2-developenssl-develncurs

2021 12-04

【系统硬件】英伟达安培卡 vs 老推理卡硬件参数对比

 欢迎关注我的公众号[极智视界],回复001获取Google编程规范  O_o >_<  o_O O_o ~_~ o_O  本文分享一下英伟达安培卡vs老推理卡硬件参数对比。   其中安培卡主要包括A100、A40、A30、A16、A10、A2,老推理卡主要包括T4、P4、P40、V100,本文主要用于从老推理卡迁移到新安培卡时应该会用到的参数对比调研,属于人肉汇总型,若数据有误,欢迎指正。    我们都知道,推理卡的发展速度很快,具有里程碑意

2021 12-04

什么是接口,如何理解

Java中的接口其实就是一套“标准”或者“规范”,比如使用接口实现【电脑对鼠标、键盘使用USB接口的管理】,鼠标和键盘他们与接口之间并不存在子类和父类的关系,但是鼠标和键盘又都要通过USB接口插入电脑,如果没有一个统一的规范,那么电脑该怎么识别呢?所以就需要一个“标准”来统一约束鼠标和键盘的使用规则,下面来举一个小例子:   1publicinterfaceUSB{ 2voidwork();3}45classKeyboardimplementsUSB{6@Override7publi

2021 12-04

.Net Core——用SignalR撸个游戏

之前开内部培训,说到实时web应用这一块讲到了SignalR,我说找时间用它做个游戏玩玩,后面时间紧张就一直没安排。这两天闲了又想起这个事,考虑后决定用2天时间写个斗D主,安排了前端同学写客户端,我写游戏逻辑和服务。 这个项目难度并不高,但是游戏逻辑还是挺绕的,联调过程中也发现解决了很多小问题。来园子里整理一篇文章,记录一下。 基础的介绍就免了,毕竟官网跟着走两圈啥都懂了。没基础的可以戳这里,是我之前写的一篇SignalR基础介绍,带有一个极简聊天室。 tips:文章结尾有开源地址,游戏数据都是