自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

魏小言的博客

BAT资深工程师,Cloud Native 拥护者,敏捷实践者,坚守开发一线打磨工匠技艺的架构师。

  • 博客(360)
  • 资源 (10)
  • 问答 (9)
  • 收藏
  • 关注

原创 最强解析面试题:不用加减乘除做加法「建议收藏!」

文章目录最强解析面试题:不用加减乘除做加法「建议收藏!」题目示例1思路编码运行结果Q&A附录最强解析面试题:不用加减乘除做加法「建议收藏!」手撕算法,是面试中必遇的一道坎,迈过去就是康庄大道,不然就是重头再来!拿下这些,你将走向万里柏油…文章讲解 “ 不用加减乘除做加法 ” 经典面试题,包含思路及源码!题目写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。示例1输入:1,2返回值:3思路计算策略确定,不使用四则运算符号「十进制」,可将转

2021-09-06 10:34:03 1104 5

原创 云原生应用架构中的技术变革 三:从集中专治到分散化

文章目录云原生应用架构中的技术变革 三:从集中专治到分散化单体拆分微服务数据拆分容器化集中至分散Q&A附录云原生应用架构中的技术变革 三:从集中专治到分散化云原生应用架构为现编程架构设计开辟了全新的征途,以快速创新、服务弹性扩展、支持交付价值等特性为征途奠基,使产品服务在市场中具备真正敏捷的竞争力!那么我们的服务要上云,除了在文化组织上进行革新。在技术中,我们需要做哪些准备和调整呢?单体拆分传统的应用架构设计依托于 N 层单体式应用部署,业务状态与架构部署紧密耦合,甚至有些交互直接与特定

2021-09-03 19:03:59 334 1

原创 性能调优之三十六计 —— 「优中取优」字符串拼接 篇

文章目录性能调优之三十六计 —— 「优中取优」字符串拼接 篇+ 操作符fmt.SprintfJoinbuffer.WriteStringbuffer.BuilderQ&A附录性能调优之三十六计 —— 「优中取优」字符串拼接 篇性能调优是每一个程序员进阶的毕竟之路,掌握各种调优技巧,对自身实力、价值的提升至关重要!继上篇 “ 原生 Echo 框架 JSON 优化 ” 之后,我们把目光转向 “ 字符串拼接 ”。在生产开发中,“ 字符串拼接 ” 出镜率极高,像日志落地、URI 参数构造、等等众多场

2021-08-31 16:34:28 579 1

原创 性能调优之三十六计 —— 「取而代之」Echo/Json 篇

文章目录性能调优之三十六计 —— 「取而代之」Echo/Json 篇Echo 高性能、极简框架C.JSONJson-iteratorQ&A附录性能调优之三十六计 —— 「取而代之」Echo/Json 篇性能调优是每一个程序员进阶的毕竟之路,掌握各种调优技巧,对自身实力、价值的提升至关重要!了解 Go 的同学知道,Echo 是一款极易上手且广泛被使用或被使用「在其基础上进行改造」的高性能、极简风格的框架。在丰富的实际生产经历中,你会发现 Echo 没有想象中的那么棒,也有拉垮的时候。

2021-08-30 16:45:52 627 1

原创 Ab Test 衍生功能之锦上添花 —— 目标流量筛选

文章目录Ab Test 衍生功能之锦上添花 —— 目标流量筛选条件筛选整体设计详细设计代码设计性能优化Q&A附录Ab Test 衍生功能之锦上添花 —— 目标流量筛选Ab Test 在互联网产品精细化运营中发挥着重要且出色的作用,通过实验的形式,以数据为依据,科学决策,使产品在市场中保持强劲竞争力!前段时间,小结了关于 Ab Test 的基础知识及 Ab Test 通用平台的搭建 ,今天要对通用平台增添几分色彩,对其附加功能做些许补充,如筛选…条件筛选当我们进行实验配置之后,生产环境流

2021-08-30 10:11:13 664 10

原创 云原生应用架构中的组织变革 一 :开发的是产品!而不是项目 — 你的事业群开始调整了吗?

文章目录云原生应用架构中的组织变革:开发的是产品,而不是项目!为什么要进行组织变革康威定律反康威定律云原生应用适合什么样的组织Q&A附录云原生应用架构中的组织变革:开发的是产品,而不是项目!  公司的组织关系和文化有着息息相关的联系,前篇文章介绍了 “ 云原生应用架构中的文化变革 一:秉承精益制造之魂,启行 DevOps 之路! ”,下面聊一下与文化对应的组织变革!  问题来了,究竟什么样的组织关系适合云原生应用呢?为什么要进行组织变革  前 文化篇 中介绍过,目前大部分公司对 IT 的组

