自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 [Skr-Shop]什么,秒杀系统也有这么多种!

SkrShop《营销体系》第4篇 ~前言本文结构很简单:5张图送你5种秒杀系统,再加点骚操作,再顺带些点心里话。

2020-05-05 21:16:45 309

原创 Go的GMP模型真的“简单”

本文基于64位平台、1Page=8KB、Go1.19 今天开始《Go语言轻松进阶》系列第四章「Goroutine的调度」。完整地址https://tigerb.cn/go/#/kernal前言关于GMP模型网上已经有很多文章,讲的内容大多都是如下图的逻辑,本系列不再赘述。本系列换个视角,核心搞清楚两个问题:GMP到底是什么?goroutine如何恢复和保存上下文的?正文开始。GMP只是结...

2024-08-05 08:51:16 861

原创 程序员如何做"好"需求判断?

1. 导语本文作为2024上半年核心思考之二。通过他人经验传导、个人实践、广泛阅读书籍(方法论类、企业经营类、传记类、财务类,具体书单附文末),学会基于更高阶的经营者视角来做好业务需求判断。本文思路如下:首先,抛一个灵魂问题让大家思考: 你评估过自己负责的项目做的好不好吗?接着,带着问题看解决思路2. 引人深思的问题正在看本文的你:评估过自己负责的项目做的好不好吗?可能大多数人的答案是「按时、按质...

2024-07-07 22:52:02 667

原创 关于新零售的一些思考

本文作为2024上半年大量输入之后的核心思考之一。工作到一定阶段之后,思考的重要性越来越高,后续会把自己的个人思考记录在这个新系列《施展爱思考》。背景是上半年面临业务转型从电商到新零售,本文是相关大量输入之后的思考,对新零售感兴趣的可以看看和讨论下。什么是新零售?首先新零售一定是一个基于时间跨度的相对概念。比如在过去,借助电视和电信网络的诞生,第一场电视购物的出现,电视购物相对于以往的零售方式,就...

2024-06-24 21:44:51 892

原创 程序员需要具备经营意识吗?

近期份思考程序员需要具备经营意识吗?个人看法:至少以下业务研发角色需要。一线技术主管+未来规划为技术管理路线的青年才俊们因为:我意识到经营管理也是管理工作中的重要一环,管理工作包含团队管理和经营管理等激发新的认知觉醒:多多益善,跳出技术本身,补充新认知管理工作管理工作包含团队管理和经营管理:团队管理(之前重点关注的)经营管理(接下来学习的重点)团队管理核心:在明确目标下带领团队取得战果,重点是执行...

2023-11-30 22:51:23 80

原创 职场转型之路:从新手到一线主管

