电商商品系统的演进分析

2022-07-11
阅读 4 分钟
2.1k
好久没有给大家带来新的知识分享了,2022的第一篇(是的,你没看错!第一篇)就给大家讲讲商品模型的演进过程吧!希望对大家做的工作有所帮助~~
封面图

[Skr-Shop]购物车之架构设计

2020-04-06
阅读 7 分钟
11k
skr shop是一群底层码农,由于被工作中的项目折磨的精神失常,加之由于程序员的自傲:别人设计的系统都是一坨shit,我的设计才是宇宙最牛逼,于是乎决定要做一个只设计不编码的电商设计手册。

再见2019,不畏将来,不念过往

2019-12-29
阅读 3 分钟
2.4k
今年总共写了 10篇 文章,数量上远远少于去年立的flag;不过今年文章的整体质量上是有所提升的。绝大部分都是花费了至少2周的时间去总结、学习然后才成文,每篇的写字时间也是至少5个小时才完成。今年也尝试写了一些技术之外的东西,虽说这样显得公众号可能有些不伦不类,不过我写这些文字的初衷更多是为自己留下一些记录。

[skr shop]购物车设计之需求分析

2019-12-10
阅读 5 分钟
5.6k
skr shop是一群底层码农,由于被工作中的项目折磨的精神失常,加之由于程序员的自傲:别人设计的系统都是一坨shit,我的设计才是宇宙最牛逼,于是乎决定要做一个只设计不编码的电商设计手册。

走进Golang之运行与Plan9汇编

2019-11-27
阅读 10 分钟
13.2k
本文目录速览: Golang的运行环境 内存 操作系统、CPU、内存互相配合 Go程序的调用规约 函数在栈上的分布 Go的调用实例 Go的汇编plan9 查看go应用代码对应的翻译函数 逃逸分析 传值还是传指针 总结 通过上一篇走进Golang之汇编原理,我们知道了目标代码的生成经历了那些过程。今天我们一起来学习一下生成的目标代码如何...

走进Golang之编译器原理

2019-11-14
阅读 6 分钟
14.6k
为了学好Golang底层知识装逼,折腾了一下编译器相关知识。下面的内容并不会提升你的生产技能点,但可以提高你的装逼指数。请按需阅读! 本文目录速览: 认识 go build 编译器原理 词法分析 语法分析 语义分析 中间码生成 代码优化 机器码生成 总结 认识 go build 当我们敲下 go build 的时候,我们的写的源码文件究竟经...

高并发架构的HTTP知识介绍

2019-06-24
阅读 3 分钟
3.7k
我们前面说过了 CDN的知识,也通过抓包分析了 TCP建立链接的过程。今天一起聊一聊应用层的协议 HTTP/HTTPS;这是应用工程师日常中接触最久的协议了。但是你真的了解他吗?

高并发架构的TCP知识介绍

2019-05-07
阅读 7 分钟
4k
做为一个有追求的程序员,不能只满足增删改查,我们要对系统全方面无死角掌控。掌握了这些基本的网络知识后相信,一方面日常排错中会事半功倍,另一方面日常架构中不得不考虑的高并发问题,理解了这些底层协议也是会如虎添翼。

高并发架构的CDN知识介绍

2019-04-30
阅读 4 分钟
9.7k
对一次网络请求过程的了解程度,一是展现你的专业知识;二是深刻的理解,让你在大型网站架构中做出更适合、可靠的架构。而DNS是这一切的出发点,本文结合一张常用架构图,来描述一下这个过程。

coder,你会设计交易系统吗(实干篇)?

2019-03-20
阅读 9 分钟
3.2k
通过 上篇文章 的分析,我们已经明确了这个系统要干些什么。接下来的都是实打实的干货。这些内容认真阅读掌握后,相信你能够以此为基础设计一个维护性好、扩展性好的交易系统。

coder,你会设计交易系统吗(概念篇)?

2019-03-11
阅读 4 分钟
2.2k
文中我们从严谨的角度一步步聊到支付如何演变成独立的系统。内容包括:系统演进过程、接口设计、数据库设计以及代码如何组织的示例。若有不足之处,欢迎讨论共同学习。