2021-08-12 10:50:55 334 1

原创 搞不懂代码里 XXX.sh 或 fis.js 脚本有什么用?从不知道代码 Push 以后到上线经历了什么?一分钟告诉你全流程!

文章目录服务上线 == 代码从本地切换到服务器上跑?服务器环境需要的物料构建脚本 —— build加载程序依赖可执行文件执行 —— Docker打包工具 —— Jekenis整体流程Q&A附录  作为一名研发,你有没有想过,自己完成代码 Push 到服务上线启动,这个过程经历了什么?只是交给运维或者平台进行 - 点点点完成就结束了吗?  今天就简单聊下本地 Push 代码后,到服务启动的全过程。服务上线 == 代码从本地切换到服务器上跑?  看小标题 “ 服务上线 == 代码从本地切换到服务

2021-08-10 17:41:22 477 2

原创 最强解析面试题:链表中倒数第 k 个节点「建议收藏!」

文章目录最强解析面试题:链表中倒数第 k 个节点「建议收藏!」题目思路编码运行结果Q&A附录最强解析面试题:链表中倒数第 k 个节点「建议收藏!」文章讲解 “ 链表中倒数第 k 个节点 ” 经典面试题,包含思路及源码!题目输入一个链表,输出链表中倒数第 k 个节点。思路常规思路一,找节点和位置的关系,从而输出指定位置的节点数据。常规思路二,放弃节点和位置的关系,自定义一组包含倒数 k 的关系,取指定位置数据。编码这里采用第二种思路,自定义一组关系,关系如下;两个索引

2021-08-10 10:29:09 440 6

原创 Docker 服务之间是如何通信的呢?指定服务端口的背后隐藏了哪些秘密?带你揭秘 Docker 网络的神秘面纱!

文章目录EXPOSE 指令Docker 四种基本网络模型Bridge 模式docker run -tid —name nginx -p 8300:8300 nginx:latest-P 标记EXPOSE 指令docker run -P -d nginx:latest-p 标记docker run -p 80:80 -v /data:/data -d nginx:latestHost 模式None 模式Container 模式eth0vethbridgeEXPOSEQ&A附录为什么要聊这个话题呢?

2021-08-09 10:13:58 2140 12

原创 云原生应用架构中的文化变革 二:从间接均衡到持续交付!「敏捷开发大揭秘 — 价值驱动成长 !」

文章目录云原生应用架构中的文化变革 二:从间接均衡到持续交付!敏捷模式敏捷被忽略的核心思维 —— 价值驱动为什么忽略核心的思维 —— Water-Scrum-Fall 困境如何破局 —— 云原生Q&A附录云原生应用架构中的文化变革 二:从间接均衡到持续交付!  从上世纪 40 年代第一台计算机诞生,到现在软件工程化,期间涌现无数的开发模式。  比如经典的 “ 瀑布模型 “、“ 增量模型 ”、“ 螺旋模型 ”、“ 喷泉模型 ”、“ 敏捷开发 ”等等。  每一种开发模式,都在合适的场景、时空发挥

2021-08-04 18:27:07 185 4

原创 快速安装 Go 环境 [Linux],一分钟都不要 !还不快收藏!

文章目录1、官网安装go1.132、配置go环境变量,下面环境变量加入到~/.bash_profile中3、go version 即可  有同学装开发机的 Go 环境,需要花大功夫,这里简单列一下,几行命令搞定,一分钟都不需要!1、官网安装go1.13mkdir -p /data1/jiaoji1/tools cd /data1/jiaoji1/toolswget https://dl.google.com/go/go1.13.linux-amd64.tar.gztar -zxvf go1.13

2021-08-04 10:56:03 327 1

原创 一分钟轻松掌握 !Java 高级数据结构 -- 原生 BitSet 源码刨析

文章目录为啥要肝 Java 原生 BitSetBitSet 介绍BitSet 使用Set 偷窥真相的入口Set 源码计算 word 数组下标数组 words[wordIndex] 元素位操作Go 重写 Java 原生包 BitSetQ&A附录为啥要肝 Java 原生 BitSet  今天,来聊下关于 java.util 包中的 BitSet 。为什么突然聊这个呢?是有下面一个情景:  原 AbTest 平台进行 Go 版本的重构「重构的原因有很多,比如资源利用率低、Java 多线程切 Go 协