前言背景是把近来看的管理相关书籍(书籍附文末)和个人思考进行了梳理。在这里顺手把个人关键角色转型的核心分享给大家,希望对大家有所帮助。至今经历过的三次关键角色转型:从新手到团队骨干从团队骨干到虚线组长从虚线组长到一线主管本着大道至简的初衷,以下是角色转型的3个关键点:核心:思维转变(重中之重)能力:其次是技能补充(如果已知技能可以提前储备)时间:基于角色的时间管理关键角色成为团队骨干思维转变(重中...

2023-11-05 20:40:43 125

原创 读一本好书|领导梯队

前言在转型管理的这几年时间,自己并不是很顺利,截止到目前仍然在不断学习、思考和总结。这个过程中自己也读了一些很不错的书籍,今天提炼和总结下《领导梯队》这本书。为什么是这本书?这本书:帮助大家清晰拆解了管理角色转变的6个阶段每个阶段清晰指出了具体需要提升和转变的点清晰的帮你明确了当前和未来的路径,也就是让你知道自己该往哪走(6个阶段),同时提出每个阶段新的要求。解决了什么核心问题?核心问题:角色转变...

2023-09-30 23:24:18 141

原创 初识协程栈

系列导读本文基于64位平台、1Page=8KB、Go1.6原创不易,欢迎????????右下角点赞和在看支持,让作者的辛勤付出得到认可,感谢~今天开始《Go语言轻松进阶》系列第二章「内存与垃圾回收」第3小节「Go语言垃圾回收原理」。关于「Go语言垃圾回收原理」章节,会从如下三小节展开:第一小节「读前知识储备」和第二小节「Go语言内存管理」已经完结,为了更好理解本文大家可以点击下文蓝色历史链接进行查看或复习。...

2023-08-27 21:11:48 81

原创 一探究竟新一代可观测标准OpenTelemetry

什么是可观测相信大家日常经常使用kibana、grafana、jaeger等平台观察系统状态和定位问题,这些就是可观测体系的一部分。可观测主要包括:日志,实现有ELK(es/logstash/kibana)等指标,实现有grafana+promthues等追踪,基于opentracing协议的实现有jaeger、skywalking等我们排查问题过程,一般都会把三者日志、指标、追踪结合来看,比如通...

2023-05-29 09:39:59 500

原创 读一本好书|奈飞文化手册

前言读非技术书籍做个读书笔记方便日后翻阅,同时也希望能给你们带来些日常启发。每个人有每个人的读书风格,针对非工具或技术类的书籍,我的风格是慢读以及反复读,在读中读后进行反复思考,并吸纳到自己的知识体系中。本次主题:团队管理本次书籍:《奈飞文化手册》选书原因:作为头部互联网公司,其企业文化值得一探。《奈飞文化手册》内容提炼个人关于本书提炼的关于管理体系的两部分:1. 流程建设2. 团队建设1. 流程...

2023-04-01 22:15:24 221

原创 为什么需要k8s?

前言目前对k8s的一期学习规划如下:实践k8s搭建(已完成,点击查看)了解k8s前世今生(本文)由点到面认识k8s架构由面到点深入k8s架构今天开始逐步去了解k8s前世今生,本文结构如下:物理机以及存在的问题虚拟主机以及存在的问题docker诞生docker存在的问题物理机以及存在的问题直接使用物理机部署业务服务:部署方式问题独立部署业务服务资源利用率低混合部署业务服务耦合/互相影响虚拟主机以及存...

2023-03-19 22:41:03 460

原创 一文彻底理解Go语言栈内存/堆内存

系列导读本文基于64位平台、1Page=8KB、Go1.6本文为《Go语言轻松进阶》系列第二章「内存与垃圾回收」的第三小节。第二章目录:知识预备指针的大小(完结)TCMalloc内存分配原理(完结)Go内存设计与实现内存管理架构(完结)内存管理单元mspan(完结)栈内存/堆内存(本文内容)Go的垃圾回收原理(未开始)查看本系列完整内容请访问http://tigerb.cn/go/#/kernal...

2022-08-22 18:50:30 1936

原创 回到本真,代码是如何运行的?

本文特指Linux操作系统下和静态编译性语言,以及同步处理器今天继续计算机基础系列第三篇文章。第一篇我们从图灵机开始初步了解了计算机的发展史,第二篇刨根问底我们写的代码到底是什么。今天我们就来看看二进制代码文件被执行之后是如何运行的?历史文章回顾:回到本真,梦回计算机发展史回到本真,代码到底是什么?回到本真,代码是如何运行的?温故知新为了更好理解程序的运行原理,我们先来简...

2022-08-08 21:18:28 2239

原创 回到本真,代码到底是什么?

本文特指Linux操作系统下和静态编译性语言代码即文本我们写的「代码」只是个普通的文本文件,因为编译器等方式得以转化为二进制代码。代码文本从最早期的「二进制代码」演化到现在“百花齐放”的「编程语言代码」,粗略演化路线:二进制代码:初期二进制代码文本并不具备可读性,假如让你直接编写二进制代码,“也许你一辈子都在调试代码错误?????”汇编代码:为了让代码更易于人们编写和阅读,产生...

2022-07-31 23:06:53 7280

原创 回到本真,梦回计算机发展史

前言关于之前「Go语言的内存管理实现」这部分,本来接下来是要给大家继续讲解「Go语言堆内存、栈内存分配」的,以及这部分之前图都画完了。但是呢,写文章的时候,写着写着发现写不下去了,为什么?我发现想要彻底理解「Go语言堆内存、栈内存分配」必须需要很清楚的理解:什么是堆内存和栈内存,看到这里肯定很多朋友笑了「堆内存/栈内存」那不简单么:栈内存:栈内存的分配和释放都是由程序自己...

2022-07-17 22:58:04 140

原创 9张图轻松吃透Go内存管理单元

导读本文基于Go源码版本1.16、64位Linux平台、1Page=8KB、本文的内存特指虚拟内存今日继续更新《Go语言轻松系列》第二章「内存与垃圾回收」第二部分「Go语言内存管理」。点击查看本系列更多文章想深入了解Go语言的内存管理实现,必然绕不开「Go内存管理单元mspan」,Go堆内存、栈内存的分配过程都依赖了「内存管理单元mspan」。今天我们就通过几张图,层层深...

2022-04-24 09:29:34 156

原创 关于Go内存架构,一个有趣的问题

导读本文基于Go源码版本1.16、64位Linux平台、1Page=8KB、本文的内存特指虚拟内存今天我们开始进入《Go语言轻松系列》第二章「内存与垃圾回收」第二部分「Go语言内存管理」。关于「内存与垃圾回收」章节,会从如下三大部分展开:读前知识储备(已完结,点击下方链接查看)指针的大小内存的线性分配什么是FreeList?虚拟内存TCMalloc内存分配原理Go语言内存...

2022-04-17 22:15:23 455

原创 浅析Go内存管理架构

导读本文基于Go源码版本1.16、64位Linux平台、1Page=8KB、本文的内存特指虚拟内存今天我们开始进入《Go语言轻松系列》第二章「内存与垃圾回收」第二部分「Go语言内存管理」。关于「内存与垃圾回收」章节,会从如下三大部分展开:读前知识储备(已完结)指针的大小内存的线性分配什么是FreeList?虚拟内存TCMalloc内存分配原理Go语言内存管理(当前部分)G...

2022-04-10 22:39:59 921

原创 一大波更新预告

号外!号外!!本月将迎来一大波更新,目前看起来大概是5篇左右的文章。知识点不少,目的帮助大家夯实基础、拓宽复杂系统设计思路。本波更新主要为今年Q1季度学习过程的沉淀和输出,更新的内容核心是关于「Go语言内存管理」的设计与实现。由于「Go语言内存管理」是基于Tcmalloc理念设计的,所以去年按计划阅读了Tcmalloc的源码和大量文章。我的学习思路是先了解Tcmalloc...

2022-04-08 23:03:48 517

原创 由浅到深,入门搜索原理

SkrShop电商搜索业务第2篇(第一阶段全2篇)????????????~本文均以开源搜索引擎ES(Elasticsearch)为例,下文简称ES。SkrShop系列终于更新了,本次带来电商搜索页面的...

2022-03-09 21:13:47 2473

原创 [Skr-Shop]电商搜索业务介绍

SkrShop电商搜索业务第1篇(第一阶段全2篇)????????????~SkrShop系列终于更新了,本次带来电商搜索业务的介绍,电商搜索系列分为两篇文章:电商搜索业务介绍由浅到深,入门搜索原理今天...

2022-03-07 22:40:33 642

原创 线上服务负载异常排查

前言除了解决业务Bug之外,工作中通常我们还会面临两类问题:线上服务负载异常,比如CPU负载异常飙高线上服务内存持续增长,存在泄漏一般我们会通过各种监控、报警系统,发现和定位问题,关于如何...

2022-01-23 21:18:15 546

原创 总结&新领域

言简意赅的年终总结,两个部分:2021总结:回顾2020对2021指定的计划达成情况。2021新的领域:这也是2021年下半年消失的原因。2021总结先来回顾2020年对2021年的规划,...

2022-01-17 23:03:17 2266

原创 PHP转Go速学手册

链接???? http://tigerb.cn/php2go/前言整理了一份简要的手册,帮助大家高效的上手Go语言,主要是通过对比PHP和Go的不同点来强化理解,内容主要分为以下四部分:...

2021-07-19 09:51:35 921

原创 Go服务监控搭建入门 | 教程

前言一直以来都想知道现在「Go服务监控」是如何搭建和工作的,于是最近就抽了点时间去学习下这服务监控的搭建过程。我选用的技术栈是「prometheus + grafana」。架构简介整体的简...

2021-05-31 22:01:53 1303

原创 图解设计模式

本文不限于任何面向对象的编程语言前言常常听别人说设计模式不太容易理解,以及学习设计模式到底能帮我们解决什么问题,今天我们就用几张图来看看:设计模式到底是什么?为什么我们需要学习设计模式...

2021-03-07 23:02:13 229 1

原创 为什么说Go的Map是无序的?

Go源码版本1.13.8系列导读本系列基于64位平台、1Page=8KB前言是的,我也是一个PHPer,对于我们PHPer转Gopher的银????,一定有个困扰:Go语言里每次遍历Ma...

2021-03-01 18:55:16 3730 1

原创 18张图解密新时代内存分配器TCMalloc

系列导读本系列基于64位平台、1Page=8KB本文为《Go语言轻松系列》第二章「内存与垃圾回收」第二篇。关于「内存与垃圾回收」章节,大体从如下三大部分展开:知识预备(为后续的内容做...

2021-02-01 13:02:00 370

原创 64位平台下,指针自身的大小为什么是8字节?

系列导读本系列基于64位平台、1Page=8KB今天我们开始拉开《Go语言轻松系列》第二章「内存与垃圾回收」的序幕。关于「内存与垃圾回收」章节,大体从如下三大部分展开:知识预备(为后...

2021-01-24 22:50:00 3549

原创 过去2020,未来2021

2020概览主要更新了两个系列:《Go设计模式实战》系列《电商设计手册 | SkrShop》系列2020年底12月底新开了一个新的系列:《Go语言进阶》系列这个系列将会成为我下阶段学习的...

2020-12-30 09:40:06 141

原创 由浅到深,入门Go语言Map实现原理

Go源码版本1.13.8前言写博客的目的?把自己学习知识进行一个总结。同时把一些可能困难、复杂难以理解的东西自我消化吸收后,简单化输出,降低他人的学习成本,提高他人的学习效率,主要为如下...

2020-12-21 19:14:36 726

原创 并发组件 | Go设计模式实战

嗯,Go设计模式实战系列,一个设计模式业务真实使用的golang系列。前言本系列主要分享,如何在我们的真实业务场景中使用设计模式。本系列文章主要采用如下结构:什么是「XX设计模式」?什么...

2020-11-04 21:01:09 307

原创 一篇文章搞清电商订单结算页面设计?

SkrShop《订单中心》第1篇 ????????????~前言截止目前为止SkrShop《电商设计手册》系列梳理的内容已经涵盖了如下几大块:用户商品购物车营销支付基础服务今天我们准备...

2020-10-27 08:42:05 3750 3

原创 [Skr-Shop]做电商还搞不清一元秒杀、常规秒杀、限时购?

SkrShop《营销体系》第6篇 ????????????~前言今天来补一下秒杀系统的业务分析,前几天发了PPT,今天把业务这块内容摘出来补充到「http://skrshop.tech...

2020-08-03 20:34:54 376

原创 你想知道的优惠券业务,SkrShop告诉你

SkrShop《营销体系》第5篇 ????????????~经过两年的更新「SkrShop」已经构成了下面的架构:图中紫色的内容就是本编文章的主要内容:营销体系的基础服务「优惠券服务」...

2020-06-29 19:08:46 411

原创 状态变换 | 我的代码没有else

嗯,我的代码没有else系列,一个设计模式业务真实使用的golang系列。前言本系列主要分享,如何在我们的真实业务场景中使用设计模式。本系列文章主要采用如下结构:什么是「XX设计模式」?...

2020-06-01 09:33:21 232

原创 树的遍历 | Go基础

前言用Go语言复习下树的遍历:前序中序后序层序准备一个简单的二叉树:. 1 / \ 2 3 / \ / \4 5 6 7 ...

2020-04-26 09:15:00 178

原创 订阅通知 | 我的代码没有else

嗯,我的代码没有else系列,一个设计模式业务真实使用的golang系列。前言本系列主要分享,如何在我们的真实业务场景中使用设计模式。本系列文章主要采用如下结构:什么是「XX设计模式」?...

2020-04-12 17:50:00 190

原创 代码组件 | 我的代码没有else

嗯,我的代码没有else系列,一个设计模式业务真实使用的golang系列。前言本系列主要分享,如何在我们的真实业务场景中使用设计模式。本系列文章主要采用如下结构:什么是「XX设计模式」?...

2020-04-07 09:30:00 294

原创 链式调用 | 我的代码没有else

嗯,我的代码没有else系列,一个设计模式业务真实使用的golang系列。前言本系列主要分享,如何在我们的真实业务场景中使用设计模式。本系列文章主要采用如下结构:什么是「XX设计模式」?...

2020-04-03 09:02:50 224

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除