自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

九卷技术录

关注Java,Go,技术架构、管理、职场发展,产品等。

  • 博客(36)
  • 收藏
  • 关注

原创 敏捷开发03:用户故事介绍

用户故事(User Story)是用来对软件或用户有价值功能的简短描述,是对需求的一种描述。它清晰简洁的传达了用户想要的功能。它从用户角度出发,用来描述用户的需求,用来表达用户需求的方式之一。它从用户角度出发,解释了用户所期望得到的结果。用户故事清楚的解释了新功能给用户提供的价值,而不仅仅专注于功能。它也是程序开发人员、产品经理、利益相关者关于需求交流的一种媒介。

2024-11-29 02:33:33 793

原创 敏捷开发02:敏捷开发之Scrum开发框架介绍

敏捷开发框架Scrum框架详细介绍

2024-11-24 17:51:37 765

原创 敏捷开发01:敏捷简史和几种软件开发模型

敏捷简史介绍,几种软件开发模型

2024-11-24 02:09:45 1070

原创 产品研发流程:从需求分析、产品设计到部署交付各阶段说明(长文图析)

产品研发流程全流程解析,从需求分析、产品设计到产品交付各个阶段说明。

2024-11-21 20:47:04 852

原创 (微服务)服务治理:熔断器介绍以及hystrix-go的使用

服务治理中的熔断器算法介绍

2024-11-14 01:51:46 992

原创 (微服务)服务治理:几种开源限流算法库/应用软件介绍和使用

介绍几种 Go 开源限流算法库

2024-11-04 17:12:48 1053

转载 技术管理:技术管理者的多维度能力及成长路径

技术管理者多维成长路径,技术能力,产品能力,管理能力,规划能力等等

2024-11-03 19:42:03 57

原创 (微服务)服务治理:常用限流算法总结

微服务治理:常用限流算法总结.

2024-11-03 18:43:44 633

原创 程序员职业发展之路思考:工程师的等级阶梯(宏观)

如果要达到专家水准,需要刻意练习,日复一日的钻研和实践,枯燥乏味的时候也不能轻言放弃,坚持不懈的努力才有可能进阶到专家的水准。

2024-10-31 23:50:17 250

原创 程序员天天 CRUD,怎么才能成长,职业发展的思考(3)

比如跟别人竞争,技术差不多情况下,你了解产品相关的一些知识,就比别人多了一种了解产品的能力,这对与产品的协作中会起到正向作用,那么你对岗位的竞争力就强一些。

2024-10-31 23:47:28 987

原创 程序员天天 CRUD,怎么才能成长,职业发展的思考(2)

上一篇写到了用年限来谈程序员的发展,在 4 - 6 年这个时间段需要做的一些事情,接着写这个时间段的。第 4、5 年时候,你可能会做一些关于基层管理工作。这个时期会遇到一些困难。这个时期,既要编写代码,又要做基层管理工作,你肯定很忙,会有一段时间混乱期、迷茫期。。。

2024-10-29 15:53:47 766

原创 小公司需要使用微服务架构吗?

小公司需要微服务架构吗?技术架构选型应该从哪些方面来考虑?有哪些要素需要考虑?

2024-10-27 21:28:45 501

原创 程序员天天 CRUD,怎么才能成长,职业发展的思考 ?

对程序员这个职业发展的认识以及怎么发展还是有一些局限性。有一句话是这么说的:人的成长就是不断认为以前的自己是一个“傻逼”的过程。这句话用词很激烈但成长也许就是如此。人要不断扩大、精进以前的认知,甚至颠覆自己以前的认知,自己才有可能一步一步成长。“不断颠覆掉以前的自己,人才能成长”。

2024-10-26 20:30:24 573

原创 微服务架构学习与思考(14):监控和可观测性详细介绍

为什么需要监控,除了上面说的作用外,下面对监控的作用做一些总结。化被动为主动近实时了解业务运行的健康状况提前获知业务异常情况信息并告警通知帮助定位各种异常、bug等故障为排障提供详细信息业务运营信息的统计和监控监控系统资源使用情况,保障系统稳定运行对异常情况发出告警通知,及时进行处理维基上:控制理论中的可观察性(observability)是指系统可以由其外部输出推断其其内部状态的程度。

2024-10-26 18:56:01 716

原创 微服务架构学习与思考(13):分布式配置中心