2021-08-02 09:59:11 853 6

原创 云原生应用架构中的文化变革 一:秉承精益制造之魂,启行 DevOps 之路!

文章目录在变革中前行文化变革在前行研发的使命运维的使命DevOps精益制造Q&A附录在变革中前行  云原生架构的使用,对企业来讲,不仅仅是技术的革新,更是 “文化” 和 “组织” 的变革!文化变革在前行为什么文化要进行变革呢?  正如 1912 年,清王朝覆灭一样,“ 旧的 ”,“ 传统 ” 的企业文化与产品服务价值脱节,成为了产品服务升级中的拖油瓶!  正如 2013 年提出的,社会主义核心价值观一样,“ 富强、民主、文明、和谐,自由、平等、公正、法治,爱国、敬业、诚信和友善 ”

2021-07-30 18:54:47 945 2

原创 在也不用 Mock 数据测试了!直接 COPY 线上流量岂不美哉 !分流神器 — Goreplay 「你值得拥有,炸墙推荐」

文章目录背景Goreplay 介绍实操过程安装执行命令解释Q&A附录背景  在模块开发阶段完成后,进入到测试阶段,一般是 QA 同学通过设计各种逻辑场景 CASE 进行测试。但在一些比较核心的模块测试中,尤其是新模块,单单仅靠 QA 人工 CASE 是远远不够的。在验证系统的正确性和可靠性上,无法全面覆盖生产环境中的所有场景!  那么如何模拟线上全部场景呢?最简单的做法就是 Mock 一份和线上一致的请求做测试。  有些公司通过搭建预览机 或 DEV 环境,上线前做全流量的回归测

2021-07-30 12:34:17 709 1

原创 作为研发不会进行服务调优 & 评估服务性能 ?作为测试搞不定性能测试?你需要这样一匹 “悍马“ —— wrk

文章目录背景Wrk 介绍前期环境检查最大文件数打开进程限制压力测试实操GETPOST性能数据衡量Q&A附录背景  在服务模块开发完成进行交付时,总会有些数据需要提供,比如服务最大负载 QPS 、P99 如何等等…  这些数据哪来的呢? 一般都是 QA 同学进行模块压测,通过模拟上线负载,得到具体的服务性能数据。  作为一名开发,如何独立对自己的服务做简单的性能评估呢?  不急,这里介绍一款性能测试工具 —— Wrk !轻轻松松拿下各种性能数据Wrk 介绍Wrk 是一款轻量级的 Http

2021-07-30 10:19:17 1626 10

原创 Go 要如何才能解释的清!和 Json 之间的种种映射关系! 「含解决方案 & 代码实现,建议收藏!」

文章目录Go 解析未知类型 Json 数据 解决方案反解已知结构 - 固定数据结构反解未知结构 - 非固定数据结构UnmarshalQ&A附录Go 解析未知类型 Json 数据 解决方案  在 Goland 开发过程中,经常会遇到解析 Json 串,把 Json 数据映射为 Go 结构体对象的场景。  Go 和 Json 两者之间存在着种种联系,要如何才能解析之间的映射关系呢!  其实很简单,总体可分为两种类型:固定数据结构 & 非固定数据结构。具体解析方案,下面进行讲解:反解

2021-07-28 13:47:30 699

原创 相同的数据,Int 强转 Byte 竟然出现了不同的结果!这背后到底隐藏了什么秘密 —— 数据大小端存储

文章目录单一语境 & 多语境 下 Int 与 Byte 互转Int 转 Byte 大小端 类型大小端设计终极原因大小端名称由来解决方案Q&A附录  在应用开发中,经常会用到基本类型相互转换的场景,你是否在一直用的是强转方式进行 Int 转 Byte ?而且至今没发现有什么不妥!byte b = (byte) a Int // int 强转 byte  没毛病,在小型单一应用开发中,纯语言开发,一切正常;  在大型应用组件跨语言交互时,这个方式可能就不奏效了,十有八九会出现不同

2021-07-19 10:29:39 574 1

原创 AB ? Angelababy ? 噢不,拒绝老板拍板决策的神器 !用数据说话的决策实验平台 —— AbTest !

