Spring-Boot启动流程是一个初问较多的梗

  • 故事开篇
  • 内容提要
  • 本次内容排布
  • 第一部分:启动main到initialize
  • 第二部分:stopWatch到context
    • 功能快捷键
    • 合理的创建标题,有助于目录的生成
    • 如何改变文本的样式
    • 插入链接与图片
    • 如何插入一段漂亮的代码片
    • 生成一个适合你的列表
    • 创建一个表格
      • 设定内容居中、居左、居右
      • SmartyPants
    • 创建一个自定义列表
    • 如何创建一个注脚
    • 注释也是必不可少的
    • KaTeX数学公式
    • 新的甘特图功能,丰富你的文章
    • UML 图表
    • FLowchart流程图
    • 导出与导入
      • 导出
      • 导入

故事开篇

你好!Spring-boot启动流程能说一下吗?

每次听到这个问题,笔者都心想,不会,问这个有什么鸟用。笔者做项目的又不是拿钱研究源码的(面对一些面试官笔者也有过冲动想反问你公司请你来是专研究源码的吗)
但是后来自省,确实是非常有用的,包括你去使用一些SpringCloud的相关组件时想去完成一些高可用的事情就十分有用了,比如Zuul的动态路由配置、Config的客户端的高可用,备份配置存放等都与Spring的事件,Application的Event等关联十分紧密。

内容提要

本次引入了start-web,所以是按web项目启动的流程来讲的,其实也差不多的。只是会有两个类的判断返回结果不同而已。区别如下说明:
//分别判断javax.servlet.Servlet
//org.springframework.web.context.ConfigurableWebApplicationContext
//为什么会有这两个呢,因为有了start-web依赖,
//如果你没有依赖这个,这里的判断能力就返回的是false,即说明你当前启动的是非WEB型的项目this.webEnvironment = deduceWebEnvironment();//有了start-web依赖返回的是true

本次内容排布

本次还是以流程图的形式说明Spring-Boot启动过程中做了什么。会分成多个图来讲,所以阅读时一定要按顺序哦。

第一部分:启动main到initialize

这个图主要是说明了运行main方法时到创建SpringApplication时执行里面的initialize()的过程。因为这里执行完成了initialize后就执行run()方法了,即启动里主要的点。

第二部分:stopWatch到context

这是主角,包括了BEAN创建,与Spring的整合都是在这里完成的。看流程时要注意,Spring-Boot启动时有两次会重复执行的范围,下图大概标示一下。

stopWatch到context流程分析图

功能快捷键

撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G

合理的创建标题,有助于目录的生成

直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

如何改变文本的样式

强调文本 强调文本

加粗文本 加粗文本

标记文本

删除文本

引用文本

H2O is是液体。

210 运算结果是 1024.

插入链接与图片

链接: link.

图片:

带尺寸的图片:

居中的图片:

居中并且带尺寸的图片:

当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

如何插入一段漂亮的代码片

去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// An highlighted block
var foo = 'bar';

生成一个适合你的列表

  • 项目

    • 项目

      • 项目
  1. 项目1
  2. 项目2
  3. 项目3
  • 计划任务
  • 完成任务

创建一个表格

一个简单的表格是这么创建的:

项目 Value
电脑 $1600
手机 $12
导管 $1

设定内容居中、居左、居右

使用:---------:居中
使用:----------居左
使用----------:居右

第一列 第二列 第三列
第一列文本居中 第二列文本居右 第三列文本居左

SmartyPants

SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

TYPE ASCII HTML
Single backticks 'Isn't this fun?' ‘Isn’t this fun?’
Quotes "Isn't this fun?" “Isn’t this fun?”
Dashes -- is en-dash, --- is em-dash – is en-dash, — is em-dash

创建一个自定义列表

Markdown
Text-to-HTML conversion tool
Authors
John
Luke

如何创建一个注脚

一个具有注脚的文本。1

注释也是必不可少的

Markdown将文本转换为 HTML

KaTeX数学公式

您可以使用渲染LaTeX数学表达式 KaTeX:

Gamma公式展示 Γ(n)=(n−1)!∀n∈N\Gamma(n) = (n-1)!\quad\forall n\in\mathbb NΓ(n)=(n−1)!∀n∈N 是通过欧拉积分

