logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

淘宝分布式文件系统TFS设计

对于大文件的存储,client会将大文件切分为多个小文件(通常每个2M)分片,并将每个分片都存储到TFS,得到多个文件名,然后将多个文件名作为新的文件数据存储到TFS,得到一个新的文件名(该文件名与正常的TFS文件有着不同的前缀,以区分其存储的是大文件的分片信息),当用户访问大文件时,client会先读出各个分片对应的TFS文件名信息,再从TFS里读出各个分片的数据,重新组合成大文件。当TFS客户

#c++
tinyurl淘宝短链接业务

##淘宝短链接如何设计?体验淘宝短链接业务场景场景1:淘宝短信你们应该收到淘宝的短信【天猫】有优惠啦!黄皮金煌芒果(水仙芒)带箱10斤49.8元!核薄无丝很甜喔!购买: c.tb.cn/c.ZzhFZ0 急鲜丰 退订回TD打开IE,输入 c.tb.cn/c.ZzhFZ0 就转变为如下:https://h5.m.taobao.com/ecrm/jump-to-app.html?scm=2014060

文章图片
#redis#数据库#缓存
springboot+redis实现微博热搜排行榜

springboot+redis实现微博热搜排行榜技术模拟思路:采用26个英文字母来实现排行,随机为每个字母生成一个随机数作为score为了更好的体验,先做几件事:先初始化1个月的历史数据定时5秒钟,模拟微博的热度刷新(例如模拟点赞 收藏 评论的热度值更新)定时1小时合并统计 天、周、月的排行榜。步骤1:先初始化1个月的历史数据@Service@Slf4jpublic class InitServ

排序算法设计与实现

【代码】排序算法设计与实现。

文章图片
#数据结构#算法#java
luajit官方性能优化指南和注解

luajit是目前最快的脚本语言之一,不过深入使用就很快会发现,要把这个语言用到像宣称那样高性能,并不是那么容易。实际使用的时候往往会发现,刚开始写的一些小test case性能非常好,经常毫秒级就算完,可是代码复杂度一上去了,动辄几十上百毫秒的情况就会出现,性能表现非常飘忽。为此luajit的mailling list也是有不少人咨询,作者mike pall的一篇比较完整的回答被放在了官方w..

75. 颜色分类(partition)

题解:https://leetcode-cn.com/problems/sort-colors/solution/kuai-su-pai-xu-partition-guo-cheng-she-ji-xun-huan/一句话题解:做对这道题需要熟悉快速排序的 partition 过程。说明:使用库函数排序和手写计数排序都可以完成这道问题,这里省略。什么是 partition ?我们在学习 快速排序

文章图片
#算法#数据结构
分布式红锁的leaseTime的设计原理

3.分布式红锁的leaseTime的设计原理提前做2个动作:1.先把3台 redis key全部清空(为了不受debug干扰,必须先删除锁)127.0.0.1:6379> flushdbOK都设置为30分钟超时 过期2.isLock = redLock.tryLock(10006030, 10006030, TimeUnit.MILLISECONDS);leaseTime就是租约时间,就是r

braft的LogEntry日志记录存储LogStorage

文件存储结构读取LogEntry

通过lua操作http请求头

一、如何通过openresty操作http头http头分请求头和,响应头,在nginx的access_by_lua阶段操作请求头,操作请求头涉及两个函数。1、ngx.req.get_headers,第一个参数请求头个数,默认分析100个头,防止恶意攻击,第二个参数默认将头域信息转为小写,如果设置为true会关闭掉。2、ngx.req.set_headers对头的域信息作一些设置操作,并...

shared_ptr使用场景、陷阱、性能分析,使用建议

1.std::shared_ptr使用场景#include <iostream>#include <memory>using namespace std;shared_ptr<int> create0(int value) {return make_shared<int>(value); // 返回一个shared_p...

#c++#蓝桥杯#c语言
    共 11 条
  • 1
  • 2
  • 请选择