文章目录AB ? Angelababy ? 噢不,拒绝老板拍板决策的神器 !用数据说话的决策实验平台 —— AbTest !运营方式由增长转型至精细化数据驱动运营决策更科学、准确AbTest -- 实验获取数据的最佳手段AbTest 入门名词诠释AbTest 实验类型AbTest 实验流量 正交性 & 随机性 保证正交性随机性AbTest 实验平台架构概要设计本地分流AbTest 本地分流详细设计Hash 命中策略服务端分流AbTest 服务端分流详细设计服务端 & 本地分流AbTest 本

2021-07-19 10:26:33 1843 2

原创 为何使用云原生应用架构 四 :独霸天下之四大绝技 — 终端多样性 篇

文章目录为何使用云原生应用架构 四 :独霸天下之四大绝技 — 终端多样性 篇互联网下半场的到来科技推动生活方式的改变为服务人们未来科技生活而存在的应用架构负载随时随地的指数级变化不同的操作系统及厂商终端多样性Q&A附录为何使用云原生应用架构 四 :独霸天下之四大绝技 — 终端多样性 篇互联网下半场的到来  纵观整个互联网发展,从公司主要商业类型,目前可分为两场。从上世纪 90 年代末,到20世纪上半叶属于上半场,14年至今属于后半场。  前半场,互联网刚刚兴起,公司的主要发展方向是推广,洪利

2021-07-11 16:43:08 316 1

原创 大值 Int 场景下 高效精确 求绝对值 解决方案 ! 「建议收藏」

文章目录大值 int 场景下高效精确求绝对值Math.Abs数据精度不允许丢失位运算高效准确取绝对值异或运算绝对值Q&A附录大值 int 场景下高效精确求绝对值本文提供 大值 int 类型求绝对值,高效且精确 的一种解决方案!Math.Abs  业务逻辑中,对数据取绝对值的操作很常见,各类开发语言都提供了对应的 Math 包,支持 Abs() 函数处理。  但在一些特殊的场景中,标配的 Abs() 确并不适用!  下面以 Goland 为例,提供最佳的绝对值解决方案。数据精度不允许丢失

2021-07-10 11:06:40 767 2

原创 普罗米修斯?对!就是 Prometheus ,如何计算 P90 / P99 ? 准确评控服务耗时性能!

文章目录普罗米修斯?对!就是 Prometheus ,如何计算 P90 / P99 ? 准确评控服务耗时性能!服务耗时是对系统性能评估的重要因素极短的服务耗时是用户体验良好的基准P90 / P99 / Avg 衡量服务耗时指标Prometheus histogramP90 \ P99 计算P90 \ P99 代码实现Q&A附录普罗米修斯?对!就是 Prometheus ,如何计算 P90 / P99 ? 准确评控服务耗时性能!  前文 “ 普罗米修斯?古希腊泰坦之神?异形?不,新一代企业级监控组

2021-07-04 00:48:53 3932 4

原创 为何使用云原生应用架构 三 :独霸天下之四大绝技 — 弹,弹,弹性扩展篇

文章目录为何使用云原生应用架构 三 :独霸天下之四大绝技 — 弹,弹,弹性扩展篇业务/服务能力快速增长才是软件生命周期主旋律产品/服务持续增长背后是技术架构的全力输出服务垂直扩展服务水平扩展服务自主弹性扩展Q&A附录为何使用云原生应用架构 三 :独霸天下之四大绝技 — 弹,弹,弹性扩展篇  上篇文提到,在保障软件价值交付的速度同时,云原生应用架构提供了安全及容错机制,确保实现价值的高可靠性。  软件的功能部署有了着落,而这仅仅只是开头,在软件价值实现整个生命周期中,服务或业务能力的增长才是主.

2021-07-03 12:26:57 665 1

原创 一分钟明白 Docker、Docker - Compose 、K8s Pod 之间的区别!

文章目录容器化基本技术名词浅释资源利用率十分低效!容器技术兴起DockerDocker- ComposeK8s PodQ&A附录容器化基本技术名词浅释  关于云原生架构的部署技术,有 Docker、Docker - Compose、K8s 、Pod 等等很多名词,这里做简单的讲解,给大家区分之间的不同和各自相对应用场景。资源利用率十分低效!  在传软件部署阶段,往往是一个应用对应一个服务器,资源利用率严重不足;后来随着虚拟机技术的出现,可将服务器虚拟化为多个服务器进行应用部署,资源利用率同.

2021-06-27 18:41:01 3121 6

原创 为何使用云原生应用架构 二 :独霸天下之四大绝技

文章目录为何使用云原生应用架构 二 :独霸天下之四大绝技安全是生产的第一要素如何才能做到即安全又快速呢?可视化错误隔离容错自动恢复Q&A附录为何使用云原生应用架构 二 :独霸天下之四大绝技  上篇提到云原生架构让企业拥有绝对的敏捷力量,在市场竞争中具备优势!“ 四大绝技——速度 “ 使基于云原生架构的服务赋予了强劲的抗风险性的同时,创造了丰富的创新价值。  然而,只是拥有了速度还是不够的!安全是生产的第一要素  在中国,无论是省道、国道、还是人流湍急的小城马路,“ 安全第一 ” 的警示牌.

2021-06-26 20:48:51 702 2

原创 为何使用云原生应用架构 一 :独霸天下之四大绝技

文章目录为何使用云原生应用架构 一 :独霸天下之四大绝技独霸天下之四大绝技绝技之速度 「天下武功,唯快不破」Q&A附录为何使用云原生应用架构 一 :独霸天下之四大绝技  上篇文说到,云原生架构使企业在市场竞争中具备了真正的敏捷力量!  那么在各种技术架构涌现的时代,为何云原生架构独占鳌头,代表了真正的力量?  接下来将围绕此问题做解答,希望你有所收获!独霸天下之四大绝技  云原生架构在近年来持续迅速发展,有着独霸一方的势头。  在这叱咤时代,引领技术发展主航道的背后,云原生有着 “ 四

2021-06-24 12:51:27 447 3

原创 云原生的崛起 一 :市场竞争中真正敏捷力量 !

文章目录云原生的崛起致命的破坏力Q&A云原生中,云定义包括哪些?为何真正的敏捷力量需要使用云原生应用架构?附录  今天打算,开云原生专栏的贴,详细梳理讲解关于云原生,生态中的云原生架构。感兴趣的朋友可以关注收藏!云原生的崛起  从90年代末「第一批主流互联网创立」算起,中国互联网已经发展了二十多年。二十多年来,互联网无时无刻不在扩散,蔓延…  正如 Mark Andreessen 「硅谷著名风投机构Andreessen Horowitz联合创始人——硅谷未来预言家」所说:“ 软件正在吞噬世界

2021-06-20 17:13:19 415 2

原创 新一代Redis6.X新特性,快来围观吧!

文章目录01 背景02 Redis6新特性03 进一步延伸04 从小白到专家05 Get It !01 背景  分布式缓存Redis这个技术大家都知道,基本高并发项目里面都离不开这个。当然,也有不少同学还没用过Redis,这个文章看后你就知道如何学习了 ! 在多数互联网公司中,Redis6.X占有率很高,不管是面试还是工作都是不离开的,在座的各位或多或少有使用这个技术,但是对于这个Redis是否有系统去学习掌握呢?  关于新版本Redis6.X已经推出一段时间了,然而很多公司依旧停留在老的版本上面

2021-06-19 18:59:17 627 3

原创 三天掌握Kafka 消息队列 小白到专家之路!

01 为什么要使用消息中间件在没有使用消息中间件之前,许多传统的系统业务对于消息的处理一般会采用串行方式或者并行方法;例如,你去网站注册一个账号,网站服务器对我们的注册操作进行处理,下面是串行跟并行的处理方式。串行方式:用户注册发放优惠券:用户注册,发放优惠券,将注册信息记录到数据库后,发送注册消息邮件,再发送注册短信验证,每个过程消耗50毫秒,一共就需要200毫秒并行方式:并行方式与串行方式不同的就是,用户注册存储数据后只需要往MQ投递消息即可,后续的发送邮件、优惠券发放等可以同时完成,只需要1

2021-06-19 17:23:03 632 2

原创 分分钟教会你, 解决 Grafana 中 String 类型的展示问题

文章目录特殊场景解决方案方案一「 API + Panel 」方案二「 Metric + Table + Display」方案施行流程最终效果Q&A附录  目前在企业级监控中,许多公司都用了 Prometheus + Grafana 组件。有些特殊场景需要以 String 类型为主要展示内容,那么你们的解决方案是什么呢?特殊场景场景一  在一个业务任务中,通过抢锁的方式确保当前有且仅有一个节点在执行任务,且一但节点故障,其他节点替换执行。「 锁:基于redisgo的分布式锁https:

2021-06-17 16:09:52 3204 2

原创 快速理解 WAL 机制,架构师必备技能!「建议收藏!!」

文章目录什么是 WAL 机制WAL 应用场景WAL 磁盘中具象结构WAL 截断WAL 检查点 checkPointQ&A附录  WAL 机制,是个伟大的设计,在不同的系统、组件中,都存在它的身影。  WAL 的分析了解,也是你在架构设计道路上,必备的技能之一。  下面来简单唠唠:什么是 WAL 机制  WAL 全称为,Write Ahead Log ,译为进行写操作前先写日志。WAL 应用场景  那么 WAL 是用来做什么的呢?  WAL 最早/常出现的场景数据库操作中,解决两个问

2021-06-16 18:19:45 2528

原创 最强解析面试题:在无序数组中取最大的K个数「建议收藏!」

文章目录方法一方法二方法三最强总结附录这是面试中最大概率会问的一道题,总结之前的面经,总结如下:方法一一、当无序数组元素个数数量级不高的情况下,对数组进行排序,如果用最快的排序快速排序,时间复杂度为O(nlogn),排序结束后取其前K个元素,时间复杂度为常量,总体时间复杂度为O(nlogn)。这是最容易想到的解决方法。但要求取前K个最大元素,并没有要求其有序,在上述方法中,是对数组所有元素进行了排序的,包括N-K、和K个元素。这样的话就可以,采取选择排序或者交换排序对数组进行部分排序,直接排出最大的

2021-06-10 17:22:02 1090 3

原创 因为Prometheus被某人扬言封杀?

文章目录震惊--封杀都是分享惹的祸故事是这样式得!你问我答附录  被京东数科某人扬言封杀!!!这是道德的沦丧,还是人性的扭曲,欢迎大家评论!震惊–封杀  上周,在 ”XXXX大学互联网圈儿“ 微信群中,分享了一篇关于《互联网云原生时代监控组件——Prometheus》的一篇文章。「https://blog.csdn.net/qq_34417408/article/details/117588078?spm=1001.2014.3001.5502 注:文章属于技术类,全篇无任何广告或其他商业行为」

2021-06-09 18:05:03 439 1

原创 你知道系统模块之间如何聊天吗?——摊牌了,不装了,就是这样聊......「建议关注收藏!!架构师养成必备」

文章目录模块间的交互模块间交互方式RestfulRpc中间件如何选型Q&A附录模块间的交互  这个主题的提出,是想归类梳理一下在架构设计中,各组件模块如何交互,及交互方式的异同,如何取舍!模块间交互方式  模块间的交互方式都有哪些呢?首先,明确下主题范围,模块间。指系统内部各模块之间,不包含系统服务于外界耦合部分。  主要的模块间交互方式,常见的有三种:Restful、Rpc、中间件。下面来依次简单唠一下。Restful  Restful 广义上讲是一种架构风格,不特指某种技术或框

2021-06-08 16:25:46 344 6

原创 普罗米修斯?古希腊泰坦之神?异形?不,新一代企业级监控组件—Prometheus

文章目录Prometheus + Grafana 监控效果图一、Prometheus 简介Prometheus成长历程Prometheus诞生背景云时代的到来Prometheus 监控特点二、Prometheus 架构模型Prometheus 核心组件三、Prometheus 指标设计指标设计规范的诞生四、Prometheus 存储模型LSM 结构模型LSM 模型—写操作LSM 模型—读操作LevelDb 结构模型LevelDb模型—写操作LevelDb模型—读操作Prometheus 存储引擎时间分片策略

2021-06-06 17:21:22 4409 38

原创 有了这张图,还愁不知道学啥?升职加薪全都要

梳理出来的互联网开发必备知识脑图,喜欢的同学,麻烦关注,收藏,感谢????

2021-06-04 18:57:02 138 8

原创 手把手教你写毕设—评教系统(Java精品毕设+含源码+UI+DB)

文章目录评教系统技术应用业务介绍界面设计界面展示登陆界面一、 学生视角二、教师视角三、管理员视角四、角色管理界面五、评教界面六、评教数据分析优化点代码附录评教系统最近在帮朋友写个小demo,顺便梳理下自己思路,由于工作项目时间排期较紧,就在demo上花了小部分时间;对于高T来说,可以直接略过;系统比较小众,应用技术广但不深,适合入门小白了解。技术应用SpingMvc+Spring+Mysql+Bootstrap+ Echarts这里后端框架是SpringMvc+Spring,前端框架是Boo