Γ(z)=∫0∞tz−1e−tdt.\Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=∫0∞​tz−1e−tdt.

你可以找到更多关于的信息 LaTeX 数学表达式here.

新的甘特图功能,丰富你的文章

Mon 06Mon 13Mon 20已完成 进行中 计划一 计划二 现有任务Adding GANTT diagram functionality to mermaid
  • 关于 甘特图 语法,参考 这儿,

UML 图表

可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

#mermaid-svg-7qZ9M3l3ObSjEWat .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-7qZ9M3l3ObSjEWat .label text{fill:#333}#mermaid-svg-7qZ9M3l3ObSjEWat .node rect,#mermaid-svg-7qZ9M3l3ObSjEWat .node circle,#mermaid-svg-7qZ9M3l3ObSjEWat .node ellipse,#mermaid-svg-7qZ9M3l3ObSjEWat .node polygon,#mermaid-svg-7qZ9M3l3ObSjEWat .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-7qZ9M3l3ObSjEWat .node .label{text-align:center;fill:#333}#mermaid-svg-7qZ9M3l3ObSjEWat .node.clickable{cursor:pointer}#mermaid-svg-7qZ9M3l3ObSjEWat .arrowheadPath{fill:#333}#mermaid-svg-7qZ9M3l3ObSjEWat .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-7qZ9M3l3ObSjEWat .flowchart-link{stroke:#333;fill:none}#mermaid-svg-7qZ9M3l3ObSjEWat .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-7qZ9M3l3ObSjEWat .edgeLabel rect{opacity:0.9}#mermaid-svg-7qZ9M3l3ObSjEWat .edgeLabel span{color:#333}#mermaid-svg-7qZ9M3l3ObSjEWat .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-7qZ9M3l3ObSjEWat .cluster text{fill:#333}#mermaid-svg-7qZ9M3l3ObSjEWat div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-7qZ9M3l3ObSjEWat .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-7qZ9M3l3ObSjEWat text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-7qZ9M3l3ObSjEWat .actor-line{stroke:grey}#mermaid-svg-7qZ9M3l3ObSjEWat .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-7qZ9M3l3ObSjEWat .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-7qZ9M3l3ObSjEWat #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-7qZ9M3l3ObSjEWat .sequenceNumber{fill:#fff}#mermaid-svg-7qZ9M3l3ObSjEWat #sequencenumber{fill:#333}#mermaid-svg-7qZ9M3l3ObSjEWat #crosshead path{fill:#333;stroke:#333}#mermaid-svg-7qZ9M3l3ObSjEWat .messageText{fill:#333;stroke:#333}#mermaid-svg-7qZ9M3l3ObSjEWat .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-7qZ9M3l3ObSjEWat .labelText,#mermaid-svg-7qZ9M3l3ObSjEWat .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-7qZ9M3l3ObSjEWat .loopText,#mermaid-svg-7qZ9M3l3ObSjEWat .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-7qZ9M3l3ObSjEWat .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-7qZ9M3l3ObSjEWat .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-7qZ9M3l3ObSjEWat .noteText,#mermaid-svg-7qZ9M3l3ObSjEWat .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-7qZ9M3l3ObSjEWat .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-7qZ9M3l3ObSjEWat .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-7qZ9M3l3ObSjEWat .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-7qZ9M3l3ObSjEWat .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-7qZ9M3l3ObSjEWat .section{stroke:none;opacity:0.2}#mermaid-svg-7qZ9M3l3ObSjEWat .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-7qZ9M3l3ObSjEWat .section2{fill:#fff400}#mermaid-svg-7qZ9M3l3ObSjEWat .section1,#mermaid-svg-7qZ9M3l3ObSjEWat .section3{fill:#fff;opacity:0.2}#mermaid-svg-7qZ9M3l3ObSjEWat .sectionTitle0{fill:#333}#mermaid-svg-7qZ9M3l3ObSjEWat .sectionTitle1{fill:#333}#mermaid-svg-7qZ9M3l3ObSjEWat .sectionTitle2{fill:#333}#mermaid-svg-7qZ9M3l3ObSjEWat .sectionTitle3{fill:#333}#mermaid-svg-7qZ9M3l3ObSjEWat .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-7qZ9M3l3ObSjEWat .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-7qZ9M3l3ObSjEWat .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-7qZ9M3l3ObSjEWat .grid path{stroke-width:0}#mermaid-svg-7qZ9M3l3ObSjEWat .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-7qZ9M3l3ObSjEWat .task{stroke-width:2}#mermaid-svg-7qZ9M3l3ObSjEWat .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-7qZ9M3l3ObSjEWat .taskText:not([font-size]){font-size:11px}#mermaid-svg-7qZ9M3l3ObSjEWat .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-7qZ9M3l3ObSjEWat .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-7qZ9M3l3ObSjEWat .task.clickable{cursor:pointer}#mermaid-svg-7qZ9M3l3ObSjEWat .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-7qZ9M3l3ObSjEWat .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-7qZ9M3l3ObSjEWat .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-7qZ9M3l3ObSjEWat .taskText0,#mermaid-svg-7qZ9M3l3ObSjEWat .taskText1,#mermaid-svg-7qZ9M3l3ObSjEWat .taskText2,#mermaid-svg-7qZ9M3l3ObSjEWat .taskText3{fill:#fff}#mermaid-svg-7qZ9M3l3ObSjEWat .task0,#mermaid-svg-7qZ9M3l3ObSjEWat .task1,#mermaid-svg-7qZ9M3l3ObSjEWat .task2,#mermaid-svg-7qZ9M3l3ObSjEWat .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-7qZ9M3l3ObSjEWat .taskTextOutside0,#mermaid-svg-7qZ9M3l3ObSjEWat .taskTextOutside2{fill:#000}#mermaid-svg-7qZ9M3l3ObSjEWat .taskTextOutside1,#mermaid-svg-7qZ9M3l3ObSjEWat .taskTextOutside3{fill:#000}#mermaid-svg-7qZ9M3l3ObSjEWat .active0,#mermaid-svg-7qZ9M3l3ObSjEWat .active1,#mermaid-svg-7qZ9M3l3ObSjEWat .active2,#mermaid-svg-7qZ9M3l3ObSjEWat .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-7qZ9M3l3ObSjEWat .activeText0,#mermaid-svg-7qZ9M3l3ObSjEWat .activeText1,#mermaid-svg-7qZ9M3l3ObSjEWat .activeText2,#mermaid-svg-7qZ9M3l3ObSjEWat .activeText3{fill:#000 !important}#mermaid-svg-7qZ9M3l3ObSjEWat .done0,#mermaid-svg-7qZ9M3l3ObSjEWat .done1,#mermaid-svg-7qZ9M3l3ObSjEWat .done2,#mermaid-svg-7qZ9M3l3ObSjEWat .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-7qZ9M3l3ObSjEWat .doneText0,#mermaid-svg-7qZ9M3l3ObSjEWat .doneText1,#mermaid-svg-7qZ9M3l3ObSjEWat .doneText2,#mermaid-svg-7qZ9M3l3ObSjEWat .doneText3{fill:#000 !important}#mermaid-svg-7qZ9M3l3ObSjEWat .crit0,#mermaid-svg-7qZ9M3l3ObSjEWat .crit1,#mermaid-svg-7qZ9M3l3ObSjEWat .crit2,#mermaid-svg-7qZ9M3l3ObSjEWat .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-7qZ9M3l3ObSjEWat .activeCrit0,#mermaid-svg-7qZ9M3l3ObSjEWat .activeCrit1,#mermaid-svg-7qZ9M3l3ObSjEWat .activeCrit2,#mermaid-svg-7qZ9M3l3ObSjEWat .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-7qZ9M3l3ObSjEWat .doneCrit0,#mermaid-svg-7qZ9M3l3ObSjEWat .doneCrit1,#mermaid-svg-7qZ9M3l3ObSjEWat .doneCrit2,#mermaid-svg-7qZ9M3l3ObSjEWat .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-7qZ9M3l3ObSjEWat .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-7qZ9M3l3ObSjEWat .milestoneText{font-style:italic}#mermaid-svg-7qZ9M3l3ObSjEWat .doneCritText0,#mermaid-svg-7qZ9M3l3ObSjEWat .doneCritText1,#mermaid-svg-7qZ9M3l3ObSjEWat .doneCritText2,#mermaid-svg-7qZ9M3l3ObSjEWat .doneCritText3{fill:#000 !important}#mermaid-svg-7qZ9M3l3ObSjEWat .activeCritText0,#mermaid-svg-7qZ9M3l3ObSjEWat .activeCritText1,#mermaid-svg-7qZ9M3l3ObSjEWat .activeCritText2,#mermaid-svg-7qZ9M3l3ObSjEWat .activeCritText3{fill:#000 !important}#mermaid-svg-7qZ9M3l3ObSjEWat .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-7qZ9M3l3ObSjEWat g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-7qZ9M3l3ObSjEWat g.classGroup text .title{font-weight:bolder}#mermaid-svg-7qZ9M3l3ObSjEWat g.clickable{cursor:pointer}#mermaid-svg-7qZ9M3l3ObSjEWat g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-7qZ9M3l3ObSjEWat g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-7qZ9M3l3ObSjEWat .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-7qZ9M3l3ObSjEWat .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-7qZ9M3l3ObSjEWat .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-7qZ9M3l3ObSjEWat .dashed-line{stroke-dasharray:3}#mermaid-svg-7qZ9M3l3ObSjEWat #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-7qZ9M3l3ObSjEWat #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-7qZ9M3l3ObSjEWat #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-7qZ9M3l3ObSjEWat #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-7qZ9M3l3ObSjEWat #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-7qZ9M3l3ObSjEWat #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-7qZ9M3l3ObSjEWat #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-7qZ9M3l3ObSjEWat #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-7qZ9M3l3ObSjEWat .commit-id,#mermaid-svg-7qZ9M3l3ObSjEWat .commit-msg,#mermaid-svg-7qZ9M3l3ObSjEWat .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-7qZ9M3l3ObSjEWat .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-7qZ9M3l3ObSjEWat .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-7qZ9M3l3ObSjEWat g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-7qZ9M3l3ObSjEWat g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-7qZ9M3l3ObSjEWat g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-7qZ9M3l3ObSjEWat g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-7qZ9M3l3ObSjEWat g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-7qZ9M3l3ObSjEWat g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-7qZ9M3l3ObSjEWat .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-7qZ9M3l3ObSjEWat .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-7qZ9M3l3ObSjEWat .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-7qZ9M3l3ObSjEWat .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-7qZ9M3l3ObSjEWat .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-7qZ9M3l3ObSjEWat .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-7qZ9M3l3ObSjEWat .edgeLabel text{fill:#333}#mermaid-svg-7qZ9M3l3ObSjEWat .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-7qZ9M3l3ObSjEWat .node circle.state-start{fill:black;stroke:black}#mermaid-svg-7qZ9M3l3ObSjEWat .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-7qZ9M3l3ObSjEWat #statediagram-barbEnd{fill:#9370db}#mermaid-svg-7qZ9M3l3ObSjEWat .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-7qZ9M3l3ObSjEWat .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-7qZ9M3l3ObSjEWat .statediagram-state .divider{stroke:#9370db}#mermaid-svg-7qZ9M3l3ObSjEWat .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-7qZ9M3l3ObSjEWat .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-7qZ9M3l3ObSjEWat .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-7qZ9M3l3ObSjEWat .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-7qZ9M3l3ObSjEWat .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-7qZ9M3l3ObSjEWat .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-7qZ9M3l3ObSjEWat .note-edge{stroke-dasharray:5}#mermaid-svg-7qZ9M3l3ObSjEWat .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-7qZ9M3l3ObSjEWat .error-icon{fill:#522}#mermaid-svg-7qZ9M3l3ObSjEWat .error-text{fill:#522;stroke:#522}#mermaid-svg-7qZ9M3l3ObSjEWat .edge-thickness-normal{stroke-width:2px}#mermaid-svg-7qZ9M3l3ObSjEWat .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-7qZ9M3l3ObSjEWat .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-7qZ9M3l3ObSjEWat .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-7qZ9M3l3ObSjEWat .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-7qZ9M3l3ObSjEWat .marker{fill:#333}#mermaid-svg-7qZ9M3l3ObSjEWat .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-7qZ9M3l3ObSjEWat {color: rgba(0, 0, 0, 0.75);font: ;}张三李四王五你好!李四, 最近怎么样?你最近怎么样,王五?我很好,谢谢!我很好,谢谢!李四想了很长时间, 文字太长了不适合放在一行.打量着王五...很好... 王五, 你怎么样?张三李四王五

