Redis

计算机基础和Linux安装(完成优先于完美)

匆匆过客 提交于 2020-10-01 11:18:02
学习任务: wang(49)、jie(46)、ma(53),现实选择49+46 起止时间: 0921~0321,26周 分水岭: 元旦,最好12月前完成wang(49) 日常任务量: 2日完成一天;周末、节假日赶下进度 原则: 合理把握进度 理解吸收要点 完成优先于完美 方法: 手机腾讯课堂下载视频+电脑实验、笔记 动力: 3月21对所有知识点有基本的认识 一 计算机基础和Linux安装 计算机基础 内容概述 1 计算机系统 1.1 计算架硬件 1.1.1 世界上第一台计算机 1.1.2 冯诺依曼体系结构 bit位,byte字节 1byte=8bit 例:11/2/2/2 1011 $ bc obase=2 11 1011 $ bc ibase=2 1011 11 Windows计算器-程序员 1.1.2.1 二进制和十进制转换 2^0 2^1 10 2^2 100 2^3 1000 2^4 16 10000 2^5 32 2^6 64 2^7 128 2^8 256 2^9 512 2^10 1024 2^11 2048 2^12 4096 1.1.2.2 常见单位 10^15 P 10^12 T 2^40 10^9 G 2^30 10^6 M 2^20 10^3 K 2^10 10^2 百 10^1 十 10^-1 d 分 10^-2 c 厘 10^-3 m 10^-6 μ

记一次订单号事故

