首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
后端那些事儿
nil
创建于2022-04-09
订阅专栏
学习
等 14 人订阅
共86篇文章
创建于2022-04-09
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Redis 中的红锁(Redlock)
写在前面 在 Redis 中,红锁(Redlock)是一种分布式锁的实现机制,旨在解决多个客户端在分布式环境中对共享资源进行并发访问的问题。红锁是由 Redis 的创始人 Salvatore Sanf
go gin框架学习总结
简介 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点 hello world 访问:http://localhost:8000/hello
网页版terminal,真香!
写在前面 在做项目过程中,由于甲方特殊网络需求,只能内网访问,并且只批准了团队内少数人通过vpn访问,其他人都无法访问。这个时候,如何能访问甲方内网的人能在本地开启一个网页版terminal,团队其他
redis五种基本数据结构及其编码方式(全且精)
基本数据结构 redis有9种基本数据结构,string,list,hash,set,zset,bitmap,GeoHash,HyperLogLog,Streams。今天先讨论一下前面5种常见的数据结
在函数内部能修改入参slice吗?不一定
写在前面 本文主要是考察对slice的底层理解,知识点就是slice struct有一个dataPtr,是一个指向数组的指针。理解这一点就能理解本问题,但是这个地方极易容易出错。 举个例子 分析 te
100行代码实现迭代器模式,开箱即用
迭代器模式介绍 迭代器模式定义 迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。 简单理解:对容器内元素遍历 2.迭代器模式角色划分 迭代器角
100行代码实现一个观察者模式,开箱即用
观察者模式介绍 观察者模式(Observer Design Pattern)定义了一种一对多的依赖关系,让多个观察者对象同时监听一个主题对象。这个主题对象在状态发生变化的时,会通知所有的观察者对象,使
看到一篇好文章,忍不住分享给大家!乔布斯、巴菲特、马斯克都推崇的“第一性原理”究竟是什么?
前言 我们在解决事情时,要回归到事物的本质上去。当我们用第一性原理回归事物本质,做建模,进行工程化分解的时候,我们只要进行非常严密的思维推导,就可以得到这个事物背后的创新。第一性原理这个词最近很火。为
面试题:给一个数字n,请你用2个线程分别输出奇数和偶数,要求最终输出顺序是递增的
题目描述 请你用你熟悉的语言,实现:给一个数字n,用2个线程分别输出1,3,5,7,9,...和2,4,6,8,10,...,一直到n,但最终输出的结果是1,2,3,4,5,6,7,8,9,10,..
从零搭建一个网站
写在前面 最近老丈人叫我帮他做个官网,老婆家里是生产地坪漆的,自己的工厂生产,然后销售到各个代理点、工地等等。 于是就有了从零开始,搭建一个网站。 买云服务器、域名、备案 我买的是腾讯云,挺贵的,45
如何实现大数求组合
C(10000,3) 如何实现 n个互不相同的数的全排列是n!个。 一个有n个元素的集合的含有m个元素子集的个数为C(n,m)。 C(n,m)的计算方式: 1.公式:C(n,m) = n!/((n-m
架构 秒杀系统优化思路
写在前面 秒杀系统是经常需要优化的系统,对架构设计要求很高,面试过程中也经常问到,今天就来系统学习一下如何优化秒杀系统 秒杀场景 每个人都读自己的数据:im系统,如qq,微博 一个人读多个人的数据:微
数据库设计规范
基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用utf8mb4字符集 解读:万国码,无需转码,无乱码风险 (
架构设计:反向依赖与解耦
写在前面 你有没有遇到过,修改db地址需要同时修改上有多个服务的配置?者某个db不可用了导致上有多个服务不可用? 这是架构耦合问题,多个服务之间相互依赖,当某个服务不可用或者做出修改,需要上游服务同时
引用外部资源最好自己封装一层
写在前面 在公司开发业务过程中发现经常需要引用外部资源,包括外部服务rpc、http、rocketmq,还有外部依赖包log、error、common等,在代码各个模块、各个文件里面直接引用,这有什么
高性能的4个指标
响应时间 系统对请求做出响应的时间。例如系统处理一个HTTP请求需要200ms,这个200ms就是系统的响应时间。 吞吐量 单位时间内处理的请求数量。 QPS 每秒响应请求数。在互联网领域,这个指标和
如何解决单点故障问题
写在前面 虽然目前都是微服务,多机房、多实例部署,但难免还是会存在单点服务。例如写数据服务、登录服务、服务发现等,如何解决单点故障问题呢? 什么是单点故障 通常分布式系统采用主从模式,一个主机连接多个
谈谈缓存穿透、缓存雪崩、缓存击穿
写在前面 面试的时候经常被问到缓存失效的问题,今天就来详细谈一下 缓存穿透 缓存穿透(cache penetration)是用户访问的数据既不在缓存当中,也不在数据库中 缓存穿透发生的场景一般有两类:
面试:如何设计高并发系统
写在前面 面试的时候经常会被问到如何设计一个高并发系统,很多人都只能说出缓存、读写分离、异步等几个常见方法,今天就系统全面总结一下这个问题,希望能帮助到大家。 什么是高并发系统 简单说就是你的系统要能
Docker常用命令
# 启动一个docker docker run -it ubuntu:15.10 /bin/bash 启动一个镜像为ubuntu:15.10的docker,并且以终端运行 - **-i:** 以
下一页