这将产生一个流程图。:

#mermaid-svg-sJdrdxGHAZnLllLY .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-sJdrdxGHAZnLllLY .label text{fill:#333}#mermaid-svg-sJdrdxGHAZnLllLY .node rect,#mermaid-svg-sJdrdxGHAZnLllLY .node circle,#mermaid-svg-sJdrdxGHAZnLllLY .node ellipse,#mermaid-svg-sJdrdxGHAZnLllLY .node polygon,#mermaid-svg-sJdrdxGHAZnLllLY .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-sJdrdxGHAZnLllLY .node .label{text-align:center;fill:#333}#mermaid-svg-sJdrdxGHAZnLllLY .node.clickable{cursor:pointer}#mermaid-svg-sJdrdxGHAZnLllLY .arrowheadPath{fill:#333}#mermaid-svg-sJdrdxGHAZnLllLY .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-sJdrdxGHAZnLllLY .flowchart-link{stroke:#333;fill:none}#mermaid-svg-sJdrdxGHAZnLllLY .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-sJdrdxGHAZnLllLY .edgeLabel rect{opacity:0.9}#mermaid-svg-sJdrdxGHAZnLllLY .edgeLabel span{color:#333}#mermaid-svg-sJdrdxGHAZnLllLY .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-sJdrdxGHAZnLllLY .cluster text{fill:#333}#mermaid-svg-sJdrdxGHAZnLllLY div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-sJdrdxGHAZnLllLY .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-sJdrdxGHAZnLllLY text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-sJdrdxGHAZnLllLY .actor-line{stroke:grey}#mermaid-svg-sJdrdxGHAZnLllLY .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-sJdrdxGHAZnLllLY .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-sJdrdxGHAZnLllLY #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-sJdrdxGHAZnLllLY .sequenceNumber{fill:#fff}#mermaid-svg-sJdrdxGHAZnLllLY #sequencenumber{fill:#333}#mermaid-svg-sJdrdxGHAZnLllLY #crosshead path{fill:#333;stroke:#333}#mermaid-svg-sJdrdxGHAZnLllLY .messageText{fill:#333;stroke:#333}#mermaid-svg-sJdrdxGHAZnLllLY .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-sJdrdxGHAZnLllLY .labelText,#mermaid-svg-sJdrdxGHAZnLllLY .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-sJdrdxGHAZnLllLY .loopText,#mermaid-svg-sJdrdxGHAZnLllLY .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-sJdrdxGHAZnLllLY .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-sJdrdxGHAZnLllLY .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-sJdrdxGHAZnLllLY .noteText,#mermaid-svg-sJdrdxGHAZnLllLY .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-sJdrdxGHAZnLllLY .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-sJdrdxGHAZnLllLY .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-sJdrdxGHAZnLllLY .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-sJdrdxGHAZnLllLY .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-sJdrdxGHAZnLllLY .section{stroke:none;opacity:0.2}#mermaid-svg-sJdrdxGHAZnLllLY .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-sJdrdxGHAZnLllLY .section2{fill:#fff400}#mermaid-svg-sJdrdxGHAZnLllLY .section1,#mermaid-svg-sJdrdxGHAZnLllLY .section3{fill:#fff;opacity:0.2}#mermaid-svg-sJdrdxGHAZnLllLY .sectionTitle0{fill:#333}#mermaid-svg-sJdrdxGHAZnLllLY .sectionTitle1{fill:#333}#mermaid-svg-sJdrdxGHAZnLllLY .sectionTitle2{fill:#333}#mermaid-svg-sJdrdxGHAZnLllLY .sectionTitle3{fill:#333}#mermaid-svg-sJdrdxGHAZnLllLY .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-sJdrdxGHAZnLllLY .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-sJdrdxGHAZnLllLY .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-sJdrdxGHAZnLllLY .grid path{stroke-width:0}#mermaid-svg-sJdrdxGHAZnLllLY .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-sJdrdxGHAZnLllLY .task{stroke-width:2}#mermaid-svg-sJdrdxGHAZnLllLY .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-sJdrdxGHAZnLllLY .taskText:not([font-size]){font-size:11px}#mermaid-svg-sJdrdxGHAZnLllLY .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-sJdrdxGHAZnLllLY .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-sJdrdxGHAZnLllLY .task.clickable{cursor:pointer}#mermaid-svg-sJdrdxGHAZnLllLY .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-sJdrdxGHAZnLllLY .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-sJdrdxGHAZnLllLY .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-sJdrdxGHAZnLllLY .taskText0,#mermaid-svg-sJdrdxGHAZnLllLY .taskText1,#mermaid-svg-sJdrdxGHAZnLllLY .taskText2,#mermaid-svg-sJdrdxGHAZnLllLY .taskText3{fill:#fff}#mermaid-svg-sJdrdxGHAZnLllLY .task0,#mermaid-svg-sJdrdxGHAZnLllLY .task1,#mermaid-svg-sJdrdxGHAZnLllLY .task2,#mermaid-svg-sJdrdxGHAZnLllLY .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-sJdrdxGHAZnLllLY .taskTextOutside0,#mermaid-svg-sJdrdxGHAZnLllLY .taskTextOutside2{fill:#000}#mermaid-svg-sJdrdxGHAZnLllLY .taskTextOutside1,#mermaid-svg-sJdrdxGHAZnLllLY .taskTextOutside3{fill:#000}#mermaid-svg-sJdrdxGHAZnLllLY .active0,#mermaid-svg-sJdrdxGHAZnLllLY .active1,#mermaid-svg-sJdrdxGHAZnLllLY .active2,#mermaid-svg-sJdrdxGHAZnLllLY .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-sJdrdxGHAZnLllLY .activeText0,#mermaid-svg-sJdrdxGHAZnLllLY .activeText1,#mermaid-svg-sJdrdxGHAZnLllLY .activeText2,#mermaid-svg-sJdrdxGHAZnLllLY .activeText3{fill:#000 !important}#mermaid-svg-sJdrdxGHAZnLllLY .done0,#mermaid-svg-sJdrdxGHAZnLllLY .done1,#mermaid-svg-sJdrdxGHAZnLllLY .done2,#mermaid-svg-sJdrdxGHAZnLllLY .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-sJdrdxGHAZnLllLY .doneText0,#mermaid-svg-sJdrdxGHAZnLllLY .doneText1,#mermaid-svg-sJdrdxGHAZnLllLY .doneText2,#mermaid-svg-sJdrdxGHAZnLllLY .doneText3{fill:#000 !important}#mermaid-svg-sJdrdxGHAZnLllLY .crit0,#mermaid-svg-sJdrdxGHAZnLllLY .crit1,#mermaid-svg-sJdrdxGHAZnLllLY .crit2,#mermaid-svg-sJdrdxGHAZnLllLY .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-sJdrdxGHAZnLllLY .activeCrit0,#mermaid-svg-sJdrdxGHAZnLllLY .activeCrit1,#mermaid-svg-sJdrdxGHAZnLllLY .activeCrit2,#mermaid-svg-sJdrdxGHAZnLllLY .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-sJdrdxGHAZnLllLY .doneCrit0,#mermaid-svg-sJdrdxGHAZnLllLY .doneCrit1,#mermaid-svg-sJdrdxGHAZnLllLY .doneCrit2,#mermaid-svg-sJdrdxGHAZnLllLY .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-sJdrdxGHAZnLllLY .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-sJdrdxGHAZnLllLY .milestoneText{font-style:italic}#mermaid-svg-sJdrdxGHAZnLllLY .doneCritText0,#mermaid-svg-sJdrdxGHAZnLllLY .doneCritText1,#mermaid-svg-sJdrdxGHAZnLllLY .doneCritText2,#mermaid-svg-sJdrdxGHAZnLllLY .doneCritText3{fill:#000 !important}#mermaid-svg-sJdrdxGHAZnLllLY .activeCritText0,#mermaid-svg-sJdrdxGHAZnLllLY .activeCritText1,#mermaid-svg-sJdrdxGHAZnLllLY .activeCritText2,#mermaid-svg-sJdrdxGHAZnLllLY .activeCritText3{fill:#000 !important}#mermaid-svg-sJdrdxGHAZnLllLY .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-sJdrdxGHAZnLllLY g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-sJdrdxGHAZnLllLY g.classGroup text .title{font-weight:bolder}#mermaid-svg-sJdrdxGHAZnLllLY g.clickable{cursor:pointer}#mermaid-svg-sJdrdxGHAZnLllLY g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-sJdrdxGHAZnLllLY g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-sJdrdxGHAZnLllLY .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-sJdrdxGHAZnLllLY .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-sJdrdxGHAZnLllLY .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-sJdrdxGHAZnLllLY .dashed-line{stroke-dasharray:3}#mermaid-svg-sJdrdxGHAZnLllLY #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-sJdrdxGHAZnLllLY #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-sJdrdxGHAZnLllLY #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-sJdrdxGHAZnLllLY #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-sJdrdxGHAZnLllLY #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-sJdrdxGHAZnLllLY #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-sJdrdxGHAZnLllLY #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-sJdrdxGHAZnLllLY #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-sJdrdxGHAZnLllLY .commit-id,#mermaid-svg-sJdrdxGHAZnLllLY .commit-msg,#mermaid-svg-sJdrdxGHAZnLllLY .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-sJdrdxGHAZnLllLY .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-sJdrdxGHAZnLllLY .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-sJdrdxGHAZnLllLY g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-sJdrdxGHAZnLllLY g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-sJdrdxGHAZnLllLY g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-sJdrdxGHAZnLllLY g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-sJdrdxGHAZnLllLY g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-sJdrdxGHAZnLllLY g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-sJdrdxGHAZnLllLY .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-sJdrdxGHAZnLllLY .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-sJdrdxGHAZnLllLY .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-sJdrdxGHAZnLllLY .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-sJdrdxGHAZnLllLY .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-sJdrdxGHAZnLllLY .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-sJdrdxGHAZnLllLY .edgeLabel text{fill:#333}#mermaid-svg-sJdrdxGHAZnLllLY .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-sJdrdxGHAZnLllLY .node circle.state-start{fill:black;stroke:black}#mermaid-svg-sJdrdxGHAZnLllLY .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-sJdrdxGHAZnLllLY #statediagram-barbEnd{fill:#9370db}#mermaid-svg-sJdrdxGHAZnLllLY .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-sJdrdxGHAZnLllLY .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-sJdrdxGHAZnLllLY .statediagram-state .divider{stroke:#9370db}#mermaid-svg-sJdrdxGHAZnLllLY .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-sJdrdxGHAZnLllLY .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-sJdrdxGHAZnLllLY .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-sJdrdxGHAZnLllLY .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-sJdrdxGHAZnLllLY .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-sJdrdxGHAZnLllLY .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-sJdrdxGHAZnLllLY .note-edge{stroke-dasharray:5}#mermaid-svg-sJdrdxGHAZnLllLY .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-sJdrdxGHAZnLllLY .error-icon{fill:#522}#mermaid-svg-sJdrdxGHAZnLllLY .error-text{fill:#522;stroke:#522}#mermaid-svg-sJdrdxGHAZnLllLY .edge-thickness-normal{stroke-width:2px}#mermaid-svg-sJdrdxGHAZnLllLY .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-sJdrdxGHAZnLllLY .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-sJdrdxGHAZnLllLY .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-sJdrdxGHAZnLllLY .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-sJdrdxGHAZnLllLY .marker{fill:#333}#mermaid-svg-sJdrdxGHAZnLllLY .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-sJdrdxGHAZnLllLY {color: rgba(0, 0, 0, 0.75);font: ;}

