<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>linyimin (林贻民)</title>
    <link>https://beta.w2solo.com/linyimin</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Spring 启动诊断优化</title>
      <description>&lt;ul&gt;
&lt;li&gt;&lt;p&gt;项目地址：&lt;a href="https://github.com/linyimin0812/spring-startup-analyzer" rel="nofollow" target="_blank"&gt;https://github.com/linyimin0812/spring-startup-analyzer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;项目描述：&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;采集 Spring 应用启动过程数据——&lt;strong&gt;Spring Bean 初始化详情信息&lt;/strong&gt;，支持初始化耗时/beanName 搜索、&lt;strong&gt;Spring Bean 初始化时序图&lt;/strong&gt;、&lt;strong&gt;方法调用次数及耗时统计&lt;/strong&gt;(支持自定义方法)、&lt;strong&gt;应用未加载的 jar 包&lt;/strong&gt;(帮助 fatjar 瘦身) 及&lt;strong&gt;应用启动过程线程 wall clock 火焰图&lt;/strong&gt;，并生成交互式分析报告 (&lt;a href="https://linyimin-blog.oss-cn-beijing.aliyuncs.com/spring-satrtup-analyzer/hokage-20230618000928-192.168.0.101-analyzer.html" rel="nofollow" target="_blank" title=""&gt;HTML&lt;/a&gt;)，用于分析 Spring 应用启动卡点，支持 Spring Bean 异步初始化，减少优化 Spring 应用启动时间。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;亮点：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;无侵入：以 javaagent 形式接入，无需修改应用代码&lt;/li&gt;
&lt;li&gt;类隔离：自定义类加载器，与应用完全隔离&lt;/li&gt;
&lt;li&gt;数据详细：应用启动数据整合成交互式报表，供开发人员分析&lt;/li&gt;
&lt;li&gt;支持自定义扩展&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;截图：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Spring Bean 初始化详情&lt;/strong&gt;
&lt;img src="https://github.com/linyimin0812/spring-startup-analyzer/raw/main/docs/spring-bean-initialization.png" title="" alt="Spring Bean Initialization"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Spring Bean 初始化时序图&lt;/strong&gt;
&lt;img src="https://github.com/linyimin0812/spring-startup-analyzer/raw/main/docs/spring-bean-timeline.png" title="" alt="Spring Bean Timeline"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;方法调用次数、耗时统计 (支持自定义方法)&lt;/strong&gt;
&lt;img src="https://github.com/linyimin0812/spring-startup-analyzer/raw/main/docs/details-of-method-invoke.png" title="" alt="Details of Method Invoke"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;应用未加载的 jar 包 (帮助 fatjar 瘦身)&lt;/strong&gt;
&lt;img src="https://github.com/linyimin0812/spring-startup-analyzer/raw/main/docs/unused-jars.png" title="" alt="Unused Jars"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;应用启动过程线程 wall clock 火焰图 (支持指定线程名称，不指定则采集全部线程)&lt;/strong&gt;
&lt;img src="https://github.com/linyimin0812/spring-startup-analyzer/raw/main/docs/full-flame-graph.png" title="" alt="Flame Gragh"&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>linyimin</author>
      <pubDate>Tue, 08 Aug 2023 12:39:08 +0800</pubDate>
      <link>https://beta.w2solo.com/topics/4057</link>
      <guid>https://beta.w2solo.com/topics/4057</guid>
    </item>
  </channel>
</rss>