​ (来源:https://github.com/apolloconfig/apollo/ apollo github)Apollo(阿波罗)是一款可靠的分布式配置管理中心,诞生于携程框架研发部,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

2024-10-25 20:26:43 1013

原创 程序员从0到1创业时,第一步重要的思考是什么?

看了一本书 -《重新理解创业》,易道前创始人周航写的一本关于创业反思的书,我觉得这本书第一章节就很有意思。他这本书第一章标题:重新理解战略。

2024-05-06 20:54:55 481

翻译 职业生涯发展最佳建议

软件开发工程师在职业生涯中,有哪些比较好的发展建议能促进我们的发展呢?我们来看一看这位 js 大佬给出的一些建议

2024-03-04 20:19:33 73 1

原创 程序员怎么做沟通?聊一聊程序员沟通相关的问题

在职场上,程序员怎么做沟通?会遇到什么问题?有哪些比较好的沟通方法?本文都有探讨

2024-02-28 16:41:41 636

原创 微服务架构学习与思考(12):从单体架构到微服务架构的演进历程

从单体架构到微服务架构的演进历程,详细剖析,各阶段架构分解。

2023-03-22 02:27:09 529

原创 微服务架构学习与思考(11):开源 API 网关02-以 Java 为基础的 API 网关详细介绍

开源的 java API 网关介绍。他们都是是构建在 Spring 生态之上,包括 Spring5、Spring2 和 Project Reactor(Spring WebFlux)。Spring WebFlux 框架底层使用了 Reactor 模式高性能通信框架 Netty等等,更多详情请看文章。

2023-03-13 20:24:43 638

原创 微服务架构学习与思考(10):微服务网关和开源 API 网关01-以 Nginx 为基础的 API 网关详细介绍

微服务技术体系一文中又提到过一些开源网关软件。这次再来详细介绍下开源 API 网关软件。比如kong,openresty,apisix等等。

2023-02-21 14:50:44 611

原创 聊一聊向上管理

聊一聊向上管理,怎么做好向上管理?是不是只做好自己事情就够了?还是要注意哪些事情?

2023-02-17 11:55:48 175

原创 微服务架构学习与思考(09):分布式链路追踪系统-dapper论文学习

对于上面图 1 的一个请求响应路径,怎么定义、怎么能实现分布式追踪呢?简单实现:为服务器每一次的发送和接收请求来收集追踪标识(message identifiers)和时间戳(timestamped events)。从入口开始发起 Request 的请求者(图 1 中的 RequestX),与这个请求者相关的信息都要关联上,并记录下来分析链路关系,有什么好的方案呢?2 种方案:黑盒(black-box)和基于标注(annotation-based)的监控方案。

2023-02-17 11:46:51 245

原创 微服务架构学习与思考(08):服务注册中心(服务注册与服务发现)

1.服务注册2.服务发现3.服务下线处理4.服务健康检查。

2023-02-17 03:09:18 412

原创 微服务架构学习与思考(07):企业团队组织架构如何变革?

微服务架构特点:每个微服务是独立的,团队可以独立开发,独立测试,独立部署,服务是自治的。到了微服务架构时期,利用分治的思想把业务划分为了一个一个小的服务,每个开发团队独立负责几个微服务的业务,这时候团队组成人员也要进行相应的调整,以适应微服务架构的开发。我们要把以前那种中心化的组织架构,改成去中心化的组织,每个团队可以独立完成一个微服务业务的开发上线,即设计,开发,测试,部署,上线服务。原先那种职能型的团队,变成了跨职能的小团队,这种团队和微服务架构对齐,实现团队的独立和自治,实现一体化开发上线操作。

2023-01-27 21:17:06 229

原创 微服务架构学习与思考(06):如何构建微服务?

在微服务技术体系中,已经列出了构建微服务架构所需要的技术。这篇文章只是列出了构建微服务所需要的技术,是微服务所需技术的整体介绍。但是并没有说明构建一个微服务的具体工作是怎么做的?需要做哪些事情?这一篇文章就来说说这些问题。如何定义一个服务?而且各种语言都通用的,各种开发都可以使用的一种语言。这就是 IDL。在微服务中,最简单的一个请求模型就是:请求 应答。那怎么定义请求部分的数据格式,返回部分的数据格式?其实“巨人”已经给我们准备好了,那就是和thrift。

2023-01-26 01:42:37 210

原创 Redis服务端事件处理流程分析

Redis 为什么运行得比较快?原因之一就是它的服务端处理程序用了事件驱动的处理方式。那什么叫事件处理?就是把处理程序当成一个一个的事件处理。服务端高性能网络IO编程模型简析(https://www.cnblogs.com/jiujuan/p/16586900.html)中高性能 IO 模型中,就提到过这个事件处理。服务端网络开发中,IO 的处理过程,可以把一个完整 IO 处理过程分解为一个一个小的任务,可以把这个小的任务叫做事件,处理每个小任务也叫作事件处理。

2022-10-22 18:53:50 594

原创 SpringBoot 配置文件使用详解

https://start.spring.io/ 有时打开较慢,可以试试 https://start.springboot.io/。文件中配置的属性名称,它提供了一些绑定规则,它不要求配置的属性名称完全与 Bean 中的属性名称相同。这里的命令行参数也是一种动态配置信息。在上一小节的图中可以看到,在 src/main/resources 目录下的。加载顺序依次从上到下,所有文件都会加载,高优先级的内容会覆盖低优先级的内容。项目的启动信息,比如 test,dev,prod 环境,端口信息等。

2022-09-29 19:26:40 367

原创 java基础学习:java中的反射

说到反射,写这篇文章时,我突然想到了人的”反省“,反省是什么?吾一日三省吾身,一般就是反思自身,今天做了哪些对或错的事情。java 的反射也有这个思想,只不过 java "反思"的 java 类自己的信息。

2022-09-06 14:56:58 374

原创 微服务架构学习与思考(05):微服务架构适用场景分析

微服务架构使用场景的分析,单体架构和微服务架构各方面的对比,看看你在选型微服务时候,最看中哪些要素,然后选择你需要的架构设计

2022-08-29 23:34:34 1174

原创 golang 中 channel 的详细使用、使用注意事项及死锁分析

什么是 channel 管道它是一个数据管道,可以往里面写数据,从里面读数据。channel 是 goroutine 之间数据通信桥梁,而且是线程安全的。channel 遵循先进先出原则。写入,读出数据都会加锁。channel 可以分为 3 种类型:只读 channel,单向 channel只写 channel,单向 channel可读可写 channelchannel 还可按是否带有缓冲区分为:带缓冲区的 channel,定义了缓冲区大小,可以存储多个数据不带

2022-04-21 19:29:58 8165 2

原创 微服务架构学习与思考(04):微服务技术体系

微服务架构学习系列文章:微服务架构学习与思考(01):什么是微服务?微服务的优势和劣势微服务架构学习与思考(02):微服务实施的前提条件?有哪些问题需要思考?微服务架构学习与思考(03):微服务总体架构图解微服务架构学习与思考(04):微服务技术体系微服务架构学习与思考(05):微服务架构适用场景分析一、微服务技术体系下图列出了微服务的技术体系:二、Golang微服务技术栈微服务框架go-microgo-kit国内的bilibili、好未来和斗鱼也出了一个微服务框架:k

2022-04-13 20:47:00 2667

原创 Go package(1) time 用法

Go time包的常用方法介绍:时区,时间格式,时段,时间计算等等

2022-03-08 15:55:15 228

原创 微服务架构学习与思考(03):微服务总体架构图解

微服务总体架构图解,用图的方式来把架构做一个概览

2022-02-22 15:55:47 5725

原创 微服务架构学习与思考(02):微服务实施的前提条件?有哪些问题需要思考?

一、前言“地址:https://www.cnblogs.com/jiujuan/p/13284412.html前一篇文章简单分析了微服务的好处,以及会带来的问题。遇到问题并不可怕,可怕的是我们不去面对它,不去想办法解决它,逃避问题是不可能有任何进步。所以积极想办法应对问题并解决问题,才能不断的进步。前面讲了,微服务一般都是由单体演进而来,很少有业务从0就开始进行微服务开发。如果能从0就开始用微服务开发,确实是一件很好的事情,前提是你确实考虑清楚了用微服务开发适合当前的业务以及业务的发展需求。那

2021-05-07 13:02:20 185

原创 微服务架构学习与思考(01):什么是微服务?微服务的优势和劣势

一、单体应用在软件开发早期阶段,大家都在一个应用系统上开发。各个业务模块之间耦合也比较紧密。软件发布也是整体发布,或者对软件进行打包发布和部署,比如java可以打包成war部署。测试也很容易,因为代码都在一起,基本不需要引用外部的关联服务。在软件开发早期,这种软件开发模式能适应业务的发展,软件应用也可以正常运行。如果你的业务发展良好,客户需求会变得越来越多,软件功能数也会随着客户的需求变多而变多。为了实现这些功能,你必须添加很多代码。而随着业务进一步发展,代码量势必也会越增越多。有可能 2 到 3年后

2021-05-01 20:30:52 344

空空如也

空空如也

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

TA关注的人

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