链接
长方形
圆角长方形
菱形
  • 关于 Mermaid 语法,参考 这儿,

FLowchart流程图

我们依旧会支持flowchart的流程图:

Created with Raphaël 2.2.0开始我的操作确认?结束yesno
  • 关于 Flowchart流程图 语法,参考 这儿.

导出与导入

导出

如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

导入

如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。


  1. 注脚的解释 ↩︎

SPRING-BOOT启动流程--图解相关推荐

  1. Spring Boot————Spring Boot启动流程分析

    一.引言 Spring Boot 的启动虽然仅仅是执行了一个main方法,但实际上,运行流程还是比较复杂的,其中包含几个非常重要的事件回调机制.在实际生产开发中,有时候也会利用这些启动流程中的回调机制 ...

  2. 介绍一下Spring Boot启动流程以及生命周期勾子函数?

    代码那些事儿 2020-02-22 16:10:15 上篇文章介绍了Spring Boot自动配置的原理,但是对于Spring Boot应用的整个启动流程还是一头雾水,虽然Spring Boot大大简 ...

  3. spring boot 启动流程分析

    spring boot 框架凭借极简配置,一键运行和强大的第三方框架集成等特点,受到广大开发者的青睐,基本成为java开发中必不可少的基础的框架.spirng boot带给我们这么多便利的背后,它都做 ...

  4. Spring Boot 启动流程

    写作中- //org.springframework.boot.SpringApplication#run(java.lang.String...) public ConfigurableApplic ...

  5. spring boot 启动类

    做项目用到spring boot 感觉spring boot用起来比较流畅.想总结一下,别的不多说,从入口开始. spring boot启动类Application.class 不能直接放在main/ ...

  6. Spring Boot启动过程(七):Connector初始化

    Connector实例的创建已经在Spring Boot启动过程(四):Spring Boot内嵌Tomcat启动中提到了: Connector是LifecycleMBeanBase的子类,先是设置L ...

  7. Spring Boot + BPMN流程管理引擎实践

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Spring Boot + BPMN流程管理引擎实践 前言 一.什么是BPMN? 1. BPMN标准及其核心组件介绍 2. 为什么要使 ...

  8. Spring boot 启动后执行特定的操作

    有时候我们需要在应用启动完成后执行一些特定的操作,比如: 删除一些临时文件或者Redis中的缓存 将一些字典类的数据加载到缓存,这样就不用每次去数据库中查了,有些关联数据从缓存中取得赋值就可以了,不再 ...

  9. Spring Boot启动过程源码分析--转

    https://blog.csdn.net/dm_vincent/article/details/76735888 关于Spring Boot,已经有很多介绍其如何使用的文章了,本文从源代码(基于Sp ...

  10. Spring Boot 启动载入数据 CommandLineRunner

    Spring Boot 启动载入数据 CommandLineRunner 实际应用中,我们会有在项目服务启动的时候就去载入一些数据或做一些事情这种需求. 为了解决这种问题.Spring Boot 为我 ...