安稳与你 提交于 2020-10-01 10:32:49
记一次订单号事故 去年年底的时候,我们线上出了一次事故,这个事故的表象是这样的: 系统出现了两个一模一样的订单号,订单的内容却不是不一样的,而且系统在按照 订单号查询的时候一直抛错,也没法正常回调,而且事情发生的不止一次,所以 这次系统升级一定要解决掉。 经手的同事之前也改过几次,不过效果始终不好:总会出现订单号重复的问题, 所以趁着这次问题我好好的理了一下我同事写的代码。 这里简要展示下当时的代码: /** * OD单号生成 * 订单号生成规则:OD + yyMMddHHmmssSSS + 5位数(商户ID3位+随机数2位) 22位 */ public static String getYYMMDDHHNumber(String merchId){ StringBuffer orderNo = new StringBuffer(new SimpleDateFormat("yyMMddHHmmssSSS").format(new Date())); if(StringUtils.isNotBlank(merchId)){ if(merchId.length()>3){ orderNo.append(merchId.substring(0,3)); }else { orderNo.append(merchId); } } int orderLength = orderNo

基于 abp vNext 和 .NET Core 开发博客项目

本秂侑毒 提交于 2020-10-01 10:06:26
系列文章 基于 abp vNext 和 .NET Core 开发博客项目 - 使用 abp cli 搭建项目 基于 abp vNext 和 .NET Core 开发博客项目 - 给项目瘦身,让它跑起来 基于 abp vNext 和 .NET Core 开发博客项目 - 完善与美化,Swagger登场 基于 abp vNext 和 .NET Core 开发博客项目 - 数据访问和代码优先 基于 abp vNext 和 .NET Core 开发博客项目 - 自定义仓储之增删改查 基于 abp vNext 和 .NET Core 开发博客项目 - 统一规范API,包装返回模型 基于 abp vNext 和 .NET Core 开发博客项目 - 再说Swagger,分组、描述、小绿锁 基于 abp vNext 和 .NET Core 开发博客项目 - 接入GitHub,用JWT保护你的API 基于 abp vNext 和 .NET Core 开发博客项目 - 异常处理和日志记录 基于 abp vNext 和 .NET Core 开发博客项目 - 使用Redis缓存数据 基于 abp vNext 和 .NET Core 开发博客项目 - 集成Hangfire实现定时任务处理 基于 abp vNext 和 .NET Core 开发博客项目 - 用AutoMapper搞定对象映射 基于 abp

2招解决并发问题,省几百万设备费用!说穿了很简单...

ε祈祈猫儿з 提交于 2020-10-01 09:11:37
经大佬介绍,接了个技术顾问的私活儿,3天搞定报酬8000,Mark一下,也分享下经验心得。(经大家要求,文末增加了一段接私活儿经验) 背景交代 甲方是广东某国企信息部,美其名曰是邀请技术顾问,其实就是优化下他们开发的一个内部拍卖网站。该网站是面向内部员工,限时竞拍旧的办公笔记本,用户量不大,但有秒杀的性质存在,国企信息部的技术水平,你懂的。过程很简单,3天就完事儿,之前据说是打报告要花几百万买设备升级,优化了几个问题后,原配置搞定!(真不是我厉害,全靠同行衬托),下面记录2个核心问题和解决办法,抛砖引玉欢迎拍砖。 竞拍报价失败问题 第一个最核心的问题,就是竞拍报价总是失败。内部竞拍设置起拍价格非常低,用了一年的ThinkPad才1000元(福利真好),所以一上架就很多人开始发起竞拍,短时间内会有多项数据写入,然后问题来了: 之前的设计,每次竞拍需要先比对价格(更高才能写入),然后再增加报价记录和更新当前价格,整个过程用事务包裹起来,基于SQLServer单机数据库根本扛不住并发,各种的timeout。 重新设计,直接引入了Redis的ZSet有序集合,将商品id作为key,用户报价信息作为value,将价格信息当成score,轻松保存并发报价,而且随时获取当下最高报价,应对不足1000的并发不要太轻松。 数据入库?我设置的是每5分钟/ZSet数据新增过100,就将数据写入一次数据库

Redis缓存穿透、缓存击穿、缓存雪崩的原理和解决办法

纵饮孤独 提交于 2020-10-01 08:55:13
在大数据时代,由于网络请求的并发,导致的数据库的I/O开销巨大,所以为了缓解数据库的压力,缓存技术必不可少,而这其中redis基本是服务器的缓存服务之一,虽然缓存技术很好用,但是也会出现各种各样的问题,这里就最常见的三种问题进行原理分析和解决,希望能够给大家带来帮助。 缓存穿透: key中对应的缓存数据不存在,导致去请求数据库,造成数据库的压力倍增的情况 缓存击穿: redis过期后的一瞬间,有大量用户请求同一个缓存数据,导致这些请求都去请求数据库,造成数据库压力倍增的情,针对一个key而言 缓存雪崩: 缓存服务器宕机或者大量缓存集中某个时间段失效,导致请求全部去到数据库,造成数据库压力倍增的情况,这个是针对多个key而言 一、缓存穿透的解决方案 常用方法可以采用布隆过滤器方法进行数据拦截,其次可以还有一种解决思路,就是如果请求的数据为空,将空值也进行缓存,就不会发生穿透情况 <?php class getPrizeList { /** * redis实例 * @var \Redis */ private $redis; /** * @var string */ private $redis_key = '|prize_list'; /** * 过期时间 * @var int */ private $expire = 30; /** * getPrizeList

容器云平台No.8~kubernetes负载均衡之ingress-nginx

故事扮演 提交于 2020-10-01 06:31:03
Ingress 是什么? Ingress 公开了从集群外部到集群内服务的 HTTP 和 HTTPS 路由。 流量路由由 Ingress 资源上定义的规则控制。 可以将 Ingress 配置为服务提供外部可访问的 URL、负载均衡流量、终止 SSL/TLS,以及提供基于名称的虚拟主机等能力。 Ingress 控制器 通常负责通过负载均衡器来实现 Ingress,尽管它也可以配置边缘路由器或其他前端来帮助处理流量。 本文使用host network模式,示意图如下 下载部署文件 wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.35.0/deploy/static/provider/baremetal/deploy.yaml 修改images为国内仓库 k8s.gcr.io/ingress-nginx/controller:v0.35.0@sha256:fc4979d8b8443a831c9789b5155cded454cb7de737a8b727bc2ba0106d2eae8b 修改为,也可以自行使用魔法到k8s.gcr.io下载 scofield/ingress-nginx-controller:v0.35.0 修改网络模式为host network template:

面经分享!蚂蚁金服三面被拒,重拾起鼓四面猿辅导成功拿下offer!

删除回忆录丶 提交于 2020-10-01 05:02:46
前言 一直有小伙伴要我分享面经,说自己想面互联网公司,无奈经验太少想多看看其他人是怎么面的。我这两天刚好和一个刚拿到猿辅导offer的朋友吃了个饭,他向我说了说自己的面试经历。粉丝朋友是末流211毕业的,工作了两年了!然后五月份左右的时候辞职的,辞职之后问我要了面试资料进行学习,对自己的知识点进行梳理,查漏补缺!在上个月先是去面了蚂蚁金服,不得不说的是蚂蚁金服上市之后门槛是真的高!他面到了第三面被拒了。被拒之后找我一起吃了个饭,我给他重新规划了一下。直到前两天他又找到了我,说自己已经拿到了猿辅导的offer,下面我把他的面试题以及他的一些经验总结都分享给大家! 蚂蚁金服一面 首先是他蚂蚁金服的面试题,是第一面到第三面的! 1、当前读与快照读的区别? 2、类加载过程? 3、聚簇和非聚簇索引。 4、HashMap&ConcurrentHashMap。 5、再谈谈一致hash算法 6、乐观锁&悲观锁? 7、双亲委派机制及使用原因? 8、线程池的核心参数和基本原理。 9、线程池的调优策略。 10、可重入锁&Synchronize? 11、用自己的实践经历说一下索引的使用场景 12、说说GC算法 13、Http&Https的区别。 (1)https协议需要到CA申请证书,一般免费证书较少,因而需要一定费用。 (2)http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl