<?xml version='1.0' encoding='utf-8' ?>
<!-- Made with love by pretalx v2026.3.0.dev0. -->
<schedule>
    <generator name="pretalx" system="pretalx.com" version="2026.3.0.dev0" />
    <version>0.11</version>
    <conference>
        <title>JCConf 2023</title>
        <acronym>jcconf-2023</acronym>
        <start>2023-10-06</start>
        <end>2023-10-06</end>
        <days>1</days>
        <timeslot_duration>00:05</timeslot_duration>
        <base_url>https://pretalx.com</base_url>
        
        <time_zone_name>Asia/Taipei</time_zone_name>
        
        
        <track name="Promotion" slug="3733-promotion"  color="#c19d0c" />
        
        <track name="402AB" slug="3736-402ab"  color="#268785" />
        
        <track name="401" slug="3734-401"  color="#d0104c" />
        
        <track name="402CD" slug="3735-402cd"  color="#1b813e" />
        
        <track name="203" slug="3732-203"  color="#954a45" />
        
        <track name="403" slug="3737-403"  color="#574c57" />
        
    </conference>
    <day index='1' date='2023-10-06' start='2023-10-06T04:00:00+08:00' end='2023-10-07T03:59:00+08:00'>
        <room name='401' guid='2239afb7-e3ce-52c0-a7ee-9393d7c5a53e'>
            <event guid='69c95d6c-f08f-5f99-865d-b4ff6c811c05' id='37511' code='HW9SHU'>
                <room>401</room>
                <title>Opening</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T09:25:00+08:00</date>
                <start>09:25</start>
                <duration>00:10</duration>
                <abstract>-</abstract>
                <slug>jcconf-2023-37511-opening</slug>
                <track></track>
                
                <persons>
                    
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/jcconf-2023/talk/HW9SHU/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/HW9SHU/feedback/</feedback_url>
            </event>
            <event guid='66c0278a-f16e-51f5-944f-23cfa5f6b56a' id='36397' code='8RF8RL'>
                <room>401</room>
                <title>&#23459;&#20659;&#35696;&#31243;&#65288;LINE&#65289;</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T09:35:00+08:00</date>
                <start>09:35</start>
                <duration>00:05</duration>
                <abstract>&#32317;&#37096;&#20301;&#26044;&#26085;&#26412;&#30340; LINE &#20197;&#12300;&#25289;&#36817;&#20320;&#25105;&#30340;&#36317;&#38626;&#12301;&#28858;&#20225;&#26989;&#20351;&#21629;&#65292;&#36879;&#36942;&#22810;&#20803;&#30340;&#34892;&#21205;&#26381;&#21209;&#33287;&#20839;&#23481;&#65292;&#33268;&#21147;&#23559;&#20154;&#20497;&#12289;&#36039;&#35338;&#33287;&#31038;&#26371;&#32202;&#23494;&#36899;&#32080;&#12290;&#33258; 2011 &#24180; 6 &#26376;&#20197;&#36890;&#35338;&#36575;&#39636;&#30340;&#22411;&#24907;&#25512;&#20986;&#65292;&#29694;&#26356;&#25512;&#23637;&#20854;&#22810;&#20803;&#30340;&#20840;&#29699;&#29983;&#24907;&#31995;&#65292;&#20006;&#23559;&#35320;&#35282;&#24310;&#20280;&#33267;&#20154;&#24037;&#26234;&#24935;&#12289;&#37329;&#34701;&#31185;&#25216;&#31561;&#38936;&#22495;&#65292;&#31309;&#26997;&#23526;&#29694;&#12300;&#26234;&#24935;&#20837;&#21475;&#12301;&#30340;&#39000;&#26223;&#65292;2021 &#24180; 3 &#26376;&#65292;LINE &#33287;&#26085;&#26412;&#35215;&#27169;&#26368;&#22823;&#30340;&#32178;&#36335;&#31185;&#25216;&#38598;&#22296;&#20043;&#19968; Z Holdings &#27491;&#24335;&#25972;&#20341;&#65292;&#26410;&#20358;&#20063;&#23559;&#25345;&#32396;&#25552;&#20379;&#29992;&#25142;&#20139;&#26377;&#26368;&#21363;&#26178;&#12289;&#20415;&#21033;&#30340;&#34892;&#21205;&#29983;&#27963;&#12290;&#27442;&#30637;&#35299;&#26356;&#22810;&#36039;&#35338;&#65292;&#35531;&#28687;&#35261;&#23448;&#26041;&#32178;&#31449;&#65306;http://linecorp.com/zh-hant/</abstract>
                <slug>jcconf-2023-36397-line</slug>
                <track>Promotion</track>
                
                <persons>
                    
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/jcconf-2023/talk/8RF8RL/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/8RF8RL/feedback/</feedback_url>
            </event>
            <event guid='4417e874-12e1-5ced-9807-1dde45511ead' id='36010' code='ZMEAJW'>
                <room>401</room>
                <title>&#28145;&#20837;&#28154;&#20986; Java 21 &#21151;&#33021;</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T09:40:00+08:00</date>
                <start>09:40</start>
                <duration>00:45</duration>
                <abstract>Since the previous LTS, JDK 17, was released in 2021, there are quite lots of features added into the Java specification. In this year, the latest JDK 21 LTS version is released and brings us many formal functions to improve our daily works. This session will focus on the new features, including String Templates, Sequenced Collections, Record Patterns, Pattern Matching for switch, Unnamed features and Virtual Threads.</abstract>
                <slug>jcconf-2023-36010-java-21</slug>
                <track>401</track>
                
                <persons>
                    <person id='39888'>Joseph Kuo</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/jcconf-2023/talk/ZMEAJW/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/ZMEAJW/feedback/</feedback_url>
            </event>
            <event guid='f627dd74-4b00-5d2e-8eb3-7bee105f55f6' id='37512' code='RR3NJX'>
                <room>401</room>
                <title>Break</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T10:25:00+08:00</date>
                <start>10:25</start>
                <duration>00:10</duration>
                <abstract>-</abstract>
                <slug>jcconf-2023-37512-break</slug>
                <track></track>
                
                <persons>
                    
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>true</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/jcconf-2023/talk/RR3NJX/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/RR3NJX/feedback/</feedback_url>
            </event>
            <event guid='0bdbbad2-815f-5cb0-8b31-d0ffc603c914' id='36398' code='BYTTCK'>
                <room>401</room>
                <title>&#23459;&#20659;&#35696;&#31243;&#65288;MySQL&#65289;</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T10:35:00+08:00</date>
                <start>10:35</start>
                <duration>00:05</duration>
                <abstract>MySQL</abstract>
                <slug>jcconf-2023-36398-mysql</slug>
                <track>Promotion</track>
                
                <persons>
                    
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/jcconf-2023/talk/BYTTCK/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/BYTTCK/feedback/</feedback_url>
            </event>
            <event guid='a7bf13b0-73d1-517f-822f-c4a1770c91f1' id='32785' code='PWDV7Y'>
                <room>401</room>
                <title>&#24118;&#20320;&#29992;&#27169;&#24335;&#35486;&#35328;&#30340;&#39640;&#25928;&#24605;&#36335;&#35299;&#26512; Spring Framework &#21407;&#22987;&#30908;&#65292;&#20006;&#24478;&#20013;&#23416;&#32722;&#22914;&#20309;&#35373;&#35336;&#19968;&#20491; IoC Container</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T10:40:00+08:00</date>
                <start>10:40</start>
                <duration>00:45</duration>
                <abstract>&#36523;&#28858;&#24460;&#31471;&#24037;&#31243;&#24107;&#65292;&#26082;&#28982;&#22312;&#26410;&#20358;&#30340;&#36335;&#19978;&#25105;&#20497;&#24517;&#38920;&#22823;&#37327;&#20351;&#29992; Spring Framework &#30456;&#34389;&#65292;&#28858;&#20309;&#19981;&#32102;&#33258;&#24049;&#19968;&#20491;&#27231;&#26371;&#22909;&#22909;&#22320;&#20102;&#35299;&#19968;&#19979; Spring Framework &#30340;&#20839;&#28085;&#65292;&#20358;&#30070;&#23427;&#30340;&#30693;&#24515;&#26379;&#21451;&#21602;&#65311;

&#22823;&#23478;&#22909;&#65292;&#25105;&#26159;&#27700;&#29699;&#28504;&#65292;&#25105;&#23560;&#31934;&#35373;&#35336;&#27169;&#24335;&#20006;&#21916;&#24859;&#20998;&#20139;&#36575;&#39636;&#35373;&#35336;&#23416;&#12290;
&#36889;&#27425;&#25105;&#24819;&#35201;&#29038;&#19968;&#36947;&#27604;&#36611;&#30828;&#26680;&#30340;&#33756;&#33394;&#36865;&#32102;&#22823;&#23478;&#65306;&#12300;&#24118;&#20320;&#29992;&#27169;&#24335;&#35486;&#35328;&#30340;&#39640;&#25928;&#24605;&#36335;&#35299;&#26512; Spring Framework &#21407;&#22987;&#30908;&#65292;&#20006;&#24478;&#20013;&#23416;&#32722;&#22914;&#20309;&#35373;&#35336;&#19968;&#20491; Web Framework&#12301;

&#25105;&#26371;&#22312;&#36889;&#22580;&#28436;&#35611;&#20013;&#65292;&#35731;&#20320;&#35469;&#35672;&#20197;&#19979;&#36889;&#24190;&#20491;&#35441;&#38988;&#65306;
1. Java &#30340;&#25216;&#34899;&#22534;&#30090;&#65306;Web Framework &#30340;&#25216;&#34899;&#20729;&#20540;&#20027;&#24373;&#26159;&#20160;&#40636;&#65311;
2. &#19981;&#21516;&#31278;&#39006;&#30340; Web Framework&#65306;Register-based vs. IoC-based
3. Recap&#65306;&#25506;&#31350; Spring Autowiring Mechanism &#20013;&#30340;&#21508;&#31278; Annotation
4. AnnotationConfigApplicationContext&#65306;&#20358;&#27880;&#20837;&#19968;&#20491; Bean &#21543;&#65281;
5. ClassPathBeanDefinitionScanner &#35469;&#35672;&#36889;&#20491;&#24171;&#20320;&#25475;&#21253;&#30340;&#25475;&#22320;&#20711;
6. DefaultListableFactory -- IoC &#23481;&#22120;&#30340;&#22823;&#20027;&#35282;&#65306;`getBean` &#26159;&#24590;&#40636;&#36939;&#20316;&#30340;&#65311;
7. `createBean` &#21040;&#24213;&#26159;&#24590;&#40636;&#36939;&#20316;&#30340;&#65311;&#22914;&#20309;&#36984;&#25799;&#26368;&#36969;&#37197;&#30340;&#24314;&#27083;&#23376;&#65311;
8. BeanFactory &#35373;&#35336;: &#30475;&#30475; Spring &#26159;&#22914;&#20309;&#36981;&#23432;&#20171;&#38754;&#38548;&#38626;&#21407;&#21063;&#30340;&#12290;
9. &#30475;&#30475; Spring &#26159;&#22914;&#20309;&#25844;&#20805; @Configuration &#21151;&#33021;&#30340; -- BeanDefinitionRegistryPostProcessor
10. Zoom out! IoC-Based Container &#27169;&#24335;&#35486;&#35328;&#65306;&#29031;&#33879;&#36889;&#20491;&#27169;&#24335;&#35486;&#35328;&#30340;&#24605;&#36335;&#36914;&#34892;&#65292;&#20320;&#23601;&#33021;&#33258;&#24185;&#20986;&#21478;&#19968;&#20491;&#26377;&#33879;&#29305;&#23450;&#24615;&#36074;&#30340; IoC Container&#12290;

&#39640;&#25928;&#29575;&#30340;&#24605;&#36335;&#33021;&#24118;&#33879;&#20320;&#35299;&#26512;&#35079;&#38620;&#30340;&#22823;&#22411;&#31995;&#32113;&#65292;&#32780;&#36889;&#27491;&#26159;&#25105;&#23416;&#32722;&#36575;&#39636;&#35373;&#35336;&#26178;&#26368;&#24847;&#22806;&#30340;&#25910;&#31339;&#12290;
&#24076;&#26395;&#33021;&#34249;&#36889;&#20491;&#27231;&#26371;&#20998;&#20139;&#32102;&#22823;&#23478;&#65292;&#25105;&#20497;&#19981;&#35211;&#19981;&#25955;&#65281;&#65281;</abstract>
                <slug>jcconf-2023-32785-spring-framework---ioc-container</slug>
                <track>401</track>
                
                <persons>
                    <person id='37017'>&#27700;&#29699;&#28504;</person>
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>true</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/jcconf-2023/talk/PWDV7Y/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/PWDV7Y/feedback/</feedback_url>
            </event>
            <event guid='b7d896e1-d07d-50e8-969b-0d5a6132a864' id='37533' code='W99F7K'>
                <room>401</room>
                <title>Break</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T11:25:00+08:00</date>
                <start>11:25</start>
                <duration>00:10</duration>
                <abstract>-</abstract>
                <slug>jcconf-2023-37533-break</slug>
                <track></track>
                
                <persons>
                    
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/jcconf-2023/talk/W99F7K/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/W99F7K/feedback/</feedback_url>
            </event>
            <event guid='a9aa08b5-cc0a-592d-b67e-b526a4f68315' id='36399' code='7USYBV'>
                <room>401</room>
                <title>&#23459;&#20659;&#35696;&#31243;&#65288;VMWare&#65289;</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T11:35:00+08:00</date>
                <start>11:35</start>
                <duration>00:05</duration>
                <abstract>VMWare</abstract>
                <slug>jcconf-2023-36399-vmware</slug>
                <track>Promotion</track>
                
                <persons>
                    
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/jcconf-2023/talk/7USYBV/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/7USYBV/feedback/</feedback_url>
            </event>
            <event guid='1f0391d6-47ce-5d97-885d-8884e244cd0e' id='35183' code='W9C3TL'>
                <room>401</room>
                <title>&#127468;&#127463; &#127902;&#65039; Jakarta EE and MicroProfile: Open Cloud-Native Java APIs for All</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T11:40:00+08:00</date>
                <start>11:40</start>
                <duration>00:45</duration>
                <abstract>Jakarta EE is looking to &#8220;build an open source ecosystem for cloud native enterprise Java&#8221; while MicroProfile is &#8220;optimizing enterprise Java for a microservices architecture&#8221;. They are both open, collaborative, and community-driven initiatives looking to define and develop the next-generation of open cloud-native Java APIs for all &#8230; from developers, user groups, enthusiasts to vendors. In this session, we will take a look at how Jakarta EE and MicroProfile came about, what they offer to developers and users today, what they mean to you, what&#8217;s next for open cloud-native Java APIs, and how you can get involved.</abstract>
                <slug>jcconf-2023-35183-jakarta-ee-and-microprofile-open-cloud-native-java-apis-for-all</slug>
                <track>401</track>
                
                <persons>
                    <person id='39062'>Yee-Kang (YK) Chang</person>
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://pretalx.com/media/jcconf-2023/submissions/W9C3TL/resources/Jakarta_EE_and_MicroProfile_-_Open_Cloud-Native_gzsAfPe.pdf">Jakarta EE and MicroProfile - Open Cloud-Native Java APIs for All</attachment>
                </attachments>

                <url>https://pretalx.com/jcconf-2023/talk/W9C3TL/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/W9C3TL/feedback/</feedback_url>
            </event>
            <event guid='6f63b354-c1b0-5439-ba01-8d18abbfd1a4' id='36623' code='A7K9BQ'>
                <room>401</room>
                <title>&#127860;Lunch and Break</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T12:25:00+08:00</date>
                <start>12:25</start>
                <duration>01:00</duration>
                <abstract>-</abstract>
                <slug>jcconf-2023-36623-lunch-and-break</slug>
                <track></track>
                
                <persons>
                    
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/jcconf-2023/talk/A7K9BQ/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/A7K9BQ/feedback/</feedback_url>
            </event>
            <event guid='9cdb1dfe-0fe4-5762-bd10-7c2044e93af8' id='34996' code='NLT8LE'>
                <room>401</room>
                <title>Spring 6&#30340;http interface</title>
                <subtitle></subtitle>
                <type>Quickie</type>
                <date>2023-10-06T13:25:00+08:00</date>
                <start>13:25</start>
                <duration>00:15</duration>
                <abstract>&#20808;&#31777;&#21934;&#20171;&#32057;Spring&#20197;&#24448;&#37117;&#29992;&#21738;&#20123;&#26041;&#27861;&#30332;&#36215;http request, &#22914;resttemplate&#25110;webclient
&#20197;&#21450;&#32882;&#26126;&#24335;&#30340;http client, Spring Cloud OpenFeign&#12290;

&#25509;&#33879;&#20171;&#32057;Spring 6&#24118;&#20358;&#30340;&#26032;&#30340;&#32882;&#26126;&#24335;http client, http interface
&#26377;&#21738;&#20123;&#26041;&#27861;&#20197;&#21450;&#35442;&#22914;&#20309;&#20351;&#29992;&#12290;

&#26368;&#24460;&#20877;&#27604;&#36611;http interface&#33287;spring cloud openfeign&#30340;&#24046;&#21029;&#12290;</abstract>
                <slug>jcconf-2023-34996-spring-6http-interface</slug>
                <track>401</track>
                
                <persons>
                    <person id='38741'>&#35377;&#23376;&#35609;</person>
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://pretalx.com/media/jcconf-2023/submissions/NLT8LE/resources/Spring_6%E7%9A%84http_interface_6mwezIY.pdf">&#25237;&#24433;&#29255;&#33609;&#31295;</attachment>
                
                    <attachment href="https://pretalx.com/media/jcconf-2023/submissions/NLT8LE/resources/Spring_6%E7%9A%84http_interface_I9htKNf.pdf">&#25237;&#24433;&#29255;</attachment>
                </attachments>

                <url>https://pretalx.com/jcconf-2023/talk/NLT8LE/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/NLT8LE/feedback/</feedback_url>
            </event>
            <event guid='77ee1ee1-fb94-58f6-a41a-b7eebb1ebacb' id='37536' code='8UGKD7'>
                <room>401</room>
                <title>Break</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T13:40:00+08:00</date>
                <start>13:40</start>
                <duration>00:05</duration>
                <abstract>-</abstract>
                <slug>jcconf-2023-37536-break</slug>
                <track></track>
                
                <persons>
                    
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/jcconf-2023/talk/8UGKD7/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/8UGKD7/feedback/</feedback_url>
            </event>
            <event guid='33ddd99a-1d16-5894-8631-8adbad7648e9' id='35176' code='JXWCJ8'>
                <room>401</room>
                <title>&#30475; FIDO &#33287; Spring Authorization Server &#22914;&#20309;&#26028;&#26039;&#23494;&#30908;&#30340;&#26551;&#37782;&#65281;</title>
                <subtitle></subtitle>
                <type>Quickie</type>
                <date>2023-10-06T13:45:00+08:00</date>
                <start>13:45</start>
                <duration>00:15</duration>
                <abstract>&#23494;&#30908;&#24050;&#25104;&#28858;&#25105;&#20497;&#29983;&#27963;&#20013;&#19981;&#21487;&#36991;&#20813;&#30340;&#19968;&#37096;&#20998;&#65292;&#20294;FIDO &#33287;Spring Authorization Server&#30340;&#32080;&#21512;&#21371;&#35731;&#25105;&#20497;&#30475;&#21040;&#20102;&#30772;&#38500;&#23494;&#30908;&#20381;&#36084;&#30340;&#21487;&#33021;&#12290;&#36889;&#27425;&#25105;&#20497;&#23559;&#24118;&#20320;&#25506;&#35342;&#22914;&#20309;&#21033;&#29992; FIDO &#30340;&#28961;&#23494;&#30908;&#35469;&#35657;(PASSWORDLESS AUTHENTICATION)&#33287;Spring Authorization Server&#30340;&#21109;&#36896;&#19968;&#20491;&#26356;&#23433;&#20840;&#12289;&#26356;&#20415;&#21033;&#30340;&#39511;&#35657;&#39636;&#39511;&#12290;&#25105;&#20497;&#23559;&#26028;&#26039;&#23494;&#30908;&#30340;&#26551;&#37782;&#65292;&#35731;&#36523;&#20221;&#39511;&#35657;&#19981;&#20877;&#32321;&#29795;&#12290;&#23494;&#30908;&#26178;&#20195;&#30340;&#32080;&#26463;&#65292;&#28961;&#23494;&#30908;&#26178;&#20195;&#30340;&#38283;&#22987;&#65292;&#24478;&#36889;&#35041;&#36215;&#27493;&#12290;</abstract>
                <slug>jcconf-2023-35176-fido--spring-authorization-server</slug>
                <track>401</track>
                
                <persons>
                    <person id='39055'>&#26417;&#23578;&#31150;</person>
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>true</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://pretalx.com/media/jcconf-2023/submissions/JXWCJ8/resources/JCC23_slide_FIDO_9E8rTXD.pdf">&#31777;&#22577;</attachment>
                </attachments>

                <url>https://pretalx.com/jcconf-2023/talk/JXWCJ8/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/JXWCJ8/feedback/</feedback_url>
            </event>
            <event guid='de193a76-4625-5fac-8d1c-3f3d058d3990' id='37537' code='QUZ3XR'>
                <room>401</room>
                <title>Break</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T14:00:00+08:00</date>
                <start>14:00</start>
                <duration>00:05</duration>
                <abstract>-</abstract>
                <slug>jcconf-2023-37537-break</slug>
                <track></track>
                
                <persons>
                    
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/jcconf-2023/talk/QUZ3XR/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/QUZ3XR/feedback/</feedback_url>
            </event>
            <event guid='fab5c0f8-7397-50b7-96fa-d23a609392f6' id='37488' code='MEW9C8'>
                <room>401</room>
                <title>&#23459;&#20659;&#35696;&#31243;&#65288;Autopass&#65289;</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T14:05:00+08:00</date>
                <start>14:05</start>
                <duration>00:05</duration>
                <abstract>Autopass &#21109;&#31435;&#26044;&#21488;&#28771;&#65292;&#20197;&#12300;&#36554;&#20027;&#30340;&#37666;&#21253;&#12301;&#28858;&#21021;&#34935;&#23560;&#27880;&#26044;&#20986;&#34892;&#37329;&#34701;&#25903;&#20184;&#25972;&#21512;&#12290;&#30446;&#21069;&#33287;&#20840;&#21488;&#36229;&#36942; 2,000 &#20491;&#20986;&#34892;&#22580;&#26223;&#21512;&#20316;&#65292;&#20854;&#20013;&#21253;&#21547; 600 &#23478;&#20013;&#27833;&#30452;&#29151;&#31449;&#12289;&#36229;&#36942; 1,000 &#20491;&#20844;&#31169;&#26377;&#20572;&#36554;&#22580;&#33287; 16 &#20491;&#32291;&#24066;&#30340;&#36335;&#37002;&#20572;&#36554;&#12290;&#38500;&#20102;&#21162;&#21147;&#25299;&#23637;&#20986;&#34892;&#22580;&#26223;&#20043;&#22806;&#65292;&#21516;&#26178;&#20063;&#30332;&#23637;&#33258;&#26377;&#29986;&#21697;&#12300;&#12190;&#12231;&#21513;&#12301;App&#65292;&#30446;&#21069;&#32047;&#31309;&#26371;&#21729;&#25976;&#24050;&#36229;&#36942;&#30334;&#33836;&#12290;2023&#24180;&#23559;&#26989;&#21209;&#25299;&#23637;&#33267;&#28023;&#22806;&#65292;&#30446;&#27161;&#35731;&#20840;&#29699;&#36554;&#20027;&#37117;&#33021;&#20139;&#21463;&#21040;&#24555;&#36895;&#19988;&#20415;&#21033;&#30340;&#20986;&#34892;&#39636;&#39511;&#12290;

