| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324 |
- <!DOCTYPE html>
- <html lang="zh-CN">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2">
- <meta name="theme-color" content="#222">
- <meta name="generator" content="Hexo 5.4.0">
- <link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon-next.png">
- <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32-next.png">
- <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16-next.png">
- <link rel="mask-icon" href="/images/safari-pinned-tab.svg" color="#222">
- <meta name="google-site-verification" content="cCGIgodGvlMoVATcXs4p7kl8BVhmqW8u1kcPBZfD2qw">
- <link rel="stylesheet" href="/css/main.css">
- <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato:300,300italic,400,400italic,700,700italic&display=swap&subset=latin,latin-ext">
- <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.15.2/css/all.min.css">
- <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/animate.css@3.1.1/animate.min.css">
- <script class="hexo-configurations">
- var NexT = window.NexT || {};
- var CONFIG = {"hostname":"blog.izhixing.icu","root":"/","images":"/images","scheme":"Gemini","version":"8.2.2","exturl":false,"sidebar":{"position":"left","display":"post","padding":18,"offset":12},"copycode":false,"bookmark":{"enable":false,"color":"#222","save":"auto"},"fancybox":false,"mediumzoom":false,"lazyload":false,"pangu":false,"comments":{"style":"tabs","active":null,"storage":true,"lazyload":false,"nav":null},"motion":{"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"fadeInDown","post_body":"fadeInDown","coll_header":"fadeInLeft","sidebar":"fadeInUp"}},"prism":false,"i18n":{"placeholder":"搜索...","empty":"没有找到任何搜索结果:${query}","hits_time":"找到 ${hits} 个搜索结果(用时 ${time} 毫秒)","hits":"找到 ${hits} 个搜索结果"},"path":"/search.xml","localsearch":{"enable":true,"trigger":"auto","top_n_per_article":1,"unescape":false,"preload":false}};
- </script>
- <meta name="description" content="韭零后一枚,技术菜鸟,喜欢做白日梦,热爱修仙,任职于一小公司里撸代码。">
- <meta property="og:type" content="website">
- <meta property="og:title" content="知行">
- <meta property="og:url" content="https://blog.izhixing.icu/index.html">
- <meta property="og:site_name" content="知行">
- <meta property="og:description" content="韭零后一枚,技术菜鸟,喜欢做白日梦,热爱修仙,任职于一小公司里撸代码。">
- <meta property="og:locale" content="zh_CN">
- <meta property="article:author" content="知行">
- <meta name="twitter:card" content="summary">
- <link rel="canonical" href="https://blog.izhixing.icu/">
- <script class="page-configurations">
- // https://hexo.io/docs/variables.html
- CONFIG.page = {
- sidebar: "",
- isHome : true,
- isPost : false,
- lang : 'zh-CN'
- };
- </script>
- <title>知行</title>
-
- <script async src="https://www.googletagmanager.com/gtag/js?id=UA-135887327-1"></script>
- <script>
- if (CONFIG.hostname === location.hostname) {
- window.dataLayer = window.dataLayer || [];
- function gtag(){dataLayer.push(arguments);}
- gtag('js', new Date());
- gtag('config', 'UA-135887327-1');
- }
- </script>
- <noscript>
- <style>
- body { margin-top: 2rem; }
- .use-motion .menu-item,
- .use-motion .sidebar,
- .use-motion .post-block,
- .use-motion .pagination,
- .use-motion .comments,
- .use-motion .post-header,
- .use-motion .post-body,
- .use-motion .collection-header {
- visibility: visible;
- }
- .use-motion .header,
- .use-motion .site-brand-container .toggle,
- .use-motion .footer { opacity: initial; }
- .use-motion .site-title,
- .use-motion .site-subtitle,
- .use-motion .custom-logo-image {
- opacity: initial;
- top: initial;
- }
- .use-motion .logo-line {
- transform: scaleX(1);
- }
- .search-pop-overlay, .sidebar-nav { display: none; }
- .sidebar-panel { display: block; }
- </style>
- </noscript>
- </head>
- <body itemscope itemtype="http://schema.org/WebPage" class="use-motion">
- <div class="headband"></div>
- <main class="main">
- <header class="header" itemscope itemtype="http://schema.org/WPHeader">
- <div class="header-inner"><div class="site-brand-container">
- <div class="site-nav-toggle">
- <div class="toggle" aria-label="切换导航栏" role="button">
- <span class="toggle-line"></span>
- <span class="toggle-line"></span>
- <span class="toggle-line"></span>
- </div>
- </div>
- <div class="site-meta">
- <a href="/" class="brand" rel="start">
- <i class="logo-line"></i>
- <h1 class="site-title">知行</h1>
- <i class="logo-line"></i>
- </a>
- </div>
- <div class="site-nav-right">
- <div class="toggle popup-trigger">
- <i class="fa fa-search fa-fw fa-lg"></i>
- </div>
- </div>
- </div>
- <nav class="site-nav">
- <ul class="main-menu menu">
- <li class="menu-item menu-item-home"><a href="/" rel="section"><i class="fa fa-home fa-fw"></i>首页</a></li>
- <li class="menu-item menu-item-tags"><a href="/tags/" rel="section"><i class="fa fa-tags fa-fw"></i>标签</a></li>
- <li class="menu-item menu-item-categories"><a href="/categories/" rel="section"><i class="fa fa-th fa-fw"></i>分类</a></li>
- <li class="menu-item menu-item-archives"><a href="/archives/" rel="section"><i class="fa fa-archive fa-fw"></i>归档</a></li>
- <li class="menu-item menu-item-sitemap"><a href="/sitemap.xml" rel="section"><i class="fa fa-sitemap fa-fw"></i>站点地图</a></li>
- <li class="menu-item menu-item-search">
- <a role="button" class="popup-trigger"><i class="fa fa-search fa-fw"></i>搜索
- </a>
- </li>
- </ul>
- </nav>
- <div class="search-pop-overlay">
- <div class="popup search-popup"><div class="search-header">
- <span class="search-icon">
- <i class="fa fa-search"></i>
- </span>
- <div class="search-input-container">
- <input autocomplete="off" autocapitalize="off" maxlength="80"
- placeholder="搜索..." spellcheck="false"
- type="search" class="search-input">
- </div>
- <span class="popup-btn-close" role="button">
- <i class="fa fa-times-circle"></i>
- </span>
- </div>
- <div class="search-result-container no-result">
- <div class="search-result-icon">
- <i class="fa fa-spinner fa-pulse fa-5x"></i>
- </div>
- </div>
- </div>
- </div>
- </div>
-
-
- <div class="toggle sidebar-toggle" role="button">
- <span class="toggle-line"></span>
- <span class="toggle-line"></span>
- <span class="toggle-line"></span>
- </div>
- <aside class="sidebar">
- <div class="sidebar-inner sidebar-overview-active">
- <ul class="sidebar-nav">
- <li class="sidebar-nav-toc">
- 文章目录
- </li>
- <li class="sidebar-nav-overview">
- 站点概览
- </li>
- </ul>
- <div class="sidebar-panel-container">
- <!--noindex-->
- <div class="post-toc-wrap sidebar-panel">
- </div>
- <!--/noindex-->
- <div class="site-overview-wrap sidebar-panel">
- <div class="site-author site-overview-item animated" itemprop="author" itemscope itemtype="http://schema.org/Person">
- <img class="site-author-image" itemprop="image" alt="知行"
- src="/images/apple-touch-icon.png">
- <p class="site-author-name" itemprop="name">知行</p>
- <div class="site-description" itemprop="description">韭零后一枚,技术菜鸟,喜欢做白日梦,热爱修仙,任职于一小公司里撸代码。</div>
- </div>
- <div class="site-state-wrap site-overview-item animated">
- <nav class="site-state">
- <div class="site-state-item site-state-posts">
- <a href="/archives/">
-
- <span class="site-state-item-count">45</span>
- <span class="site-state-item-name">日志</span>
- </a>
- </div>
- <div class="site-state-item site-state-categories">
- <a href="/categories/">
-
- <span class="site-state-item-count">29</span>
- <span class="site-state-item-name">分类</span></a>
- </div>
- <div class="site-state-item site-state-tags">
- <a href="/tags/">
-
- <span class="site-state-item-count">27</span>
- <span class="site-state-item-name">标签</span></a>
- </div>
- </nav>
- </div>
- <div class="links-of-author site-overview-item animated">
- <span class="links-of-author-item">
- <a href="https://github.com/izhixing" title="GitHub → https://github.com/izhixing" rel="noopener" target="_blank"><i class="fab fa-github fa-fw"></i>GitHub</a>
- </span>
- <span class="links-of-author-item">
- <a href="mailto:3137650480@qq.com" title="E-Mail → mailto:3137650480@qq.com" rel="noopener" target="_blank"><i class="fa fa-envelope fa-fw"></i>E-Mail</a>
- </span>
- </div>
- </div>
- </div>
- </div>
- </aside>
- <div class="sidebar-dimmer"></div>
- </header>
-
- <div class="back-to-top" role="button">
- <i class="fa fa-arrow-up"></i>
- <span>0%</span>
- </div>
- <a href="https://github.com/izhixing" class="github-corner" title="Follow me on GitHub" aria-label="Follow me on GitHub" rel="noopener" target="_blank"><svg width="80" height="80" viewBox="0 0 250 250" aria-hidden="true"><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg></a>
- <noscript>
- <div class="noscript-warning">Theme NexT works best with JavaScript enabled</div>
- </noscript>
- <div class="main-inner index posts-expand">
-
- <div class="post-block">
-
-
- <article itemscope itemtype="http://schema.org/Article" class="post-content" lang="">
- <link itemprop="mainEntityOfPage" href="https://blog.izhixing.icu/posts/ce090114.html">
- <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
- <meta itemprop="image" content="/images/apple-touch-icon.png">
- <meta itemprop="name" content="知行">
- <meta itemprop="description" content="韭零后一枚,技术菜鸟,喜欢做白日梦,热爱修仙,任职于一小公司里撸代码。">
- </span>
- <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
- <meta itemprop="name" content="知行">
- </span>
- <header class="post-header">
- <h2 class="post-title" itemprop="name headline">
- <a href="/posts/ce090114.html" class="post-title-link" itemprop="url">微服务的启动</a>
- </h2>
- <div class="post-meta-container">
- <div class="post-meta">
- <span class="post-meta-item">
- <span class="post-meta-item-icon">
- <i class="far fa-calendar"></i>
- </span>
- <span class="post-meta-item-text">发表于</span>
-
- <time title="创建时间:2021-04-06 22:37:06 / 修改时间:22:39:44" itemprop="dateCreated datePublished" datetime="2021-04-06T22:37:06+08:00">2021-04-06</time>
- </span>
- <span class="post-meta-item">
- <span class="post-meta-item-icon">
- <i class="far fa-folder"></i>
- </span>
- <span class="post-meta-item-text">分类于</span>
- <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
- <a href="/categories/Docker/" itemprop="url" rel="index"><span itemprop="name">Docker</span></a>
- </span>
- </span>
-
- <span id="/posts/ce090114.html" class="post-meta-item leancloud_visitors" data-flag-title="微服务的启动" title="阅读次数">
- <span class="post-meta-item-icon">
- <i class="far fa-eye"></i>
- </span>
- <span class="post-meta-item-text">阅读次数:</span>
- <span class="leancloud-visitors-count"></span>
- </span>
- </div>
- </div>
- </header>
-
-
-
- <div class="post-body" itemprop="articleBody">
- <p>由于项目由单体变成了微服务的形式,因此项目的启动由一次变成了多次,但是单体项目与微服务有个不同点,就是微服务的服务之间存在依赖关系,不当的启动顺序会导致服务启动失败。</p>
- <p>PS:以下仅作记录,没有真实使用过,</p>
- <!--noindex-->
- <div class="post-button">
- <a class="btn" href="/posts/ce090114.html#more" rel="contents">
- 阅读全文 »
- </a>
- </div>
- <!--/noindex-->
-
-
- </div>
-
-
-
- <footer class="post-footer">
- <div class="post-eof"></div>
-
- </footer>
- </article>
- </div>
-
- <div class="post-block">
-
-
- <article itemscope itemtype="http://schema.org/Article" class="post-content" lang="">
- <link itemprop="mainEntityOfPage" href="https://blog.izhixing.icu/posts/6117b918.html">
- <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
- <meta itemprop="image" content="/images/apple-touch-icon.png">
- <meta itemprop="name" content="知行">
- <meta itemprop="description" content="韭零后一枚,技术菜鸟,喜欢做白日梦,热爱修仙,任职于一小公司里撸代码。">
- </span>
- <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
- <meta itemprop="name" content="知行">
- </span>
- <header class="post-header">
- <h2 class="post-title" itemprop="name headline">
- <a href="/posts/6117b918.html" class="post-title-link" itemprop="url">线程间的互斥和同步</a>
- </h2>
- <div class="post-meta-container">
- <div class="post-meta">
- <span class="post-meta-item">
- <span class="post-meta-item-icon">
- <i class="far fa-calendar"></i>
- </span>
- <span class="post-meta-item-text">发表于</span>
-
- <time title="创建时间:2021-04-06 22:20:54 / 修改时间:22:39:44" itemprop="dateCreated datePublished" datetime="2021-04-06T22:20:54+08:00">2021-04-06</time>
- </span>
- <span class="post-meta-item">
- <span class="post-meta-item-icon">
- <i class="far fa-folder"></i>
- </span>
- <span class="post-meta-item-text">分类于</span>
- <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
- <a href="/categories/%E5%A4%9A%E7%BA%BF%E7%A8%8B/" itemprop="url" rel="index"><span itemprop="name">多线程</span></a>
- </span>
- </span>
-
- <span id="/posts/6117b918.html" class="post-meta-item leancloud_visitors" data-flag-title="线程间的互斥和同步" title="阅读次数">
- <span class="post-meta-item-icon">
- <i class="far fa-eye"></i>
- </span>
- <span class="post-meta-item-text">阅读次数:</span>
- <span class="leancloud-visitors-count"></span>
- </span>
- </div>
- </div>
- </header>
-
-
-
- <div class="post-body" itemprop="articleBody">
- <p>多线程间是互相协助和互相联系的,因此多线程间存在互斥和同步。</p>
- <!-- more -->
- <h1 id="互斥和同步"><a href="#互斥和同步" class="headerlink" title="互斥和同步"></a>互斥和同步</h1><p>多线程间存在并发访问共享资源(修改资源)时就会出现互斥,保证共享数据在同一时刻只被一个线程使用。</p>
- <p>多线程同步是指一个线程由于某种原因(等待对象释放之类的)需要等待另一个线程执行完才能继续执行的现象,即线程间互相等待。</p>
- <p>互斥和同步是不可分离的,互斥是实现同步的一种手段,临界区、互斥量和信号量都是主要的互斥实现方式,互斥是因,同步是果,互斥是方法,同步是目的。</p>
- <h1 id="Java中的实现"><a href="#Java中的实现" class="headerlink" title="Java中的实现"></a>Java中的实现</h1><p>Java中wait()、notify()、notifyAll()三个方法就是用来实现线程同步的。</p>
- <p>wait()处于等待队列,或超时结束等待。notify()通知第一个处于等待的线程,notifyAll()则唤醒所有等待线程一起竞争cpu。</p>
- <p>Java中最基本的互斥同步手段就是synchronized。</p>
-
- </div>
-
-
-
- <footer class="post-footer">
- <div class="post-eof"></div>
-
- </footer>
- </article>
- </div>
-
- <div class="post-block">
-
-
- <article itemscope itemtype="http://schema.org/Article" class="post-content" lang="">
- <link itemprop="mainEntityOfPage" href="https://blog.izhixing.icu/posts/c3329247.html">
- <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
- <meta itemprop="image" content="/images/apple-touch-icon.png">
- <meta itemprop="name" content="知行">
- <meta itemprop="description" content="韭零后一枚,技术菜鸟,喜欢做白日梦,热爱修仙,任职于一小公司里撸代码。">
- </span>
- <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
- <meta itemprop="name" content="知行">
- </span>
- <header class="post-header">
- <h2 class="post-title" itemprop="name headline">
- <a href="/posts/c3329247.html" class="post-title-link" itemprop="url">临界段</a>
- </h2>
- <div class="post-meta-container">
- <div class="post-meta">
- <span class="post-meta-item">
- <span class="post-meta-item-icon">
- <i class="far fa-calendar"></i>
- </span>
- <span class="post-meta-item-text">发表于</span>
-
- <time title="创建时间:2021-04-06 22:17:07 / 修改时间:22:39:44" itemprop="dateCreated datePublished" datetime="2021-04-06T22:17:07+08:00">2021-04-06</time>
- </span>
- <span class="post-meta-item">
- <span class="post-meta-item-icon">
- <i class="far fa-folder"></i>
- </span>
- <span class="post-meta-item-text">分类于</span>
- <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
- <a href="/categories/%E5%A4%9A%E7%BA%BF%E7%A8%8B/" itemprop="url" rel="index"><span itemprop="name">多线程</span></a>
- </span>
- </span>
-
- <span id="/posts/c3329247.html" class="post-meta-item leancloud_visitors" data-flag-title="临界段" title="阅读次数">
- <span class="post-meta-item-icon">
- <i class="far fa-eye"></i>
- </span>
- <span class="post-meta-item-text">阅读次数:</span>
- <span class="leancloud-visitors-count"></span>
- </span>
- </div>
- </div>
- </header>
-
-
-
- <div class="post-body" itemprop="articleBody">
- <p>临界段即多线程互斥使用共享资源的代码段,是一种加锁的机制,在任意时刻一个共享资源只能被一个线程使用。</p>
- <p>Java中使用关键字synchronized定义临界段,能对共享对象进行加锁操作。</p>
-
- </div>
-
-
-
- <footer class="post-footer">
- <div class="post-eof"></div>
-
- </footer>
- </article>
- </div>
-
- <div class="post-block">
-
-
- <article itemscope itemtype="http://schema.org/Article" class="post-content" lang="">
- <link itemprop="mainEntityOfPage" href="https://blog.izhixing.icu/posts/f6f32af4.html">
- <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
- <meta itemprop="image" content="/images/apple-touch-icon.png">
- <meta itemprop="name" content="知行">
- <meta itemprop="description" content="韭零后一枚,技术菜鸟,喜欢做白日梦,热爱修仙,任职于一小公司里撸代码。">
- </span>
- <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
- <meta itemprop="name" content="知行">
- </span>
- <header class="post-header">
- <h2 class="post-title" itemprop="name headline">
- <a href="/posts/f6f32af4.html" class="post-title-link" itemprop="url">注解@Autowired和@Resource区别</a>
- </h2>
- <div class="post-meta-container">
- <div class="post-meta">
- <span class="post-meta-item">
- <span class="post-meta-item-icon">
- <i class="far fa-calendar"></i>
- </span>
- <span class="post-meta-item-text">发表于</span>
-
- <time title="创建时间:2021-04-06 22:14:18 / 修改时间:22:39:44" itemprop="dateCreated datePublished" datetime="2021-04-06T22:14:18+08:00">2021-04-06</time>
- </span>
- <span class="post-meta-item">
- <span class="post-meta-item-icon">
- <i class="far fa-folder"></i>
- </span>
- <span class="post-meta-item-text">分类于</span>
- <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
- <a href="/categories/Java/" itemprop="url" rel="index"><span itemprop="name">Java</span></a>
- </span>
- ,
- <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
- <a href="/categories/Java/%E6%A1%86%E6%9E%B6/" itemprop="url" rel="index"><span itemprop="name">框架</span></a>
- </span>
- ,
- <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
- <a href="/categories/Java/%E6%A1%86%E6%9E%B6/Spring/" itemprop="url" rel="index"><span itemprop="name">Spring</span></a>
- </span>
- </span>
-
- <span id="/posts/f6f32af4.html" class="post-meta-item leancloud_visitors" data-flag-title="注解@Autowired和@Resource区别" title="阅读次数">
- <span class="post-meta-item-icon">
- <i class="far fa-eye"></i>
- </span>
- <span class="post-meta-item-text">阅读次数:</span>
- <span class="leancloud-visitors-count"></span>
- </span>
- </div>
- </div>
- </header>
-
-
-
- <div class="post-body" itemprop="articleBody">
- <p>Spring提供了注解@Autowired用于依赖注入,同时也支持使用Java本身提供的注解@Resource用于依赖注入,这两个注解有什么异同呢?</p>
- <!--noindex-->
- <div class="post-button">
- <a class="btn" href="/posts/f6f32af4.html#more" rel="contents">
- 阅读全文 »
- </a>
- </div>
- <!--/noindex-->
-
-
- </div>
-
-
-
- <footer class="post-footer">
- <div class="post-eof"></div>
-
- </footer>
- </article>
- </div>
-
- <div class="post-block">
-
-
- <article itemscope itemtype="http://schema.org/Article" class="post-content" lang="">
- <link itemprop="mainEntityOfPage" href="https://blog.izhixing.icu/posts/44e8cd7.html">
- <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
- <meta itemprop="image" content="/images/apple-touch-icon.png">
- <meta itemprop="name" content="知行">
- <meta itemprop="description" content="韭零后一枚,技术菜鸟,喜欢做白日梦,热爱修仙,任职于一小公司里撸代码。">
- </span>
- <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
- <meta itemprop="name" content="知行">
- </span>
- <header class="post-header">
- <h2 class="post-title" itemprop="name headline">
- <a href="/posts/44e8cd7.html" class="post-title-link" itemprop="url">进程间的通信方式</a>
- </h2>
- <div class="post-meta-container">
- <div class="post-meta">
- <span class="post-meta-item">
- <span class="post-meta-item-icon">
- <i class="far fa-calendar"></i>
- </span>
- <span class="post-meta-item-text">发表于</span>
-
- <time title="创建时间:2021-04-06 22:11:55 / 修改时间:22:39:44" itemprop="dateCreated datePublished" datetime="2021-04-06T22:11:55+08:00">2021-04-06</time>
- </span>
- <span class="post-meta-item">
- <span class="post-meta-item-icon">
- <i class="far fa-folder"></i>
- </span>
- <span class="post-meta-item-text">分类于</span>
- <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
- <a href="/categories/%E5%A4%9A%E7%BA%BF%E7%A8%8B/" itemprop="url" rel="index"><span itemprop="name">多线程</span></a>
- </span>
- </span>
-
- <span id="/posts/44e8cd7.html" class="post-meta-item leancloud_visitors" data-flag-title="进程间的通信方式" title="阅读次数">
- <span class="post-meta-item-icon">
- <i class="far fa-eye"></i>
- </span>
- <span class="post-meta-item-text">阅读次数:</span>
- <span class="leancloud-visitors-count"></span>
- </span>
- </div>
- </div>
- </header>
-
-
-
- <div class="post-body" itemprop="articleBody">
- <p><strong>进程通信(Interprocess Communication,IPC)是一个进程与另一个进程间共享消息的一种通信方式</strong>。消息(message)是发送进程形成的一个消息块,将消息内容传送给接收进程。</p>
- <!--noindex-->
- <div class="post-button">
- <a class="btn" href="/posts/44e8cd7.html#more" rel="contents">
- 阅读全文 »
- </a>
- </div>
- <!--/noindex-->
-
-
- </div>
-
-
-
- <footer class="post-footer">
- <div class="post-eof"></div>
-
- </footer>
- </article>
- </div>
-
- <div class="post-block">
-
-
- <article itemscope itemtype="http://schema.org/Article" class="post-content" lang="">
- <link itemprop="mainEntityOfPage" href="https://blog.izhixing.icu/posts/ce4f4d1f.html">
- <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
- <meta itemprop="image" content="/images/apple-touch-icon.png">
- <meta itemprop="name" content="知行">
- <meta itemprop="description" content="韭零后一枚,技术菜鸟,喜欢做白日梦,热爱修仙,任职于一小公司里撸代码。">
- </span>
- <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
- <meta itemprop="name" content="知行">
- </span>
- <header class="post-header">
- <h2 class="post-title" itemprop="name headline">
- <a href="/posts/ce4f4d1f.html" class="post-title-link" itemprop="url">CAS操作和ABA问题</a>
- </h2>
- <div class="post-meta-container">
- <div class="post-meta">
- <span class="post-meta-item">
- <span class="post-meta-item-icon">
- <i class="far fa-calendar"></i>
- </span>
- <span class="post-meta-item-text">发表于</span>
-
- <time title="创建时间:2021-04-06 16:11:00 / 修改时间:22:39:44" itemprop="dateCreated datePublished" datetime="2021-04-06T16:11:00+08:00">2021-04-06</time>
- </span>
- <span class="post-meta-item">
- <span class="post-meta-item-icon">
- <i class="far fa-folder"></i>
- </span>
- <span class="post-meta-item-text">分类于</span>
- <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
- <a href="/categories/%E5%A4%9A%E7%BA%BF%E7%A8%8B/" itemprop="url" rel="index"><span itemprop="name">多线程</span></a>
- </span>
- </span>
-
- <span id="/posts/ce4f4d1f.html" class="post-meta-item leancloud_visitors" data-flag-title="CAS操作和ABA问题" title="阅读次数">
- <span class="post-meta-item-icon">
- <i class="far fa-eye"></i>
- </span>
- <span class="post-meta-item-text">阅读次数:</span>
- <span class="leancloud-visitors-count"></span>
- </span>
- </div>
- </div>
- </header>
-
-
-
- <div class="post-body" itemprop="articleBody">
- <p>多线程开发中,通常会加锁做并发控制,但是加锁会让性能降低,因此有了CAS操作,但CAS操作会引发ABA问题。</p>
- <!--noindex-->
- <div class="post-button">
- <a class="btn" href="/posts/ce4f4d1f.html#more" rel="contents">
- 阅读全文 »
- </a>
- </div>
- <!--/noindex-->
-
-
- </div>
-
-
-
- <footer class="post-footer">
- <div class="post-eof"></div>
-
- </footer>
- </article>
- </div>
-
- <div class="post-block">
-
-
- <article itemscope itemtype="http://schema.org/Article" class="post-content" lang="">
- <link itemprop="mainEntityOfPage" href="https://blog.izhixing.icu/posts/7ae49b47.html">
- <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
- <meta itemprop="image" content="/images/apple-touch-icon.png">
- <meta itemprop="name" content="知行">
- <meta itemprop="description" content="韭零后一枚,技术菜鸟,喜欢做白日梦,热爱修仙,任职于一小公司里撸代码。">
- </span>
- <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
- <meta itemprop="name" content="知行">
- </span>
- <header class="post-header">
- <h2 class="post-title" itemprop="name headline">
- <a href="/posts/7ae49b47.html" class="post-title-link" itemprop="url">CAP理论和BASE理论</a>
- </h2>
- <div class="post-meta-container">
- <div class="post-meta">
- <span class="post-meta-item">
- <span class="post-meta-item-icon">
- <i class="far fa-calendar"></i>
- </span>
- <span class="post-meta-item-text">发表于</span>
-
- <time title="创建时间:2021-04-06 15:56:26 / 修改时间:22:39:44" itemprop="dateCreated datePublished" datetime="2021-04-06T15:56:26+08:00">2021-04-06</time>
- </span>
- <span class="post-meta-item">
- <span class="post-meta-item-icon">
- <i class="far fa-folder"></i>
- </span>
- <span class="post-meta-item-text">分类于</span>
- <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
- <a href="/categories/%E5%88%86%E5%B8%83%E5%BC%8F/" itemprop="url" rel="index"><span itemprop="name">分布式</span></a>
- </span>
- </span>
-
- <span id="/posts/7ae49b47.html" class="post-meta-item leancloud_visitors" data-flag-title="CAP理论和BASE理论" title="阅读次数">
- <span class="post-meta-item-icon">
- <i class="far fa-eye"></i>
- </span>
- <span class="post-meta-item-text">阅读次数:</span>
- <span class="leancloud-visitors-count"></span>
- </span>
- </div>
- </div>
- </header>
-
-
-
- <div class="post-body" itemprop="articleBody">
- <p>说起分布式肯定绕不开两个理论:CAP理论和BASE理论。限于水平有限,本篇文章仅作记录用。</p>
- <!--noindex-->
- <div class="post-button">
- <a class="btn" href="/posts/7ae49b47.html#more" rel="contents">
- 阅读全文 »
- </a>
- </div>
- <!--/noindex-->
-
-
- </div>
-
-
-
- <footer class="post-footer">
- <div class="post-eof"></div>
-
- </footer>
- </article>
- </div>
-
- <div class="post-block">
-
-
- <article itemscope itemtype="http://schema.org/Article" class="post-content" lang="">
- <link itemprop="mainEntityOfPage" href="https://blog.izhixing.icu/posts/9a65c93a.html">
- <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
- <meta itemprop="image" content="/images/apple-touch-icon.png">
- <meta itemprop="name" content="知行">
- <meta itemprop="description" content="韭零后一枚,技术菜鸟,喜欢做白日梦,热爱修仙,任职于一小公司里撸代码。">
- </span>
- <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
- <meta itemprop="name" content="知行">
- </span>
- <header class="post-header">
- <h2 class="post-title" itemprop="name headline">
- <a href="/posts/9a65c93a.html" class="post-title-link" itemprop="url">wait()和sleep()方法的区别</a>
- </h2>
- <div class="post-meta-container">
- <div class="post-meta">
- <span class="post-meta-item">
- <span class="post-meta-item-icon">
- <i class="far fa-calendar"></i>
- </span>
- <span class="post-meta-item-text">发表于</span>
-
- <time title="创建时间:2021-04-06 15:42:43 / 修改时间:22:39:44" itemprop="dateCreated datePublished" datetime="2021-04-06T15:42:43+08:00">2021-04-06</time>
- </span>
- <span class="post-meta-item">
- <span class="post-meta-item-icon">
- <i class="far fa-folder"></i>
- </span>
- <span class="post-meta-item-text">分类于</span>
- <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
- <a href="/categories/Java/" itemprop="url" rel="index"><span itemprop="name">Java</span></a>
- </span>
- ,
- <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
- <a href="/categories/Java/%E5%A4%9A%E7%BA%BF%E7%A8%8B/" itemprop="url" rel="index"><span itemprop="name">多线程</span></a>
- </span>
- </span>
-
- <span id="/posts/9a65c93a.html" class="post-meta-item leancloud_visitors" data-flag-title="wait()和sleep()方法的区别" title="阅读次数">
- <span class="post-meta-item-icon">
- <i class="far fa-eye"></i>
- </span>
- <span class="post-meta-item-text">阅读次数:</span>
- <span class="leancloud-visitors-count"></span>
- </span>
- </div>
- </div>
- </header>
-
-
-
- <div class="post-body" itemprop="articleBody">
- <p>多线程开发中,让线程暂停执行是常见场景,Java提供了*sleep()<em>和</em>wait()*两种实现方法,但在具体使用上又有稍微差别。</p>
- <!--noindex-->
- <div class="post-button">
- <a class="btn" href="/posts/9a65c93a.html#more" rel="contents">
- 阅读全文 »
- </a>
- </div>
- <!--/noindex-->
-
-
- </div>
-
-
-
- <footer class="post-footer">
- <div class="post-eof"></div>
-
- </footer>
- </article>
- </div>
-
- <div class="post-block">
-
-
- <article itemscope itemtype="http://schema.org/Article" class="post-content" lang="">
- <link itemprop="mainEntityOfPage" href="https://blog.izhixing.icu/posts/c6b69b48.html">
- <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
- <meta itemprop="image" content="/images/apple-touch-icon.png">
- <meta itemprop="name" content="知行">
- <meta itemprop="description" content="韭零后一枚,技术菜鸟,喜欢做白日梦,热爱修仙,任职于一小公司里撸代码。">
- </span>
- <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
- <meta itemprop="name" content="知行">
- </span>
- <header class="post-header">
- <h2 class="post-title" itemprop="name headline">
- <a href="/posts/c6b69b48.html" class="post-title-link" itemprop="url">线程和线程池的关闭</a>
- </h2>
- <div class="post-meta-container">
- <div class="post-meta">
- <span class="post-meta-item">
- <span class="post-meta-item-icon">
- <i class="far fa-calendar"></i>
- </span>
- <span class="post-meta-item-text">发表于</span>
- <time title="创建时间:2021-04-05 21:13:26" itemprop="dateCreated datePublished" datetime="2021-04-05T21:13:26+08:00">2021-04-05</time>
- </span>
- <span class="post-meta-item">
- <span class="post-meta-item-icon">
- <i class="far fa-calendar-check"></i>
- </span>
- <span class="post-meta-item-text">更新于</span>
- <time title="修改时间:2021-04-06 22:39:44" itemprop="dateModified" datetime="2021-04-06T22:39:44+08:00">2021-04-06</time>
- </span>
- <span class="post-meta-item">
- <span class="post-meta-item-icon">
- <i class="far fa-folder"></i>
- </span>
- <span class="post-meta-item-text">分类于</span>
- <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
- <a href="/categories/Java/" itemprop="url" rel="index"><span itemprop="name">Java</span></a>
- </span>
- ,
- <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
- <a href="/categories/Java/%E5%A4%9A%E7%BA%BF%E7%A8%8B/" itemprop="url" rel="index"><span itemprop="name">多线程</span></a>
- </span>
- </span>
-
- <span id="/posts/c6b69b48.html" class="post-meta-item leancloud_visitors" data-flag-title="线程和线程池的关闭" title="阅读次数">
- <span class="post-meta-item-icon">
- <i class="far fa-eye"></i>
- </span>
- <span class="post-meta-item-text">阅读次数:</span>
- <span class="leancloud-visitors-count"></span>
- </span>
- </div>
- </div>
- </header>
-
-
-
- <div class="post-body" itemprop="articleBody">
- <p>为了最大限度的提高系统性能,线程和线程池的使用都是必不可少的,使用后往往面临一个相同的问题:关闭!</p>
- <!--noindex-->
- <div class="post-button">
- <a class="btn" href="/posts/c6b69b48.html#more" rel="contents">
- 阅读全文 »
- </a>
- </div>
- <!--/noindex-->
-
-
- </div>
-
-
-
- <footer class="post-footer">
- <div class="post-eof"></div>
-
- </footer>
- </article>
- </div>
-
- <div class="post-block">
-
-
- <article itemscope itemtype="http://schema.org/Article" class="post-content" lang="">
- <link itemprop="mainEntityOfPage" href="https://blog.izhixing.icu/posts/2871eb40.html">
- <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
- <meta itemprop="image" content="/images/apple-touch-icon.png">
- <meta itemprop="name" content="知行">
- <meta itemprop="description" content="韭零后一枚,技术菜鸟,喜欢做白日梦,热爱修仙,任职于一小公司里撸代码。">
- </span>
- <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
- <meta itemprop="name" content="知行">
- </span>
- <header class="post-header">
- <h2 class="post-title" itemprop="name headline">
- <a href="/posts/2871eb40.html" class="post-title-link" itemprop="url">String、StringBuilder和StringBuffer</a>
- </h2>
- <div class="post-meta-container">
- <div class="post-meta">
- <span class="post-meta-item">
- <span class="post-meta-item-icon">
- <i class="far fa-calendar"></i>
- </span>
- <span class="post-meta-item-text">发表于</span>
- <time title="创建时间:2021-04-05 15:13:37" itemprop="dateCreated datePublished" datetime="2021-04-05T15:13:37+08:00">2021-04-05</time>
- </span>
- <span class="post-meta-item">
- <span class="post-meta-item-icon">
- <i class="far fa-calendar-check"></i>
- </span>
- <span class="post-meta-item-text">更新于</span>
- <time title="修改时间:2021-04-06 22:39:44" itemprop="dateModified" datetime="2021-04-06T22:39:44+08:00">2021-04-06</time>
- </span>
- <span class="post-meta-item">
- <span class="post-meta-item-icon">
- <i class="far fa-folder"></i>
- </span>
- <span class="post-meta-item-text">分类于</span>
- <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
- <a href="/categories/Java/" itemprop="url" rel="index"><span itemprop="name">Java</span></a>
- </span>
- </span>
-
- <span id="/posts/2871eb40.html" class="post-meta-item leancloud_visitors" data-flag-title="String、StringBuilder和StringBuffer" title="阅读次数">
- <span class="post-meta-item-icon">
- <i class="far fa-eye"></i>
- </span>
- <span class="post-meta-item-text">阅读次数:</span>
- <span class="leancloud-visitors-count"></span>
- </span>
- </div>
- </div>
- </header>
-
-
-
- <div class="post-body" itemprop="articleBody">
- <p>String是Java中使用频率极高的一个类,但由于其是不可变,因此有StringBuffer和StringBuilder两个类来弥补在大量修改场景下的不足。</p>
- <!--noindex-->
- <div class="post-button">
- <a class="btn" href="/posts/2871eb40.html#more" rel="contents">
- 阅读全文 »
- </a>
- </div>
- <!--/noindex-->
-
-
- </div>
-
-
-
- <footer class="post-footer">
- <div class="post-eof"></div>
-
- </footer>
- </article>
- </div>
- <nav class="pagination">
- <span class="page-number current">1</span><a class="page-number" href="/page/2/">2</a><span class="space">…</span><a class="page-number" href="/page/5/">5</a><a class="extend next" rel="next" href="/page/2/"><i class="fa fa-angle-right" aria-label="下一页"></i></a>
- </nav>
- <script>
- window.addEventListener('tabs:register', () => {
- let { activeClass } = CONFIG.comments;
- if (CONFIG.comments.storage) {
- activeClass = localStorage.getItem('comments_active') || activeClass;
- }
- if (activeClass) {
- const activeTab = document.querySelector(`a[href="#comment-${activeClass}"]`);
- if (activeTab) {
- activeTab.click();
- }
- }
- });
- if (CONFIG.comments.storage) {
- window.addEventListener('tabs:click', event => {
- if (!event.target.matches('.tabs-comment .tab-content .tab-pane')) return;
- const commentClass = event.target.classList[1];
- localStorage.setItem('comments_active', commentClass);
- });
- }
- </script>
- </div>
- </main>
- <footer class="footer">
- <div class="footer-inner">
- <div class="copyright">
- © 2018 –
- <span itemprop="copyrightYear">2021</span>
- <span class="with-love">
- <i class="fa fa-heart"></i>
- </span>
- <span class="author" itemprop="copyrightHolder">知行</span>
- </div>
- <div class="powered-by">由 <a href="https://hexo.io/" class="theme-link" rel="noopener" target="_blank">Hexo</a> & <a href="https://theme-next.js.org/" class="theme-link" rel="noopener" target="_blank">NexT.Gemini</a> 强力驱动
- </div>
- </div>
- </footer>
-
- <script src="https://cdn.jsdelivr.net/npm/animejs@3.2.1/lib/anime.min.js"></script>
- <script src="/js/utils.js"></script><script src="/js/motion.js"></script><script src="/js/next-boot.js"></script>
-
- <script src="/js/local-search.js"></script>
-
- <script>
- (function() {
- function leancloudSelector(url) {
- url = encodeURI(url);
- return document.getElementById(url).querySelector('.leancloud-visitors-count');
- }
- function addCount(Counter) {
- const visitors = document.querySelector('.leancloud_visitors');
- const url = decodeURI(visitors.id);
- const title = visitors.dataset.flagTitle;
- Counter('get', '/classes/Counter?where=' + encodeURIComponent(JSON.stringify({ url })))
- .then(response => response.json())
- .then(({ results }) => {
- if (results.length > 0) {
- const counter = results[0];
- leancloudSelector(url).innerText = counter.time + 1;
- Counter('put', '/classes/Counter/' + counter.objectId, { time: { '__op': 'Increment', 'amount': 1 } })
- .catch(error => {
- console.error('Failed to save visitor count', error);
- });
- } else {
- leancloudSelector(url).innerText = 'Counter not initialized! More info at console err msg.';
- console.error('ATTENTION! LeanCloud counter has security bug, see how to solve it here: https://github.com/theme-next/hexo-leancloud-counter-security. \n However, you can still use LeanCloud without security, by setting `security` option to `false`.');
-
- }
- })
- .catch(error => {
- console.error('LeanCloud Counter Error', error);
- });
- }
- function showTime(Counter) {
- const visitors = document.querySelectorAll('.leancloud_visitors');
- const entries = [...visitors].map(element => {
- return decodeURI(element.id);
- });
- Counter('get', '/classes/Counter?where=' + encodeURIComponent(JSON.stringify({ url: { '$in': entries } })))
- .then(response => response.json())
- .then(({ results }) => {
- for (let url of entries) {
- const target = results.find(item => item.url === url);
- leancloudSelector(url).innerText = target ? target.time : 0;
- }
- })
- .catch(error => {
- console.error('LeanCloud Counter Error', error);
- });
- }
- const { app_id, app_key, server_url } = {"enable":true,"app_id":"EVuNVQdwjVVETLVOGGdClySN-gzGzoHsz","app_key":"UBIufuTIEV1gHcdJIx6IOmyN","server_url":null,"security":true};
- function fetchData(api_server) {
- const Counter = (method, url, data) => {
- return fetch(`${api_server}/1.1${url}`, {
- method,
- headers: {
- 'X-LC-Id' : app_id,
- 'X-LC-Key' : app_key,
- 'Content-Type': 'application/json',
- },
- body: JSON.stringify(data)
- });
- };
- if (CONFIG.page.isPost) {
- if (CONFIG.hostname !== location.hostname) return;
- addCount(Counter);
- } else if (document.querySelectorAll('.post-title-link').length >= 1) {
- showTime(Counter);
- }
- }
- const api_server = app_id.slice(-9) === '-MdYXbMMI' ? `https://${app_id.slice(0, 8).toLowerCase()}.api.lncldglobal.com` : server_url;
- if (api_server) {
- fetchData(api_server);
- } else {
- fetch('https://app-router.leancloud.cn/2/route?appId=' + app_id)
- .then(response => response.json())
- .then(({ api_server }) => {
- fetchData('https://' + api_server);
- });
- }
- })();
- </script>
-
- </body>
- </html>
|