线上大量CLOSE_WAIT原因深入分析

2018-12-10
阅读 6 分钟
17.8k
近日遇到一个线上服务 socket 资源被不断打满的情况。通过各种工具分析线上问题,定位到问题代码。这里对该问题发现、修复过程进行一下复盘总结。

第三方支付的流程分析与总结

2018-11-26
阅读 3 分钟
6.7k
这几年的工作中一直与支付打交到,借着 skr-shop 这个项目来与大家一起分享探索一下支付系统该怎么设计、怎么做。我们先从支付的一些常见流程出发分析,找出这些支付的共性,抽象后再去探讨具体的数据库设计、代码结构设计。

一起看懂Redis两种持久化方式的原理

2018-08-13
阅读 4 分钟
43.1k
Redis为持久化提供了两种方式: RDB:在指定的时间间隔能对你的数据进行快照存储。 AOF:记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据。 本文将通过下面内容的介绍,希望能够让大家更全面、清晰的认识这两种持久化方式,同时理解这种保存数据的思路,应用于自己的系统设计中。 持久...

Redis的数据类型——探究竟

2018-07-27
阅读 10 分钟
3.1k
平时我们看的大部分资料,都是简单粗暴的告诉我们这个命令干嘛,那个命令需要几个参数。这种方式只会知其然不知其所以然,本文从命令的时间复杂度到用途,再到对应类型在Redis低层采用何种结构保存数据,希望让大家认识的更深刻,使用时心里更有底。

为什么要用Redis

2018-07-20
阅读 2 分钟
8.3k
最近阅读了《Redis开发与运维》,非常不错。这里对书中的知识整理一下,方便自己回顾一下Redis的整个体系,来对相关知识点查漏补缺。 我按照五点把书中的内容进行一下整理: {代码...} 先来开启第一部分的内容,对Redis来一次重新打量。 本系列内容基于:redis-3.2.12 Redis不是万金油 在面试的时候,常被问比较下Redis...

MySQL InnoDB引擎锁的总结

2018-07-11
阅读 4 分钟
7.7k
当人们访问操作我们的系统时,其实归根是对数据的查看与生产。那么对于同一份数据,如果多个用户同时对它查看、修改时会出现什么问题呢?这必然会带来竞争,而为了控制并发的读取、修改数据会对数据造成的不一致、错乱等问题,数据库引入了锁的机制。

Dockerfile 与 Compose 环境搭建学习笔记(二)

2018-07-09
阅读 5 分钟
4.6k
其实 https://hub.docker.com/ 上面各种基础镜像非常完善,特别是官方的镜像质量非常之高,而我再捣腾一次完全是为了让自己掌握 Dockerfile 方面的技能而已。

Dockerfile 与 Compose 环境搭建学习笔记(一)

2018-06-26
阅读 6 分钟
2k
以前一直使用 Vagrant 作为自己的开发环境,并且在上家公司也推行大家采用 Vagrant 作为开发环境,保障公司使用的是同一套开发环境。随着docker的流行,越来越多的人在docker上运行自己的项目,利用docker也非常方便模拟各种线上集群,相比虚拟机效率会更高,不管是搭建还是运行。

Golang中函数传参存在引用传递吗?

2018-06-11
阅读 4 分钟
18.8k
继上篇文章后,继续来探讨下面的几个问题: 函数传参中值传递、指针传递与引用传递到底有什么不一样? 为什么说 slice、map、channel 是引用类型? Go中 slice 在传入函数时到底是不是引用传递?如果不是,在函数内为什么能修改其值? In a function call, the function value and arguments are evaluated in the usual ...

我对变量产生了这些想法

2018-06-02
阅读 3 分钟
3.8k
最近在学习Golang的过程中,发现一个有意思的事情,有的文章说函数调用传参时 slice 是引用传递,有的说是值传递。为什么同一个东西大家会不同认识?为了搞清楚其本质,我进行了以下内容的研究:

一个程序员对架构的认识

