产品
流程图
更多
思维导图
更多
思维笔记
默认模式
入门教程
免费注册
首页 知识社区 互联网常用8种生命周期分享 架构师必备

互联网常用8种生命周期分享 架构师必备

陈自牧 2月前
572

生命周期就是指一个对象的生老病死。生命周期的概念应用很广泛,特别是在政治、经济、环境、技术、社会等诸多领域经常出现,其基本涵义可以通俗地理解为“从摇篮到坟墓”的整个过程。对于某个产品而言,它的生命周期其实是指产品从进入市场开始一直到退出市场为止所经历的整个市场生命的过程。

接下来给大家分享8张互联网常用的生命周期图,图片来源于ProcessOn模板社区优秀创作者分享,都是高阶架构师必备技能。

1、项目生命周期

常见的项目生命周期模型有六种,有瀑布模型、迭代模型、螺旋模型、原型模型、敏捷模型和V模型。瀑布模型强调开发工作(计划、设计、开发、测试、维护等)各阶段之间的先后顺序,下面这张图就是按照瀑布模型做的项目全生命周期图。

项目全生命周期瀑布模型

这张图从五个阶段:需求导入阶段、项目规划阶段、研发阶段、测试阶段和版本发布对每个阶段的任务、流程、人员做了安排和分配,流程比较清晰和详细,值得参考。

2、产品生命周期

典型的产品生命周期一般分为四个阶段:引入期、成长期、成熟期和衰退期。

产品生命周期时间轴

引入期

新产品投入市场,此时,顾客对产品还不了解,只有少数追求新奇的顾客可能购买,销售量很低。为了扩展销路,需要在提高UI视觉效果、产品功能、解决用户痛点、提供优质服务等方面去下功夫。

成长期

这时顾客对产品已经熟悉,大量的新顾客开始购买,市场逐步扩大。竞争者看到有利可图,将纷纷进入市场参与竞争,这时可以通过营销活动、灵活多变的转化方式去迅速抢占用户市场。

成熟期

市场需求趋向饱和,销售额增长缓慢直至转而下降,标志着产品进入了成熟期。在这一阶段,竞争逐渐加剧,产品售价降低,企业利润下降,可以通过一些老带新等营销方式去持续保持用户量和营业额的增长,也可以挖掘更多盈利模式。

衰退期

随着新产品或新的代用品层出不穷,顾客的消费习惯发生改变,转向其他产品,从而使原来产品的销售额和利润额迅速下降。于是,产品进入了衰退期。这个阶段要采取方式召回流失用户,发掘新的机会。

3、Spring Bean生命周期

Spring作为当前Java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。Spring Bean的生命周期是Spring面试的热点问题,所以准确的了解Spring Bean的生命周期是非常必要的。以下这张图从实例化、初始化、销毁3个阶段讲解了Bean创建的过程。

Spring Bean的生命周期时序图

4、线程生命周期

Java官方API将线程的整个生命周期分为六个状态,分别是NEW新建状态(New)、可运行状态(RUNNABLE)、阻塞状态(BLOCKED)、等待状态(WAITING)、定时等待状态(TIMED_WAITING)和终止状态(TERMINATED)。线程的不同状态表明了线程当前正在进行的活动,在程序中,通过一些操作,可以使线程在不同状态之间转换。

线程生命周期

新建状态(New)

当线程对象对创建后,进入新建状态。此时它不能运行,和其他Java对象一样,仅仅由JVM为其分配了内存,没有表现出任何线程的动态特征。

可运行状态(Runnable)

当调用线程对象的start()方法(t.start();),线程即从新建状态进入可运行状态。如上图所示,可运行状态又细分为两种状态:就绪状态(ready)运行状态(running)

就绪状态(ready):只是说明此线程已经做好了准备,随时等待CPU调度执行,并不是说执行了t.start()此线程立即就会执行。

运行状态(Running):当CPU开始调度处于就绪状态的线程时,此时线程才得以真正执行,即进入到运行状态。

阻塞状态(Blocked)

处于运行状态中的线程由于某种原因,暂时放弃对CPU的使用权,停止执行,此时进入阻塞状态,直到其重新进入到就绪状态,才有机会再次被CPU调用以进入到运行状态。

等待状态(WAITING)

当处于运行状态的线程调用了无时间参数限制的方法后,如wait()、join()等方法,就会将当前运行中的线程转换为等待状态。处于等待状态中的线程不能立即争夺CPU使用权,必须等待其他线程执行特定的操作后,才有机会再次争夺CPU使用权,将等待状态的线程转换为运行状态。

定时等待状态(TIMED_WAITING)

将运行状态中的线程转换为定时等待状态中的线程,与转换为等待状态中的线程操作类似,只是运行线程调用了有时间参数限制的方法,如sleep(long millis)、wait(long timeout)、join(long millis)等方法。处于定时等待状态中的线程也不能立即争夺CPU使用权,必须等待其他相关线程执行完特定的操作或者限时时间结束后,才有机会再次争夺CPU使用权,将定时等待状态的线程转换为运行状态。

终止状态(TERMINATED)

线程执行完了或者因异常退出了run方法,该线程结束生命周期。一旦进入终止状态,线程将不再拥有运行的资格,也不能再转换到其他状态,生命周期结束。

下面给大家分享一个多线程生命周期图。

多线程状态转换图

5、Vue生命周期

Vue实例从创建到销毁的过程,也就是从开始创建、初始化数据、编译模板、挂载Dom→渲染、更新→渲染、卸载等一系列过程,称为Vue的生命周期。

Vue生命周期流程图

Vue的生命周期总共分为8个阶段:创建前/后,载入前/后,更新前/后,销毁前/后。

6、bug的生命周期

bug从发现到关闭,是一个bug完整的生命周期。

bug生命周期泳道图

bug的7个不同状态:

New:发现bug,未经评审决定是否指派给开发人员进行修改。

Open:确认bug,如果确认需要修改,指派给相应的开发人员。

Fixed:开发人员修改后标识成修改状态,有待测试人员的回归测试验证。

Rejected:如果认为不是bug,可以拒绝修改。

Postpone:如果认为暂时不需要修改或暂时不能修改,可以延后修改。

Closed:修改状态的bug经测试人员的回归测斌验证通过,关闭bug。

Reopen:如果验证后bug仍存在,则需重新打开bug,开发人员重新修改。

7、用户生命周期

什么是用户生命周期?它指的是用户从第一次接触该产品到离开该产品的全过程。

用户生命周期架构图

通常情况下,我们将用户的生命周期划分为五个阶段:引入期、成长期、成熟期、休眠期(预流失期)、流失期。我们在进行生命周期的划分时候要根据自己所在的行业情况来进行划分,依据不同的行业情况来划分相应的阶段。每个周期内,产品运营的关键动作也不同,可以根据每个阶段的用户特点去采取相应方式触达用户。

8、会员用户生命周期

会员的生命周期是指用户成为会员后,在不同的时期具有不同的特征表现。

会员运营全生命周期时间轴

一般来说,会员按生命周期依次分为圈粉期、成长期、成熟期、衰退期和脱粉期。分析会员的生命周期,就能针对这些不同的特征采取最合适的营销策略。


小结

最后,相信大家对生命周期有了一个大概的认知,了解某个产品或任务等生命周期,明确它当前所处的阶段,可以让产研、运营、销售等各岗位的工作有的放矢,及时结合任务所处阶段调整发展策略,将有限的资源集中在核心目标上去。

更多生命周期精美模板,请访问ProcessOn模板社区,搜索“生命周期”即可。

免费在线协同思维导图流程图 免费使用