最新文章

  1. 如何在WebIDE里打开一个HTML5应用
  2. 周期三角波傅里叶级数例题_傅里叶详解之傅里叶级数
  3. 服务器小程序servlet的使用
  4. JSON for java入门总结
  5. 增删改模块学习中遇到的问题
  6. php图像无法显示,php – 无法显示图像,因为它包含错误[图像生成器]
  7. 机器学习基础(十四)—— 统计计数、majority count 与其数学记号
  8. AIX ORACLE 迁移到ASM
  9. angular input 为file on-change 无效
  10. REST+EJB+JPA 框架在 Eclipse+TomEE 的开发环境搭建
  11. Red5流服务器搭建(实现在线直播,流媒体视频播放和在线视频会议)
  12. 《统计学》第八版贾俊平第十一章一元线性回归知识点总结及课后习题答案
  13. 字体如何设计,这几点很重要
  14. 东财《国际贸易法》综合作业
  15. 软件测试基础概念(二)测试环
  16. Another exception was thrown: The PrimaryScrollController is currently attached to more than one Scr
  17. 剑指Offer——京东实习笔试题汇总
  18. 关于荧光染料(FITC、RB罗丹明、Cy3,Cy3.5,Cy5,Cy5.5,Cy7,Cy7.5)
  19. 仿“易企秀”编辑器之拖拉拽
  20. 计算机专业实训报告总结

热门文章

  1. Docker consul集群
  2. 游戏一直服务器维护,游戏服务器显示维护中
  3. 【linux命令】Linux 中文件和文件夹的权限 、ll命令、SGID、默认权限、umask
  4. 减少模板中的代码膨胀
  5. jacoco测试代码覆盖率_使用Jacoco测量多模块Android项目中的单元测试覆盖率:第2部分
  6. 如何用你的知识创造额外收入
  7. 在Ubuntu系统中设置中文!!!
  8. 2019如果腾讯修复不好服务器,腾讯服务器疑似光纤被挖,网友称游戏等各类服务都登录不上去...
  9. java调用接口失败后重试
  10. RH阴性血妇女怀孕注意事项