2018-05-28
阅读 2 分钟
3k
最近订阅了一些架构方面的资料,阅读后获益匪浅,想着整理一些自己的体会与思考,形成架构方面的读书笔记,一来与大家交流,二来通过文字的形式检查自己到底收获多少!

PHP的引用,你知道多少?

2017-12-15
阅读 4 分钟
5.6k
最近面试他人的过程中,问了一些关于PHP引用的知识,发现很多同学对这方面知之甚少,还有很多工作中基本没有使用过。甚至有人告诉我要少用引用,引用会带来一些诡异的问题。我心里默默说,避免诡异的问题是要去理解引用而不是少用引用。今天一起来解析解析。

PHP中static与yield关键字的思考

2017-09-11
阅读 3 分钟
3.6k
你以为你知道了一切,只是你以为而已。知识的美妙就在于,一生的时光在它面前显得多么的短暂。 嗯嗯,扯远了,我今天只想说说:static 与 yield。 先来说说 static 关键字。本篇只讲静态方法的使用与后期绑定的知识点。 static 什么时候用来修饰方法 static 关键字大家都知道是用来修饰方法与属性的。 那么大家在项目中...

PHP后端组织项目结构的思考

2017-08-08
阅读 4 分钟
10.6k
这是 后端开发者从零做一个移动应用 的后端部分第二篇。介绍下一个新项目,后端该如何从零去搭建。我们先假设这个项目由两部组成 提供给wap站点、app使用的api; 提供给运营人员使用的管理后台。 整个项目采用 Phalcon,项目的demo可以 点这里 参阅 备注:跟随文章进度,项目持续更新,最后会与配套的wap app形成一个整...

后端开发者从零做一个移动应用(后端篇)

2017-07-16
阅读 3 分钟
6k
先来上一张前端页面的效果图(Vue + Vux + Vuex + Vue-Router)。 第一次做gif 没什么经验,太大了。加载慢 项目地址: http://m.jiasux.com ,大家可以自行手机打开查看效果。 好了,废话少说,来聊聊后端 后端写些什么,什么东西写出来对我是更好的总结,也是对大家更好的帮助?在准备写的时候,我思考了很久。 之前准...

后端开发者从零做一个移动应用(一)

2017-06-24
阅读 2 分钟
4.3k
一直以来想要学习一些前端的知识,扩宽自己的技术栈,但是一直以来对前端都是进行了解,没有用一个产品把这些东西给展示出来。最近终于痛定思痛,做了一个 android应用,目前的产品确实很一般,但决定以此为起步,逐步完善、逐步提高。

团队开发Git分支管理策略

2017-04-14
阅读 2 分钟
11.2k
开发生涯的前三年都是使用 svn,回首放佛如前世。自从用了 git ,整个人都神经了。 下面的内容肯定不是什么教你如何用git提交代码,合并分支之类的。现在本人要从写术的层面提升一下自己文章的品质到道的层面。 使用git带来的分支疑惑 git 为什么好,为什么要用 git,这不是我本文想要说明的问题。 这里想要给大家分享一...

php工程狮感知的前端工作流程

2017-04-01
阅读 3 分钟
3k
这个时代不懂点前端知识,真的没有办法生存。就算不会写,也得了解它的原理吧! 最近做了一些总结,之前都是迷迷糊糊,搞不清楚前端之前的相关定位。好好梳理了一下。错误之处请各位指正。 本文主要说的是 JavaScript 工作流程 目前前端真的该叫大前端,其越来越细化,越来越复杂。在这种背景下,诞生了很多工具很多前端...

Payment:微信支付配置文件设置说明

2017-03-28
阅读 3 分钟
5k
终于写到微信了。加油干,撸起袖子奔小康。 项目GitHub地址:[链接] 微信支付个人觉得在帐号设置上有些麻烦,帐号太多啦,支付宝目前就是一个应用基本涵盖了所有的接口开发。 可能是由于微信支付的后端是财付通,反正咱们写代码的,也别管那么多。理清楚各配置的关系,然后写出高质量的代码就好。 关于如何申请微信支付...