&#23448;&#26041;&#32178;&#31449;&#65306;https://www.autopass.xyz</abstract>
                <slug>jcconf-2023-37488-autopass</slug>
                <track>Promotion</track>
                
                <persons>
                    
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/jcconf-2023/talk/MEW9C8/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/MEW9C8/feedback/</feedback_url>
            </event>
            <event guid='c8ccc2de-b583-58e1-b3da-3aa2c01f2eca' id='35185' code='ASTANH'>
                <room>401</room>
                <title>Native Backend Application with GraalVM</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T14:10:00+08:00</date>
                <start>14:10</start>
                <duration>00:45</duration>
                <abstract>In this presentation, we will provide a brief overview of the current development of native applications using GraalVM. We will also demo Spring Native and Quarkus Native projects, sharing our experiences and lessons learned in their usage.</abstract>
                <slug>jcconf-2023-35185-native-backend-application-with-graalvm</slug>
                <track>401</track>
                
                <persons>
                    <person id='39061'>Vincent Huang</person>
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/jcconf-2023/talk/ASTANH/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/ASTANH/feedback/</feedback_url>
            </event>
            <event guid='09d28283-810e-55a3-9e79-538b58f43f5e' id='37534' code='BJZMXJ'>
                <room>401</room>
                <title>Break</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T14:55:00+08:00</date>
                <start>14:55</start>
                <duration>00:10</duration>
                <abstract>-</abstract>
                <slug>jcconf-2023-37534-break</slug>
                <track></track>
                
                <persons>
                    
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/jcconf-2023/talk/BJZMXJ/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/BJZMXJ/feedback/</feedback_url>
            </event>
            <event guid='2bf2fb20-51dd-505d-823d-e4ad8f7d9101' id='35445' code='CXBUHN'>
                <room>401</room>
                <title>spring-data-dynamodb &#25509;&#25163;&#32173;&#35703;&#33287;&#21319;&#32026;&#32147;&#39511;&#20998;&#20139;</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T15:05:00+08:00</date>
                <start>15:05</start>
                <duration>00:45</duration>
                <abstract>&#24037;&#20316;&#20013;&#26377;&#20351;&#29992;&#21040; Spring Data &#23448;&#26041;&#25991;&#20214;&#20013;&#25152;&#21015;&#30340; community module - Spring Data DynamoDB&#65292;&#24460;&#20358; project &#32147;&#27511; Spring Boot 2.x &#21319;&#32026;&#21040; 3.x&#65292;AWS Java SDK &#20063;&#26089;&#24050;&#26377; 2.x &#29256;&#26412;&#65292;&#20294;&#26159; Spring Data DynamoDB &#20173;&#28982;&#26159;&#33290;&#29256;&#65292;&#19988; repo &#25152;&#26377;&#32773;&#24050;&#32147;&#19968;&#38499;&#23376;&#27794;&#26377;&#26356;&#26032;&#65292;&#23601;&#27770;&#23450;&#33258;&#24049;&#20358;&#21205;&#25163;&#12290;

&#26412;&#35696;&#31243;&#23559;&#20998;&#20139;&#32173;&#35703;&#21644;&#21319;&#32026; Spring Data DynamoDB &#24213;&#23652;&#30456;&#20381; library &#30340;&#32147;&#39511;&#65292;&#20197;&#21450; Spring Data DynamoDB &#23526;&#20316;&#28858; Spring Data &#30340;&#19968;&#20491; module &#30340;&#30456;&#38364;&#30693;&#35672;&#12290;</abstract>
                <slug>jcconf-2023-35445-spring-data-dynamodb</slug>
                <track>401</track>
                
                <persons>
                    <person id='39275'>Jiayun Zhou</person>
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://pretalx.com/media/jcconf-2023/submissions/CXBUHN/resources/JCC23_jiayun_7lkJfgU.pdf">&#31777;&#22577;</attachment>
                </attachments>

                <url>https://pretalx.com/jcconf-2023/talk/CXBUHN/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/CXBUHN/feedback/</feedback_url>
            </event>
            <event guid='c83ea8d1-6b34-5532-87c6-055665c29750' id='36624' code='NHJGA9'>
                <room>401</room>
                <title>&#9749;&#65039;Tea Time</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T15:50:00+08:00</date>
                <start>15:50</start>
                <duration>00:30</duration>
                <abstract>-</abstract>
                <slug>jcconf-2023-36624-tea-time</slug>
                <track></track>
                
                <persons>
                    
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/jcconf-2023/talk/NHJGA9/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/NHJGA9/feedback/</feedback_url>
            </event>
            <event guid='57d06d34-361f-5f5c-9b86-80d4308bf3f0' id='34883' code='Q7D8JY'>
                <room>401</room>
                <title>Refactoring to Serverless</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T16:20:00+08:00</date>
                <start>16:20</start>
                <duration>00:45</duration>
                <abstract>&#22312;&#36889;&#20491;&#35696;&#31243;&#20013;&#65292; &#20027;&#35201;&#26371;&#25552;&#21040; Serverless&#22312;&#25552;&#20379;&#24555;&#36895;&#24314;&#27083;&#25033;&#29992;&#31995;&#32113;&#26178;&#24118;&#20358;&#30340;&#24171;&#21161;&#65292; &#20006;&#35430;&#33879;&#24605;&#32771;&#26082;&#28982;&#26159;&#20197; FaaS&#30340;&#30340;&#33139;&#24230;&#22312;&#20570;&#38283;&#30332;&#65292;&#21218;&#24517;&#26371;&#26377;&#38750;&#24120;&#22810;&#30340;&#31995;&#32113;&#38291;&#36890;&#35338;&#30340;&#35441;&#38988;&#38656;&#35201;&#38364;&#24515;&#12290;&#22240;&#27492;&#65292;&#25105;&#20497;&#25033;&#30070;&#20063;&#29702;&#35299;&#22914;&#20309;&#20570;&#22909;&#20107;&#20214;&#39493;&#21205;&#38283;&#30332;&#30340;&#28310;&#20633;&#65292;&#21033;&#29992;&#32147;&#20856;&#30340;&#20107;&#20214;&#35320;&#30332;&#33287;&#25972;&#21512;&#27169;&#24335;&#20358;&#20570;&#36039;&#26009;&#27969;&#30340;&#20659;&#36958;&#65292;&#20006;&#19988;&#20063;&#35201;&#38364;&#24515;&#25972;&#39636;&#30340;&#22522;&#30990;&#35373;&#26045;&#22914;&#20309;&#33258;&#21205;&#21270;&#12290;</abstract>
                <slug>jcconf-2023-34883-refactoring-to-serverless</slug>
                <track>401</track>
                
                <persons>
                    <person id='38835'>Kim Kao</person>
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/jcconf-2023/talk/Q7D8JY/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/Q7D8JY/feedback/</feedback_url>
            </event>
            <event guid='a78276fb-ced4-563b-b668-2573c112f886' id='37535' code='ZPWJQN'>
                <room>401</room>
                <title>Break</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T17:05:00+08:00</date>
                <start>17:05</start>
                <duration>00:10</duration>
                <abstract>-</abstract>
                <slug>jcconf-2023-37535-break</slug>
                <track></track>
                
                <persons>
                    
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/jcconf-2023/talk/ZPWJQN/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/ZPWJQN/feedback/</feedback_url>
            </event>
            <event guid='72d231d0-843f-537b-a369-8312643afac1' id='37167' code='VHRDG8'>
                <room>401</room>
                <title>&#35469;&#35672; Virtual Threads</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T17:15:00+08:00</date>
                <start>17:15</start>
                <duration>00:45</duration>
                <abstract>Java Thread &#24478;&#26089;&#26399;&#23601;&#38283;&#22987;&#21033;&#29992;OS Thread&#65292;&#22312;&#21934;&#26680;&#24515;&#21040;&#29694;&#22312;&#30340;&#22810;&#26680;&#24515;&#30340;&#35722;&#36983;&#36942;&#31243;&#20013;&#65292;&#32080;&#21512;concurrent&#20989;&#24335;&#24235;&#35731;Java&#22312;&#38283;&#30332;&#35486;&#35328;&#30340;&#36984;&#25799;&#19978;&#20855;&#26377;&#20102;&#37325;&#35201;&#20778;&#21218;&#12290;&#20760;&#31649;OS Thread&#34987;&#31281;&#28858;&#36629;&#37327;&#32026;&#65292;&#23526;&#38555;&#19978;&#20006;&#19981;&#23436;&#20840;&#22914;&#27492;&#12290;&#28858;&#20102;&#25033;&#23565;High Throughput&#30340;&#38656;&#27714;&#65292;&#25105;&#20497;&#19981;&#33021;&#28961;&#38480;&#21046;&#30340;&#24314;&#31435;Thread&#65292;