2021-06-01 16:04:19 2797 53

原创 高级研发工程师必备技能:终端——服务器文件下载

文章目录服务器文件下载XShell/SecureCRT/XftpTerminalQ&A附录服务器文件下载  有粉丝私下问到这个问题,这里做下简单的讲解!  在日常开发中,经常遇到生产环境的数据需要传给其他同事,或者需要到本地做离线分析的场景。  那么如何将生产数据下载至本地呢?XShell/SecureCRT/Xftp  工具类,可作为跳板机/中控机访问服务器。  那么在使用了XShell、SecureCRT工具场景下,直接执行命令rc:上传文件sc + fileName:下载文

2021-05-31 12:16:54 250 13

原创 一行代码把服务干挂了,竟然是Docker误把库删了......

文章目录服务事故服务挂了事故排查问题定位问题修正问题思考Docker部署详解为什么容器化将会成为顶流?Docker部署三件套DockerfileDockerfile执行过程Dockerfile指令详解Docker-compose.ymlDocker-compose配置解析Docker-compose指令详解Deploy.shDockerfile & Docker-compose区别Q&A附录本文涉及Docker容器化部署相关知识,建议收藏,追更!!!服务事故服务挂了  今个日志实时分

2021-05-29 18:35:47 1744 31

原创 速成大神小技巧——Mysql批量|DUPLICATE高级用法

文章目录数据入库单条入库批量入库数据冲突入库冲突Replace & Deplicate异同Q&A附录此系列为速成大神系列,掌握这些小技巧,让你在人群中脱颖而出!数据入库单条入库一般初级或简单场景,单条数据入库,SQL如下:insert into user_info (user_id,user_name,status,years)values (123,'你好’,1,15)或者insert into user_info set user_id=123,user_name=“你

2021-05-26 17:13:24 5187 18

原创 你真正了解过Consul吗——掌握Consul分布式锁一篇就够了

文章目录ConsulConsul分布式锁SessionK-VLock流程图关键参数解析编码实例Q&A附录Consul现在大型系统为了保证服务高可用,都采用分布式架构提供服务。Consul是一款较zookeepr、etcd等年轻的纯Goland分布式服务架构。其包含多个功能模块服务发现、检查健康、K/V存储、多数据中心等,这里就其分布式锁进行介绍。Consul分布式锁Consul分布式锁实现和其K/V存储的特性密切相关。K/V存储在业务中最常见的之一是Redis「基于K/V设计的存储、中间件等

2021-05-25 13:54:31 678 14

Elasticsearch架构图.png

Elasticsearch架构图,全面认识了解 Elasticsearch 必备!

2021-08-13

消息队列之kafka.md

kafka 机制详细介绍,开发进阶必备!适合 0-3 年开发工程师,面试、跳槽基础。

2021-08-11

java bitset 源码解析.rtf

java bitset 高级数据结构 源码解析 适合 0-3 年开发人员,进阶、面试必备知识!

2021-08-06

java 原生包 BitSet 源码

Java 原生包 BitSet 源码,0~3年 Java 工程师必看,属于高级数据结构,利于进阶,面试必备!

2021-08-04

网络模型/编程语言/设计模式/数据存储思维脑图3.0

网络模型/编程语言/设计模式/数据存储思维脑图;互联网软件知识大全;软件工程师必备

2021-01-08

网络/存储知识脑图

互联网网络/存储知识脑图,包含数据存储、计算机网络等,后续不断完善其他模块;后续不断完善其他模块;后续不断完善其他模块

2020-12-09

SQL编程 学习资料.pdf

SQL编程 学习资料,描述数据库sql语言的历史,及基本语法,包括事务,游标、联合、聚簇、子查询等等

2019-12-11

细说PHP第二版

细说PHP第二版,扫描版,PHP入门、而且面向对象设计讲的非常好,结合设计模式效果更加

2018-09-21

JSON必知必会-pdf

JSON必知必会,高清版,内容完整,并且介绍详细,一本介绍Json 的经典

2017-11-17

jsTree.v.1.0中文文档

jsTree中文文档,其中包括各种插件中文介绍,提供广大学习jsTree的朋友们

2017-10-29

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

TA关注的人

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