&#32780;&#24066;&#38754;&#19978;&#20063;&#20986;&#29694;&#20102;&#21508;&#31278;&#38750;&#21516;&#27493;&#30340;&#26041;&#27861;&#12290;&#22312;&#36889;&#31278;&#24773;&#27841;&#19979;&#65292;Virtual Threads&#34987;&#26032;&#22686;&#21040;JDK&#20013;&#65292;&#35430;&#22294;&#25552;&#20379;&#26356;&#31777;&#21934;&#30340;&#26041;&#24335;&#20358;&#23526;&#29694;High Throughput&#12290;&#26412;&#35696;&#31243;&#23559;&#20171;&#32057;JDK 21&#27491;&#24335;&#24341;&#20837;&#30340;Virtual Threads&#65292;&#20006;&#25506;&#35342;&#20854;&#32972;&#26223;&#21644;&#22914;&#20309;&#27491;&#30906;&#21033;&#29992;&#12290;</abstract>
                <slug>jcconf-2023-37167-virtual-threads</slug>
                <track>401</track>
                
                <persons>
                    <person id='41006'>kojilin</person>
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>true</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/jcconf-2023/talk/VHRDG8/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/VHRDG8/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='402AB' guid='d4647055-880c-574f-aa29-4154d4c6ea87'>
            <event guid='94ffde38-0be6-5b48-bc7e-726bcdf5124d' id='34459' code='GP8YBM'>
                <room>402AB</room>
                <title>&#24478; Kotlin Multiplatform &#21040; Compose Multiplatform&#65306;&#22312;&#22810;&#24179;&#21488;&#38291;&#36629;&#39686;&#20849;&#29992;&#26989;&#21209;&#37007;&#36655;&#33287; UI &#20171;&#38754;</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T10:40:00+08:00</date>
                <start>10:40</start>
                <duration>00:45</duration>
                <abstract>&#20351;&#29992; Kotlin &#30340;&#22810;&#24179;&#21488;&#30332;&#20296;&#33021;&#21147;&#65292;&#24050;&#32147;&#25104;&#28858;&#22312;&#19981;&#21516;&#24179;&#21488;&#38291;&#20849;&#29992;&#26989;&#21209;&#37007;&#36655;&#30340;&#31337;&#20581;&#35299;&#27770;&#26041;&#26696;&#12290;&#28982;&#32780;&#65292;&#26089;&#20808; UI &#20173;&#38656;&#35201;&#22312;&#21508;&#24179;&#21488;&#20197;&#21407;&#29983;&#20803;&#20214;&#36914;&#34892;&#23526;&#20316;&#65292;&#22686;&#21152;&#20102;&#38283;&#30332;&#38272;&#27323;&#12290;&#38568;&#33879; Android &#22296;&#38538;&#25512;&#20986; Jetpack Compose&#65292;&#28858; UI &#38283;&#30332;&#36814;&#20358;&#20102;&#19968;&#26781;&#26032;&#36335;&#24465;&#65292;JetBrains &#22296;&#38538;&#36984;&#20013;&#20006;&#23559;&#20854;&#31227;&#26893;&#28858; Kotlin Multiplatform &#25216;&#34899;&#30340;&#19968;&#37096;&#20998;&#65292;&#24418;&#25104;&#20102;&#36328;&#24179;&#21488;&#30340; UI &#35299;&#27770;&#26041;&#26696; - Compose Multiplatform&#12290;&#29694;&#22312;&#65292;&#22312; Android&#12289;Desktop&#12289;Web &#31561;&#24179;&#21488;&#19978;&#37117;&#21487;&#20197;&#20351;&#29992; Compose &#35486;&#27861;&#20358;&#23526;&#20316; UI &#20171;&#38754;&#12290;&#36889;&#31278;&#22810;&#24179;&#21488;&#38283;&#30332;&#26550;&#27083;&#28858;&#38283;&#30332;&#32773;&#25552;&#20379;&#20102;&#24392;&#24615;&#65292;&#21487;&#20197;&#26681;&#25818;&#38656;&#27714;&#38728;&#27963;&#35519;&#25972;&#31243;&#24335;&#30908;&#30340;&#20849;&#29992;&#27604;&#20363;&#12290;

&#26085;&#21069;&#22312; KotlinConf&#8217;23 &#22823;&#26371;&#19978;&#65292;Kotlin &#22296;&#38538;&#36914;&#19968;&#27493;&#20844;&#20296;&#20102; Compose for iOS (Alpha &#29256;)&#65292;&#20351;&#38283;&#30332;&#32773;&#33021;&#22816;&#22312;&#38283;&#30332; Mobile UI &#26178;&#20351;&#29992; Compose &#35486;&#27861;&#65292;&#20351;&#24471;&#22810;&#24179;&#21488;&#38283;&#30332;&#30340;&#26368;&#24460;&#19968;&#22602;&#25340;&#22294;&#24471;&#20197;&#23436;&#25972;&#65281;&#22312;&#36889;&#22580;&#20998;&#20139;&#20013;&#65292;&#23559;&#24478;&#26989;&#21209;&#37007;&#36655;&#30340;&#20849;&#29992;&#38283;&#22987;&#65292;&#19968;&#36335;&#24478; Server-Side&#12289;&#20841;&#20491; Mobile &#24179;&#21488;&#21040; Desktop&#65292;&#31034;&#31684;&#22914;&#20309;&#36879;&#36942; Kotlin Multiplatform &#21644; Compose Multiplatform &#30340;&#32156;&#21512;&#25033;&#29992;&#65292;&#22312;&#22810;&#20491;&#24179;&#21488;&#19978;&#24314;&#31435;&#32113;&#19968;&#30340;&#21069;&#31471;&#21644;&#24460;&#31471;&#25033;&#29992;&#12290;&#32893;&#23436;&#36889;&#22580;&#20998;&#20139;&#24460;&#65292;&#23559;&#33021;&#26356;&#28145;&#20837;&#22320;&#20102;&#35299; Kotlin Multiplatform &#29983;&#24907;&#31995;&#65292;&#20006;&#23416;&#32722;&#22312;&#22810;&#24179;&#21488;&#19978;&#20849;&#20139;&#21069;&#24460;&#31471;&#31243;&#24335;&#30908;&#30340;&#38283;&#30332;&#27969;&#31243;&#33287;&#25216;&#34899;&#32048;&#31680;&#12290;</abstract>
                <slug>jcconf-2023-34459-kotlin-multiplatform--compose-multiplatform--ui</slug>
                <track>402AB</track>
                
                <persons>
                    <person id='38431'>&#33539;&#32854;&#20305;</person>
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/jcconf-2023/talk/GP8YBM/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/GP8YBM/feedback/</feedback_url>
            </event>
            <event guid='e9d6f510-1a66-5e07-8bdc-fe128991921a' id='34780' code='CAN7C8'>
                <room>402AB</room>
                <title>Kotlin &#33287; Java &#30340;&#20132;&#20114;&#20351;&#29992;&#23567;&#31192;&#26041;</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T11:40:00+08:00</date>
                <start>11:40</start>
                <duration>00:45</duration>
                <abstract>Kotlin &#26159;&#22312; Java &#30340;&#22522;&#30990;&#19979;&#65292;&#25152;&#35373;&#35336;&#30340;&#20840;&#26032;&#35486;&#35328;&#12290;&#19988; Kotlin &#26159; 100% &#30456;&#23481;&#26044; Java&#65292;&#25152;&#20197;&#22312; Kotlin &#20013;&#25105;&#20497;&#21487;&#20197;&#36629;&#39686;&#30340;&#20351;&#29992; Java &#20989;&#24335;&#24235;&#12290;&#20294;&#21453;&#36942;&#20358;&#20063;&#25104;&#31435;&#21966;&#65311;
Kotlin &#25552;&#20379;&#20102;&#35377;&#22810;&#29694;&#20195;&#21270;&#30340;&#35486;&#35328;&#29305;&#24615;&#65292;&#33509;&#25105;&#20497;&#24819;&#22312; Java &#20013;&#20351;&#29992;&#36889;&#20123;&#23560;&#23660;&#26044; Kotlin &#30340;&#29305;&#24615;&#65292;&#25105;&#20497;&#35442;&#22914;&#20309;&#21205;&#25163;&#21602;&#65311;
&#22312;&#26412;&#22580;&#20998;&#20139;&#20013;&#65292;&#23559;&#33287;&#21508;&#20301;&#20998;&#20139;&#22914;&#20309;&#22312; Java &#20013;&#20351;&#29992; Kotlin&#65292;&#20197;&#21450;&#38656;&#35201;&#27880;&#24847;&#30340;&#22320;&#26041;&#12290;</abstract>
                <slug>jcconf-2023-34780-kotlin--java</slug>
                <track>402AB</track>
                
                <persons>
                    <person id='40135'>Andy Lu</person>
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/jcconf-2023/talk/CAN7C8/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/CAN7C8/feedback/</feedback_url>
            </event>
            <event guid='9dbadb0d-0872-5ba6-8576-e12af6376597' id='32845' code='3BVWR3'>
                <room>402AB</room>
                <title>How Junior Engineers Can Utilize ChatGPT</title>
                <subtitle></subtitle>
                <type>Quickie</type>
                <date>2023-10-06T13:25:00+08:00</date>
                <start>13:25</start>
                <duration>00:15</duration>
                <abstract>&#36523;&#28858; Junior &#24037;&#31243;&#24107;&#65292;&#22312;&#36935;&#21040;&#38627;&#20197;&#8220;Google&#8221;&#30340;&#21839;&#38988;&#26178;&#65292;&#30001;&#26044;&#32147;&#39511;&#19981;&#36275;&#25110;&#35264;&#24565;&#19981;&#28165;&#32780;&#28961;&#24478;&#19979;&#25163;&#12290;&#33509;&#26159;&#20197;&#24448;&#21482;&#33021;&#35531;&#25945;Senior &#24037;&#31243;&#24107;&#65292; &#20294; ChatGPT &#30340;&#20986;&#29694;&#25552;&#20379;&#20102;&#21478;&#19968;&#20491;&#36984;&#25799;&#12290;
&#22312;&#36889;&#22580;&#20998;&#20139;&#20013;&#65292;&#25105;&#23559;&#20197;&#24037;&#20316;&#20013;&#36935;&#21040;&#30340;&#24190;&#20491; Java web &#38283;&#30332;&#21839;&#38988;&#28858;&#20363;&#65292;&#35611;&#35299;&#22914;&#20309;&#36939;&#29992; ChatGPT &#25214;&#21040;&#35299;&#27770;&#26041;&#26696;&#30340;&#27969;&#31243;&#12290;</abstract>
                <slug>jcconf-2023-32845-how-junior-engineers-can-utilize-chatgpt</slug>
                <track>402AB</track>
                
                <persons>
                    <person id='37067'>Samuel Luo</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/jcconf-2023/talk/3BVWR3/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/3BVWR3/feedback/</feedback_url>
            </event>
            <event guid='21e708b1-62f8-54f6-acdd-e01a4925528e' id='32637' code='KQKS3R'>
                <room>402AB</room>
                <title>&quot;&#23229;&#20320;&#30475;&#65281;&#25105;&#27794;&#26377;&#29992;lombok&#21908;&quot;</title>
                <subtitle></subtitle>
                <type>Quickie</type>
                <date>2023-10-06T13:45:00+08:00</date>
                <start>13:45</start>
                <duration>00:15</duration>
                <abstract>&#28154;&#35527;Lombok&#65292;&#21407;&#29702;&#12289;&#24120;&#29992;Annotation&#21644;&#20778;&#32570;&#40670;</abstract>
                <slug>jcconf-2023-32637-lombok</slug>
                <track>402AB</track>
                
                <persons>
                    <person id='39070'>&#40643;&#32043;&#33589;</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://pretalx.com/media/jcconf-2023/submissions/KQKS3R/resources/lombokFinalVersion_R2GVpc3.pdf">&#25237;&#24433;&#31777;&#22577;</attachment>
                </attachments>

                <url>https://pretalx.com/jcconf-2023/talk/KQKS3R/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/KQKS3R/feedback/</feedback_url>
            </event>
            <event guid='b8b9e382-6457-569c-9cb6-52cc6949b027' id='32782' code='M7EBF3'>
                <room>402AB</room>
                <title>&#24478; Arrow KT &#35527;&#20855; Kotlin &#39080;&#26684;&#30340; FP</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T14:10:00+08:00</date>
                <start>14:10</start>
                <duration>00:45</duration>
                <abstract>Arrow KT 2.0 &#28310;&#20633;&#35201;&#20986;&#20358;&#20102;&#12290;&#24478;&#19968;&#38283;&#22987;&#30340; 0.x &#30340; pure FP &#39080;&#26684;&#21040; 2.0 &#38754;&#21521; Kotlin &#39080;&#26684;&#65292;&#19968;&#36215;&#20358;&#35342;&#35542;&#36889;&#27171;&#28436;&#35722;&#12290;&#35201;&#22914;&#20309;&#25033;&#29992; Arrow KT &#23531;&#20986;&#26356;&#31337;&#22266;&#30340;&#31243;&#24335;&#30908;</abstract>
                <slug>jcconf-2023-32782-arrow-kt--kotlin--fp</slug>
                <track>402AB</track>
                
                <persons>
                    <person id='37011'>Brandy Chang</person>
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/jcconf-2023/talk/M7EBF3/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/M7EBF3/feedback/</feedback_url>
            </event>
            <event guid='57d7ff5e-84fd-56e4-a95d-ee42a8815c09' id='34777' code='MT9BYA'>
                <room>402AB</room>
                <title>&#25506;&#32034; Javalin&#65306;&#19968;&#20491;&#36629;&#37327;&#32026; Java &#21644; Kotlin &#32178;&#38913;&#26694;&#26550;</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T15:05:00+08:00</date>
                <start>15:05</start>
                <duration>00:45</duration>
                <abstract>Javalin&#26159;&#19968;&#20491;&#36629;&#24039;&#19988;&#26131;&#29992;&#30340;Java&#21644;Kotlin&#32178;&#38913;&#26694;&#26550;&#65292;&#26412;&#28436;&#35611;&#23559;&#28145;&#20837;&#20171;&#32057;&#20854;&#29305;&#40670;&#21644;&#20778;&#21218;&#65292;&#21253;&#25324;&#31777;&#28500;API&#12289;&#38728;&#27963;&#36335;&#30001;&#21644;&#29694;&#20195;&#38283;&#30332;&#12290;&#35731;&#24744;&#24555;&#36895;&#27083;&#24314;&#39640;&#25928;&#32178;&#38913;&#25033;&#29992;&#31243;&#24335;&#12290;</abstract>
                <slug>jcconf-2023-34777-javalin--java--kotlin</slug>
                <track>402AB</track>
                
                <persons>
                    <person id='38746'>Recca Chao</person>
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/jcconf-2023/talk/MT9BYA/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/MT9BYA/feedback/</feedback_url>
            </event>
            <event guid='a9246a4a-a303-5ea4-bb7a-06909445ca51' id='33935' code='Q3E9VE'>
                <room>402AB</room>
                <title>&#29992; Ktor &#36629;&#39686;&#25171;&#36896;&#19968;&#20491;&#23560;&#23660;&#33258;&#24049;&#30340;&#38642;&#31471;&#34892;&#21205;&#21161;&#29702;&#21543;&#65374;</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T16:20:00+08:00</date>
                <start>16:20</start>
                <duration>00:45</duration>
                <abstract>&#21069;&#24190;&#24180;&#20986;&#29694;&#30340; Ktor&#65292;&#26159;&#19968;&#20491;&#22522;&#26044; Kotlin &#31243;&#24335;&#35486;&#35328;&#30340;&#38750;&#21516;&#27493; (asynchronous) &#24460;&#31471;&#26694;&#26550;&#65292;&#19981;&#20677;&#33021;&#21934;&#29544;&#30070;&#25104;&#19968;&#20491;Server Side &#20351;&#29992;&#65292;&#20063;&#33021;&#29992; Ktor/Kotlin &#23531; Web&#12290;&#30526;&#25152;&#30342;&#30693;&#65292;Kotlin &#26159; Google &#23448;&#26041;&#25351;&#23450;&#38283;&#30332; Android &#30340;&#20027;&#35201;&#35486;&#35328;&#20043;&#19968;&#65292;Android &#36889;&#24190;&#24180;&#20986;&#29694;&#30340; Jetpack Compose &#30446;&#21069;&#20063;&#26397; Compose Multiplatform (for Android, iOS, desktop, and web.) &#30340;&#26041;&#21521;&#22312;&#30332;&#23637;&#12290;

Ktor &#21487;&#29992;&#30340; UI Framework&#65292;&#38500;&#20102;&#24314;&#31435;&#26032;&#23560;&#26696;&#26178;&#30340; Templating &#21487;&#20197;&#36984;&#25799;&#20043;&#22806;&#65292;Compose Multiplatform + Ktor &#20063;&#26159;&#19968;&#20491;&#19981;&#37679;&#30340;&#36984;&#25799;&#12290;&#30070;&#28982;&#65292;&#26368;&#24460;&#23601;&#26159;&#24471;&#23559; Ktor deploy &#21040;&#38642;&#31471;&#24179;&#21488;&#65288;&#26371;&#24478; GCP&#12289;Azure&#12289;AWS...&#31561;&#31561;&#25799;&#19968;&#65289;&#12290;</abstract>
                <slug>jcconf-2023-33935-ktor</slug>
                <track>402AB</track>
                
                <persons>
                    <person id='38056'>&#26954;&#33298;&#23433;</person>
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/jcconf-2023/talk/Q3E9VE/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/Q3E9VE/feedback/</feedback_url>
            </event>
            <event guid='a5836d07-4666-57ab-a47a-09e332272936' id='35656' code='HHGTBJ'>
                <room>402AB</room>
                <title>Leveraging Jetpack Compose: Understanding its Declarative UI and Performance Capabilities</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T17:15:00+08:00</date>
                <start>17:15</start>
                <duration>00:45</duration>
                <abstract>In this thought-provoking talk, we will delve into a comprehensive exploration of Jetpack Compose, its declarative User Interface (UI), and what this signifies for contemporary app development. We will explain its components and processes, specifically focusing on the functionality of composable functions and their implications for performance within app development. The talk will also shed light on distinctive features including skippability, restartability, and stability in Jetpack Compose. We will guide the audience through how these features influence the efficiency, responsiveness, and overall performance of an app. Furthermore, we will examine in depth how the Jetpack Compiler generates skippable code blocks and facilitates stability inference, revolutionizing how we perceive and utilize UI frameworks in application development. Join us for a stimulating conversation on how Jetpack Compose&apos;s distinctive capabilities can lead to enhanced crafting of software applications in our technological world.</abstract>
                <slug>jcconf-2023-35656-leveraging-jetpack-compose-understanding-its-declarative-ui-and-performance-capabilities</slug>
                <track>402AB</track>
                
                <persons>
                    <person id='39488'>&#27946;&#24421;&#24428;</person>
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/jcconf-2023/talk/HHGTBJ/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/HHGTBJ/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='402CD' guid='f8a899fd-7ae6-5cbf-8d81-895a06094261'>
            <event guid='8af0df76-2122-5d6f-a3fc-67b78f83fc56' id='35360' code='GJHAZP'>
                <room>402CD</room>
                <title>Redis &#24555;&#21462;&#35373;&#35336;&#28459;&#35527;</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T10:40:00+08:00</date>
                <start>10:40</start>
                <duration>00:45</duration>
                <abstract>&#26412;&#35611;&#24231;&#20171;&#32057;&#22312;&#19968;&#20491;&#39640; QPS &#12289;&#26377;&#22522;&#26412;HA&#38656;&#35201;&#30340;web backend service &#20013;&#65292;&#22914;&#20309;&#20351;&#29992;Redis &#28415;&#36275;&#35377;&#22810;&#31995;&#32113;&#26550;&#27083;&#38656;&#35201;&#65292;&#24478;&#26368;&#31777;&#21934;&#30340;&#23531;&#31359;&#24335;&#24555;&#21462;(write through cache)&#12289;&#38928;&#36617;&#24335;&#24555;&#21462;&#65292;&#21040;redis &#24555;&#21462;&#37749;&#20540;&#35373;&#35336;(cache key design)&#24190;&#20491;&#24120;&#29992;&#30340;&#24773;&#22659;&#65292;&#26368;&#24460;&#20358;&#35611;&#35299;&#24190;&#20491;&#27604;&#36611;&#35079;&#38620;&#30340;redis &#25033;&#29992;(message queue, lock, rate limiter, etc)</abstract>
                <slug>jcconf-2023-35360-redis</slug>
                <track>402CD</track>
                
                <persons>
                    <person id='39204'>Iantsai</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/jcconf-2023/talk/GJHAZP/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/GJHAZP/feedback/</feedback_url>
            </event>
            <event guid='4e204728-de39-5e25-b108-2e32ecfa94f9' id='32556' code='BQPAMU'>
                <room>402CD</room>
                <title>&#127468;&#127463; &#127902;&#65039; What the CRaC - Superfast JVM startup</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T11:40:00+08:00</date>
                <start>11:40</start>
                <duration>00:45</duration>
                <abstract>In a world where microservices are more and more a standard architecture for Java based applications running in the cloud, the JVM warmup time can become a limitation. Especially when you look at spinning up new instances of an app as response to changes in load, the warmup time can be a problem. Native images are one solution to solve these problems because their statically ahead of time compiled code simply doesn&#8217;t have to warmup and so has short startup time. But even with the shorter startup time and smaller footprint it doesn&#8217;t come without a drawback. The overall performance might be slower because of the missing JIT optimisations at runtime. There is a new OpenJDK project called CRaC (Coordinated Restore at Checkpoint) which goal it is to address the JVM warmup problem with a different approach. The idea is to take a snapshot of the running JVM, store it in files and restore the JVM at a later point in time (or even on another machine).
This session will give you a short overview of the CRaC project and shows some results from a proof of concept implementation.</abstract>
                <slug>jcconf-2023-32556-what-the-crac-superfast-jvm-startup</slug>
                <track>402CD</track>
                
                <persons>
                    <person id='36783'>Gerrit Grunwald</person>
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/jcconf-2023/talk/BQPAMU/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/BQPAMU/feedback/</feedback_url>
            </event>
            <event guid='cb86b9a2-7331-53a6-a3ef-3849531f45ce' id='37784' code='D7ZSTB'>
                <room>402CD</room>
                <title>VMware&#33287;&#24494;&#36575;&#22914;&#20309;&#25645;&#24314;PaaS&#24179;&#21488;&#65292;&#25552;&#20379;&#38283;&#30332;&#32773;&#24555;&#36895;&#37096;&#32626;&#25033;&#29992;</title>
                <subtitle></subtitle>
                <type>Quickie</type>
                <date>2023-10-06T13:45:00+08:00</date>
                <start>13:45</start>
                <duration>00:15</duration>
                <abstract>2018&#24180;&#20197;&#20358;&#65292;VMware &#33287;&#24494;&#36575;&#32879;&#25163;&#22312;Azure&#19978;&#65292;&#20197;Kubernetes &#28858;&#24213;&#23652;&#65292;&#20006;&#20197;Spring Cloud&#12289;Buildpacks&#33287;&#22810;&#38917;&#30435;&#25511;&#12289;&#26085;&#35468;&#24037;&#20855;&#65292;&#24314;&#27083;&#38283;&#30332;&#32773;&#21451;&#21892;&#30340;&#25033;&#29992;&#37096;&#32626;&#24179;&#21488;&#12290;
&#36889;&#20491;&#35696;&#31243;&#23559;&#24118;&#22823;&#23478;&#28687;&#35261;Azure Spring Apps&#21151;&#33021;&#33287;&#30456;&#38364;&#25216;&#34899;&#20803;&#20214;&#65292;&#20006;&#23637;&#31034;&#24555;&#36895;&#37096;&#32626;&#27969;&#31243;&#12290;</abstract>
                <slug>jcconf-2023-37784-vmwarepaas</slug>
                <track>402CD</track>
                
                <persons>
                    <person id='41727'>Rex Wang</person>
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://pretalx.com/media/jcconf-2023/submissions/D7ZSTB/resources/JCConf2023_-_VMware%E8%88%87%E5%BE%AE%E8%BB%9F%E5%A6%82%E4%BD%95%E6%90%AD%E5%BB%BAPaaS%E5%B9%B3%E5%8F%B0%E6%8F%90%E4%BE%9B%E9%96%8B%E7%99%BC%E8%80%85%E5%BF%AB%E9%80%9F%E9%83%A8%E7%BD%B2%E6%87%89%E7%94%A8_qNO6gF1.pdf">JCConf2023 - VMware&#33287;&#24494;&#36575;&#22914;&#20309;&#25645;&#24314;PaaS&#24179;&#21488;&#65292;&#25552;&#20379;&#38283;&#30332;&#32773;&#24555;&#36895;&#37096;&#32626;&#25033;&#29992;</attachment>
                </attachments>

                <url>https://pretalx.com/jcconf-2023/talk/D7ZSTB/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/D7ZSTB/feedback/</feedback_url>
            </event>
            <event guid='cd0cdd2e-b711-56ac-a0ed-553c5a4cef5f' id='35496' code='9VKWSJ'>
                <room>402CD</room>
                <title>&#127468;&#127463; &#127908; Data Pipeline Plumbing</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T14:10:00+08:00</date>
                <start>14:10</start>
                <duration>00:45</duration>
                <abstract>For the last two decades, the amount of data we store, process, and analyze is ever growing. The last decade shows a higher focus on immediate feedback loop data pipeline, using technologies such as Complex Event Processing (CEP), Stream Processing, and Change Data Capture (CDC). Services such as Kafka or NATS are to be found in almost every new system (at least to some extent).

To build a data pipeline, the number of technologies, frameworks, and platforms are endless. Getting the initial grasp of it all is much harder than expected, but together we can tackle it!</abstract>
                <slug>jcconf-2023-35496-data-pipeline-plumbing</slug>
                <track>402CD</track>
                
                <persons>
                    <person id='39343'>Chris Engelbert</person>
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/jcconf-2023/talk/9VKWSJ/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/9VKWSJ/feedback/</feedback_url>
            </event>
            <event guid='e01890ad-14d4-562d-8dc2-73b2a17abf1d' id='35419' code='EDXENN'>
                <room>402CD</room>
                <title>&#127468;&#127463; Internal workings of an HTTP Client</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T15:05:00+08:00</date>
                <start>15:05</start>
                <duration>00:45</duration>
                <abstract>Most modern applications make an HTTP request one way or the other. However, despite their common usage HTTP clients are difficult to use optimally. This is partially because each environment is different, and also because networking itself is a difficult topic.

At the same time, a properly configured HTTP client could be the difference between a thread-busy server, or a localized error.

I believe understanding the internals of how an HTTP library functions is an invaluable skill. I&apos;d like to talk about the internals of a HTTP client that I know well, Armeria&apos;s WebClient.
I believe these topics are not pertinent only to Armeria, and other HTTP clients are implemented with similar concepts in mind.

I&apos;ll be discussing how Armeria client is implemented internally. I&apos;ll briefly go through the process of making a simple client request. While doing so, I&apos;ll touch on how DNS Resolution, Connection Pooling, Protocol Negotiation is implemented. I&apos;ll also discuss how the request and response is sent or received over the wire.

Implementing an extensible and performant HTTP client can be a difficult task. I&apos;ll introduce how Armeria uses Event Loops, Decorators, and Reactive Streams to achieve this. I will also give code pointers in case anyone would like to go through the Armeria code-base themselves.</abstract>
                <slug>jcconf-2023-35419-internal-workings-of-an-http-client</slug>
                <track>402CD</track>
                
                <persons>
                    <person id='39250'>Hannam Rhee</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/jcconf-2023/talk/EDXENN/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/EDXENN/feedback/</feedback_url>
            </event>
            <event guid='95e4621a-16b4-5a76-ab6d-e4e0b2791f39' id='37532' code='SQBUVK'>
                <room>402CD</room>
                <title>Let&apos;s Read the Source Code of Spring Distributed Lock with Redis!</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T16:20:00+08:00</date>
                <start>16:20</start>
                <duration>00:45</duration>
                <abstract>In this talk, we embark on a journey to unravel the intricate mechanisms of Spring Distributed Lock using Redis. With a keen focus on source code analysis, we will unveil essential insights into the architecture of RedisLockRegistry. This talk also shares the experience of contributing to Spring Integration project.</abstract>
                <slug>jcconf-2023-37532-let-s-read-the-source-code-of-spring-distributed-lock-with-redis</slug>
                <track>402CD</track>
                
                <persons>
                    <person id='41389'>Eddie Cho</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/jcconf-2023/talk/SQBUVK/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/SQBUVK/feedback/</feedback_url>
            </event>
            <event guid='16791534-f1a9-5001-b58a-0df6b2126f9f' id='32834' code='HLSZHL'>
                <room>402CD</room>
                <title>Spring Modulith - &#20381;&#25818;&#27169;&#32068;&#27010;&#24565;&#27083;&#24314;&#26550;&#27083;&#26041;&#24335;</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T17:15:00+08:00</date>
                <start>17:15</start>
                <duration>00:45</duration>
                <abstract>&#22522;&#26044;&#24494;&#26381;&#21209;&#30340;&#31995;&#32113;&#22312;&#36942;&#21435;&#24190;&#24180;&#20013;&#35722;&#24471;&#28961;&#34389;&#19981;&#22312;&#12290;&#28982;&#32780;&#65292;&#21934;&#39636;&#12289;&#27169;&#22602;&#21270;&#31995;&#32113;&#30340;&#24819;&#27861;&#26368;&#36817;&#20063;&#37325;&#26032;&#27969;&#34892;&#36215;&#20358;&#12290;
Spring Modulith &#26159;&#19968;&#20491;&#26032;&#30340;&#23526;&#39511;&#24615; Spring &#38917;&#30446;&#65292;&#35731;&#38283;&#30332;&#20154;&#21729;&#22312;&#20195;&#30908;&#20013;&#34920;&#36948;&#36889;&#20123;&#37007;&#36655;&#25033;&#29992;&#31243;&#24207;&#27169;&#32068;&#65292;&#20006;&#27083;&#24314;&#32080;&#27083;&#33391;&#22909;&#12289;&#33287;&#38936;&#22495;&#23565;&#40778;&#30340; Spring Boot &#25033;&#29992;&#31243;&#24207;&#12290;</abstract>
                <slug>jcconf-2023-32834-spring-modulith</slug>
                <track>402CD</track>
                
                <persons>
                    <person id='37057'>ethan lee</person><person id='40032'>ethan</person>
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://pretalx.com/media/jcconf-2023/submissions/HLSZHL/resources/jcconf2023-Spring_Modulith_-_%E4%BE%9D%E6%93%9A%E6%A8%A1%E7%B5%84%E6%A6%82%E5%BF%B5%E6%A7%8B%E5%BB%BA%E6%9E%B6%E6%A7%8B%E6%96%B9%E5%BC%8F_KcVK0dM.pdf">jcconf2023-Spring Modulith - &#20381;&#25818;&#27169;&#32068;&#27010;&#24565;&#27083;&#24314;&#26550;&#27083;&#26041;&#24335;</attachment>
                </attachments>

                <url>https://pretalx.com/jcconf-2023/talk/HLSZHL/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/HLSZHL/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='203' guid='5a7b574d-abb4-597b-94e8-a5737a9d79f6'>
            <event guid='8b66b15b-0d2e-558b-b946-e87f8c5f894d' id='32529' code='7TSTL7'>
                <room>203</room>
                <title>&#38754;&#35430;&#30340;&#20839;&#23481;</title>
                <subtitle></subtitle>
                <type>Quickie</type>
                <date>2023-10-06T13:25:00+08:00</date>
                <start>13:25</start>
                <duration>00:15</duration>
                <abstract>&#28310;&#20633;&#22909;&#35201;&#38754;&#35430;&#26159;&#24456;&#37325;&#35201;&#30340;,&#38754;&#35430;&#26371;&#32771;&#30340;&#20839;&#23481;&#26377;&#21738;&#20123;:
-&#36984;&#25799;&#38988;
-&#20063;&#26371;&#26377;&#35079;&#36984;&#38988;
-&#24460;&#31471;,&#20197;&#25163;&#23531;&#32771;&#35430;&#28310;&#20633;
-&#31777;&#31572;&#38988;:DAO&#21644;ENTITY&#26159;&#29978;&#40636;
-&#31777;&#31572;&#38988;: Bean &#21644; SQLMap&#26159;&#29978;&#40636;
-&#36039;&#26009;&#24235;:&#20027;&#37749;&#65288;Primary Key&#65289;&#21644;&#22806;&#37749;&#65288;Foreign Key&#65289;
-&#36039;&#26009;&#22411;&#24907;
-&#36039;&#26009;&#24235;&#20063;&#21487;&#20197;&#32771;&#31777;&#31572;&#38988;</abstract>
                <slug>jcconf-2023-32529</slug>
                <track>203</track>
                
                <persons>
                    <person id='36767'>TZU</person>
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://pretalx.com/media/jcconf-2023/submissions/7TSTL7/resources/%E5%A6%82%E4%BD%95%E6%BA%96%E5%82%99%E9%9D%A2%E8%A9%A6_20230522_JBuQRxy_UuCnOmL.pdf">&#22914;&#20309;&#28310;&#20633;&#38754;&#35430;_TZU</attachment>
                
                    <attachment href="https://pretalx.com/media/jcconf-2023/submissions/7TSTL7/resources/%E5%A6%82%E4%BD%95%E6%BA%96%E5%82%99%E9%9D%A2%E8%A9%A6_20231001_iFBqQyR.pptx">&#22914;&#20309;&#28310;&#20633;&#38754;&#35430;</attachment>
                </attachments>

                <url>https://pretalx.com/jcconf-2023/talk/7TSTL7/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/7TSTL7/feedback/</feedback_url>
            </event>
            <event guid='12a6b471-644d-5cd6-b26e-b83fc4c336a6' id='32553' code='HGHRJ7'>
                <room>203</room>
                <title>Java&#20018;&#25509;line pay&#20184;&#27454;</title>
                <subtitle></subtitle>
                <type>Quickie</type>
                <date>2023-10-06T13:45:00+08:00</date>
                <start>13:45</start>
                <duration>00:15</duration>
                <abstract>&#36879;&#36942;Line Pay&#23448;&#26041;&#25991;&#20214;&#25152;&#25552;&#20379;&#30340;Request API&#20197;&#21450;Confirm API&#20358;&#36948;&#25104;&#20018;&#25509;Line Pay &#20184;&#27454;&#30340;&#21151;&#33021;&#12290;
&#24478;Line Pay&#21830;&#23478;&#24460;&#21488;&#21109;&#24314;&#20877;&#21033;&#29992;&#23448;&#26041;&#25991;&#20214;&#25552;&#20379;&#30340;Java&#24460;&#31471;&#31684;&#20363;&#31243;&#24335;&#30908;&#65292;&#20351;&#29992;&#31777;&#21934;&#30340;Postman&#28204;&#35430;&#65292;&#23601;&#33021;&#23436;&#25104;Line Pay&#25552;&#20379;&#28204;&#35430;&#29872;&#22659;&#30340;&#20184;&#27454;&#28204;&#35430;&#22217;&#65281;</abstract>
                <slug>jcconf-2023-32553-javaline-pay</slug>
                <track>203</track>
                
                <persons>
                    <person id='36864'>&#40643;&#20553;&#27427;</person>
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://pretalx.com/media/jcconf-2023/submissions/HGHRJ7/resources/LINE_PAY_%E4%B8%B2%E6%8E%A5_g4pkVc4_24owaCX.pptx">Line Pay&#20018;&#25509;</attachment>
                </attachments>

                <url>https://pretalx.com/jcconf-2023/talk/HGHRJ7/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/HGHRJ7/feedback/</feedback_url>
            </event>
            <event guid='7b0d34b2-3084-556b-a0ac-2cd674134fd5' id='33717' code='SX9NUT'>
                <room>203</room>
                <title>Create your library</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T14:10:00+08:00</date>
                <start>14:10</start>
                <duration>00:45</duration>
                <abstract>&#36575;&#39636;&#24037;&#31243;&#24107;&#32317;&#26159;&#22312;&#20351;&#29992;&#21029;&#20154;&#38283;&#30332;&#30340;&#20989;&#24335;&#24235; (library)&#65292;&#23567;&#33267;&#23383;&#20018;&#34389;&#29702; (string processing)&#12289;&#22823;&#33267;&#24037;&#20316;&#20295;&#21015; (task queue)&#12290;&#37027;&#22823;&#23478;&#26377;&#27794;&#26377;&#32771;&#24942;&#33258;&#24049;&#20358;&#38283;&#30332;&#20989;&#24335;&#24235;&#21602;&#65311;

&#36889;&#20491;&#35696;&#31243;&#23601;&#26159;&#35201;&#20358;&#25506;&#35342;&#12300;&#33287;&#38283;&#30332;&#20989;&#24335;&#24235;&#12301;&#30456;&#38364;&#30340;&#19968;&#20123;&#35696;&#38988;&#65306;

1. &#38283;&#30332;&#20989;&#24335;&#24235;&#36889;&#20214;&#20107;&#26377;&#21738;&#20123;&#22909;&#34389;&#65311;
2. &#20989;&#24335;&#24235;&#33287;&#38750;&#20989;&#24335;&#24235;&#30340;&#31243;&#24335;&#30908;&#65292;&#36890;&#24120;&#26377;&#20160;&#40636;&#24046;&#30064;&#65311;&#20320;&#26159;&#21542;&#32893;&#36942; mechanism code vs policy code
3. &#22909;&#30340;&#20989;&#24335;&#24235;&#65292;&#22823;&#27010;&#26377;&#20160;&#40636;&#29305;&#24615;&#65311;
4. &#22312;&#21738;&#37002;&#26371;&#23481;&#26131;&#25214;&#21040;&#38283;&#30332;&#20989;&#24335;&#24235;&#30340;&#27231;&#26371;&#65311;&#35442;&#24590;&#40636;&#38283;&#22987;&#21602;&#65311;</abstract>
                <slug>jcconf-2023-33717-create-your-library</slug>
                <track>203</track>
                
                <persons>
                    <person id='37810'>Laurence Chen</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://pretalx.com/media/jcconf-2023/submissions/SX9NUT/resources/jcconf2023_Create_your_library_SCd8M0h.pdf">&#25237;&#24433;&#29255; pdf &#27284;</attachment>
                </attachments>

                <url>https://pretalx.com/jcconf-2023/talk/SX9NUT/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/SX9NUT/feedback/</feedback_url>
            </event>
            <event guid='35af1c12-b18e-5df8-92c6-ab789774711b' id='35060' code='BZNU89'>
                <room>203</room>
                <title>Tagless Final in Scala</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T15:05:00+08:00</date>
                <start>15:05</start>
                <duration>00:45</duration>
                <abstract>In the functional programming world, Tagless Final is a famous term. It is like a design pattern, encoding the business logic well. Let&apos;s briefly talk about where it comes from and how it applies to actual programming.
&#22312; FP &#30340;&#19990;&#30028;&#35041;&#65292;Tagless Final&#26159;&#19968;&#20491;&#33879;&#21517;&#30340;&#34899;&#35486;&#65292;&#23427;&#26159;&#19968;&#31278;&#35373;&#35336;&#27169;&#24335;&#65292;&#24456;&#22909;&#22320;&#25277;&#35937;&#26989;&#21209;&#37007;&#36655;&#65292;&#25105;&#20497;&#31777;&#21934;&#35498;&#19968;&#19979;&#23427;&#30340;&#30001;&#20358;&#20197;&#21450;&#22914;&#20309;&#25033;&#29992;&#21040;&#23526;&#38555;&#31243;&#24335;&#35373;&#35336;&#20013;&#12290;</abstract>
                <slug>jcconf-2023-35060-tagless-final-in-scala</slug>
                <track>203</track>
                
                <persons>
                    <person id='38967'>Sean Sun</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://pretalx.com/media/jcconf-2023/submissions/BZNU89/resources/JCConf23Tagless_Final_in_Scala_XRpBWyw.pdf">Presentation</attachment>
                </attachments>

                <url>https://pretalx.com/jcconf-2023/talk/BZNU89/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/BZNU89/feedback/</feedback_url>
            </event>
            <event guid='774d216f-dc0a-5921-adb2-6cbd225c416b' id='36086' code='BVFJZS'>
                <room>203</room>
                <title>Introduction to MySQL REST Service</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T16:20:00+08:00</date>
                <start>16:20</start>
                <duration>00:45</duration>
                <abstract>MySQL&#38283;&#30332;&#22296;&#38538;&#22312;&#20170;&#24180;2&#26376;&#25512;&#20986;&#20102;MySQL REST Service (MRS) &#31532;&#19968;&#20491;Beta&#29256;&#65292;&#20877;&#26044;&#20170;&#24180;&#20116;&#26376;&#25512;&#20986;&#20102;&#31532;&#20108;&#20491;Beta&#29256;.&#36889;&#20351;&#24471;MySQL&#36039;&#26009;&#24235;&#33021;&#36879;&#36942;&#20854;REST Service&#30340;end point&#65292;&#23559;&#36039;&#26009;&#24235;&#20013;&#30340;&#36039;&#26009;&#20197;JSON&#25991;&#20214;&#30340;&#26684;&#24335;&#25903;&#25588;Web&#25033;&#29992;&#25110;Mobile&#25033;&#29992;,&#23427;&#20063;&#25903;&#25588;OAuth2&#35469;&#35657;&#26381;&#21209;,&#21450;&#20854;&#20182;&#20808;&#36914;&#30340;&#23433;&#25511;&#21151;&#33021;,&#36914;&#32780;&#33021;&#21644;&#21508;&#31278;Framework(&#20363;&#22914;Django, .NET)&#21512;&#20316;&#65292;&#20197;&#22823;&#24133;&#22686;&#21152;&#38283;&#30332;&#32773;&#30340;&#29983;&#29986;&#21147;.

&#36889;&#22580;&#28436;&#35611;&#23559;&#28858;&#26371;&#30526;&#20171;&#32057;&#36889;&#22871;&#20840;&#26032;&#30340;&#25216;&#34899;,&#20006;&#19988;&#28436;&#31034;&#22914;&#20309;&#20351;&#29992;MySQL for VS Code&#20358;&#35373;&#23450;&#21450;&#31649;&#29702;MSR.

&#26412;&#28436;&#35611;&#20027;&#35201;&#30340;&#37325;&#40670;&#21253;&#25324;:
-   MSR&#30340;&#26550;&#27083;
-   &#20197;MySQL for VS Code&#24314;&#31435;MSR&#26381;&#21209;
-   &#19979;&#36617;&#21450;&#23433;&#35037;&#20855;&#26377;MSR&#21151;&#33021;&#30340;MySQL Router
-   Bootstrap (&#21021;&#22987;&#21270;) MySQL Router
-   &#20197;browser&#36899;&#19978;MySQL REST Service&#30340;Endpoint
-   &#24314;&#31435;&#22522;&#26044;MRS&#20043;REST&#25033;&#29992;</abstract>
                <slug>jcconf-2023-36086-introduction-to-mysql-rest-service</slug>
                <track>203</track>
                
                <persons>
                    <person id='39955'>Ivan Tu</person>
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://pretalx.com/media/jcconf-2023/submissions/BVFJZS/resources/MySQLVSCodeExt_MySQLRESTService_Prototypes_v%EF%BC%94_i1KwyaX.pdf">&#31777;&#22577;</attachment>
                </attachments>

                <url>https://pretalx.com/jcconf-2023/talk/BVFJZS/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/BVFJZS/feedback/</feedback_url>
            </event>
            <event guid='386bbe91-5bf0-5cda-ae9f-702589153deb' id='34774' code='FFDMKP'>
                <room>203</room>
                <title>Android&#19978;&#36229;&#22823;&#22411;app&#30340;&#27169;&#32068;&#21270;&#23526;&#36368;&#20998;&#20139; - A practice of modularization for a super large Android app</title>
                <subtitle></subtitle>
                <type>Session</type>
                <date>2023-10-06T17:15:00+08:00</date>
                <start>17:15</start>
                <duration>00:45</duration>
                <abstract>&#30070;App&#30340;&#21151;&#33021;&#36234;&#20358;&#36234;&#22810;&#36234;&#20358;&#36234;&#35079;&#38620;&#19988;&#38283;&#30332;&#20154;&#21729;&#36234;&#20358;&#36234;&#22810;&#30340;&#26178;&#20505;&#65292;&#22914;&#26524;&#27794;&#26377;&#36969;&#30070;&#30340;&#27169;&#32068;&#21270;&#65292;&#38283;&#30332;&#27969;&#31243;&#26371;&#36234;&#20358;&#36234;&#22810;&#21839;&#38988;&#12290;&#19981;&#20294;&#26371;&#38477;&#20302;App&#30340;&#21697;&#36074;&#65292;&#32780;&#19988;&#38283;&#30332;&#32773;&#30340;&#39636;&#39511;&#20063;&#26371;&#36234;&#20358;&#36234;&#24046;&#12290;&#22312;&#26412;&#27425;&#30340;&#20998;&#20139;&#20013;&#65292;&#25105;&#26371;&#20998;&#20139;&#19968;&#20491;Android&#19978;&#36229;&#22823;&#22411;App&#22914;&#20309;&#24478;&#19968;&#20491;&#36229;&#22823;&#22411;&#30340;&#21934;&#19968;&#27169;&#32068;&#21270;&#24930;&#24930;&#28436;&#21270;&#25104;&#35377;&#22810;&#30340;&#23567;&#27169;&#32068;&#12290;&#20197;&#21450;&#38754;&#21521;&#27169;&#32068;&#21270;&#30340;&#35373;&#35336;&#20013;&#26377;&#21738;&#20123;&#25361;&#25136;&#36319;&#24314;&#35696;&#30340; Design Pattern&#33287;Anti-Pattern&#12290;&#24076;&#26395;&#21508;&#20301;&#21487;&#20197;&#24478;&#26412;&#20998;&#20139;&#20013;&#24471;&#21040;&#19968;&#20123;&#21855;&#30332;&#20006;&#19988;&#25913;&#21892;&#26412;&#36523;&#30340;App&#35373;&#35336;</abstract>
                <slug>jcconf-2023-34774-androidapp-a-practice-of-modularization-for-a-super-large-android-app</slug>
                <track>203</track>
                
                <persons>
                    <person id='38742'>Freddie Wang (&#27754;&#27704;&#33288;)</person>
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/jcconf-2023/talk/FFDMKP/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/FFDMKP/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='403' guid='cf58ad98-f428-5a1b-9c88-f09c4ea4bb04'>
            <event guid='79872c3a-17bd-574f-b8fe-e7fa3a861d3d' id='35154' code='EDGYXC'>
                <room>403</room>
                <title>&#128295; &#28204;&#35430;&#19981;&#26159;&#26377;&#23531;&#23601;&#22909; - &#22909;&#30340;&#28204;&#35430;&#21161;&#20320;&#28310;&#26178;&#19979;&#29677;</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2023-10-06T14:00:00+08:00</date>
                <start>14:00</start>
                <duration>03:00</duration>
                <abstract>&#25105;&#20497;&#37117;&#30693;&#36947;&#65292;&#35712;&#26360;&#33287;&#37325;&#27083;&#26159;&#36993;&#21521;&#26356;&#22909;&#35373;&#35336;&#30340;&#37325;&#35201;&#20803;&#32032;&#12290;&#26360;&#22823;&#23478;&#37117;&#35712;&#20102;&#24456;&#22810;&#65288;&#21543;&#65281;&#65289;&#65292;&#20294;&#20320;&#26159;&#21542;&#30332;&#29694;&#65292;&#27599;&#27425;&#32893; Kent Beck &#30340;&#35441;&#65292;&#30332;&#29694;&#35373;&#35336;&#26377;&#21839;&#38988;&#65292;&#35201;&#25343;&#26360;&#19978;&#30340;&#30693;&#35672;&#20358;&#37325;&#27083;&#26178;&#65292;&#21371;&#30332;&#29694;&#19981;&#31649;&#31243;&#24335;&#36996;&#26159;&#28204;&#35430;&#37117;&#38656;&#35201;&#22823;&#24133;&#24230;&#30340;&#20462;&#25913;&#65311;&#36935;&#21040;&#27492;&#24773;&#24418;&#65292;&#20320;&#26371;&#36984;&#25799;&#24590;&#40636;&#20570;&#65311;

&#36984;&#25799;&#30828;&#33879;&#38957;&#30382;&#20462;&#25913;&#65292;&#23601;&#26371;&#36935;&#21040;&#20462;&#25913;&#24133;&#24230;&#36942;&#22823;&#12289;&#26178;&#38291;&#19981;&#22816;&#30340;&#21839;&#38988;&#65307;&#36984;&#25799;&#38281;&#33879;&#30524;&#30555; commit&#65292;&#19981;&#20570;&#20462;&#25913;&#65292;&#23601;&#21482;&#26159;&#25226;&#21407;&#26412;&#23601;&#26377;&#21839;&#38988;&#30340;&#35373;&#35336;&#35722;&#24471;&#26356;&#26377;&#21839;&#38988;&#65292;&#35731;&#19979;&#19968;&#20491;&#20154;&#65288;a.k.a. &#19979;&#20491;&#31150;&#25308;&#30340;&#33258;&#24049;&#65289;&#38519;&#20837;&#26356;&#22750;&#30340;&#34389;&#22659;&#12290;&#30495;&#30340;&#26159;&#20841;&#38627;&#8230;

&#35498;&#21040;&#24213;&#65292;&#19981;&#25903;&#25345;&#37325;&#27083;&#30340;&#28204;&#35430;&#65292;&#21482;&#33021;&#30332;&#25582;&#19968;&#21322;&#30340;&#21151;&#25928;&#65292;&#33509;&#26159;&#33021;&#35731;&#28204;&#35430;&#22312;&#20445;&#35703;&#37007;&#36655;&#30340;&#21516;&#26178;&#65292;&#19981;&#23565;&#37325;&#27083;&#36896;&#25104;&#38459;&#31001;&#65292;&#30456;&#20449; Uncle Bob &#35498;&#30340;&#12300;&#37325;&#27083;&#20986;&#22909;&#30340;&#35373;&#35336;&#12301;&#32943;&#23450;&#20063;&#26159;&#36774;&#24471;&#21040;&#30340;&#21543;&#65281;

&#26412;&#24037;&#20316;&#22346;&#23559;&#29992;&#19968;&#20491;&#23436;&#25972;&#30340;&#26696;&#20363;&#65292;&#35731;&#33287;&#26371;&#32773;&#22312;&#36942;&#31243;&#20013;&#65292;&#19968;&#27493;&#27493;&#22312;&#65288;&#19981;&#24178;&#25854;&#37325;&#27083;&#30340;&#65289;&#28204;&#35430;&#30340;&#20445;&#35703;&#19979;&#65292;&#21516;&#26178;&#23436;&#25104;&#21151;&#33021;&#33287;&#35519;&#25972;&#35373;&#35336;&#12290;&#26399;&#24453;&#36889;&#27171;&#30340;&#24037;&#20316;&#26041;&#24335;&#65292;&#33021;&#35731;&#33287;&#26371;&#32773;&#22238;&#21435;&#24460;&#65292;&#12300;&#32147;&#36942;&#19968;&#23450;&#30340;&#32244;&#32722;&#33287;&#35430;&#37679;&#12301;&#65292;&#22312;&#24037;&#20316;&#19978;&#24471;&#21040;&#21697;&#36074;&#33287;&#36895;&#24230;&#30340;&#25552;&#21319;&#12290;</abstract>
                <slug>jcconf-2023-35154</slug>
                <track>403</track>
                
                <persons>
                    <person id='39040'>Kuma Syu</person><person id='41360'>Sasha</person>
                </persons>
                <language>zh-hant</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/jcconf-2023/talk/EDGYXC/</url>
                <feedback_url>https://pretalx.com/jcconf-2023/talk/EDGYXC/feedback/</feedback_url>
            </event>
            
        </room>
        
    </day>
    
</schedule>
