text: <!DOCTYPE html>
  <html lang="zh">
    <head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
  
  
    <title>java-阳明的博客|Kubernetes|Istio|Prometheus|Python|Golang|云原生</title>
    <meta property="og:title" content="java" />
    <meta name="twitter:title" content="java" />
  
    <meta name="author" content=""/>
    <link href="https://bxdc-static.oss-cn-beijing.aliyuncs.com/images/blog-favicon.png" rel="icon" type="image/x-icon" />
    <link rel="apple-touch-icon" href="https://bxdc-static.oss-cn-beijing.aliyuncs.com/images/blog-favicon.png"/>
    <meta property="og:image" content="https://bxdc-static.oss-cn-beijing.aliyuncs.com/images/blog-favicon.png" />
    <meta name="twitter:image" content="https://bxdc-static.oss-cn-beijing.aliyuncs.com/images/blog-favicon.png" />
    <meta name="twitter:card" content="summary" />
    <meta property="og:url" content="https://www.qikqiak.com/tags/java/" />
    <meta property="og:type" content="website" />
    <meta property="og:site_name" content="阳明的博客" />
  
    <meta name="generator" content="Hugo 0.55.6" />
    <link rel="canonical" href="https://www.qikqiak.com/tags/java/" />
    <link rel="alternate" href="https://www.qikqiak.com/index.xml" type="application/rss+xml" title="阳明的博客">
  
    
    
    <link href="https://fonts.googleapis.com/css?family=Lora:400,400i,700%7COpen+Sans:400,700" rel="stylesheet">
    
  
    <link rel="stylesheet" href='https://www.qikqiak.com/css/bundle.min.fd9e592432db56ca00a6ba36d872ce217e73efd7563d5e7f34afc581f2c782e5.css' integrity='sha256-/Z5ZJDLbVsoApro22HLOIX5z79dWPV5/NK/FgfLHguU='>
  
    <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css"/>
    
    
      
      <!--[if lt IE 9]>
          <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.min.js"></script>
          <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
          <script src="https://cdnjs.cloudflare.com/ajax/libs/respond.js/1.4.2/respond.min.js"></script>
          <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
      <![endif]-->
  <meta name="google-site-verification" content="oKxX4fOvB2yYmU02txZFChM93XQbESU4JaG3tNH9Hm8" />
  <meta name="baidu-site-verification" content="F5ojAyqaKU" />
  <meta name="keywords" content="">
  <script>
  var _hmt = _hmt || [];
  (function() {
    var hm = document.createElement("script");
    hm.src = "https://hm.baidu.com/hm.js?d611849735f187dd788dc054908f7d7a";
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(hm, s);
  })();
  </script>
  
  
  
  <script type="application/javascript">
  var doNotTrack = false;
  if (!doNotTrack) {
  	window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
  	ga('create', 'UA-69668147-3', 'auto');
  	
  	ga('send', 'pageview');
  }
  </script>
  <script async src='https://www.google-analytics.com/analytics.js'></script>
  
  </head>
  
    <body>
      <nav class="navbar navbar-default navbar-fixed-top navbar-custom">
    <div class="container">
      <div class="navbar-header">
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#main-navbar">
          <span class="sr-only">切换导航</span>
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
        </button>
        <a class="navbar-brand" href="https://www.qikqiak.com/" title="阳明的博客">
          <img src="https://bxdc-static.oss-cn-beijing.aliyuncs.com/images/blog-logo-new.png" style="margin-top: -5px;height: 32px;" alt="阳明的博客">
        </a>
      </div>
  
      <div class="collapse navbar-collapse" id="main-navbar">
        <ul class="nav navbar-nav navbar-right">
          
            
              <li>
                <a title="首页" href="https://www.qikqiak.com/">首页</a>
              </li>
            
          
            
              <li>
                <a title="课程" href="https://youdianzhishi.com/?utm_source=blog&amp;utm_campaign=referral&amp;utm_medium=topmenu">课程</a>
              </li>
            
          
            
              <li class="navlinks-container">
                <a class="navlinks-parent" href="javascript:void(0)">文章分类</a>
                <div class="navlinks-children">
                  
                    <a href="https://www.qikqiak.com/archives">Archive</a>
                  
                    <a href="https://www.qikqiak.com/tags">tags</a>
                  
                    <a href="https://www.qikqiak.com/tags/kubernetes">kubernetes</a>
                  
                    <a href="https://www.qikqiak.com/tags/python">python</a>
                  
                    <a href="https://www.qikqiak.com/tags/django">django</a>
                  
                    <a href="https://www.qikqiak.com/tags/devops">devops</a>
                  
                </div>
              </li>
            
          
            
              <li class="navlinks-container">
                <a class="navlinks-parent" href="javascript:void(0)">书籍</a>
                <div class="navlinks-children">
                  
                    <a href="https://www.qikqiak.com/k8s-book/">k8s进阶手册</a>
                  
                    <a href="https://www.qikqiak.com/istio-book/">一起学istio</a>
                  
                    <a href="https://www.qikqiak.com/tdd-book/">Python微服务</a>
                  
                    <a href="https://md.qikqiak.com/">Markdown微信</a>
                  
                </div>
              </li>
            
          
            
              <li>
                <a title="关于" href="https://www.qikqiak.com/page/about/">关于</a>
              </li>
            
          
            
              <li>
                <a title="RSS" href="https://www.qikqiak.com/index.xml">RSS</a>
              </li>
            
          
  
          
  
          
  
          
            <li>
              <a href="#modalSearch" data-toggle="modal" data-target="#modalSearch" style="outline: none;">
                <span id="searchGlyph" class="glyphicon glyphicon-search"></span>
              </a>
            </li>
            
  
        </ul>
      </div>
  
    </div>
  </nav>
  
  
    <div id="modalSearch" class="modal fade" role="dialog">
      <div class="modal-dialog">
        <div class="modal-content">
          <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal">&times;</button>
            <h4 class="modal-title">搜索</h4>
          </div>
          <div class="modal-body">
              
  <div class="aa-input-container" id="aa-input-container">
      <input type="search" id="aa-search-input" class="aa-input-search" placeholder="Search for titles or URIs..." name="search" autocomplete="off" />
      <svg class="aa-input-icon" viewBox="654 -372 1664 1664">
          <path d="M1806,332c0-123.3-43.8-228.8-131.5-316.5C1586.8-72.2,1481.3-116,1358-116s-228.8,43.8-316.5,131.5  C953.8,103.2,910,208.7,910,332s43.8,228.8,131.5,316.5C1129.2,736.2,1234.7,780,1358,780s228.8-43.8,316.5-131.5  C1762.2,560.8,1806,455.3,1806,332z M2318,1164c0,34.7-12.7,64.7-38,90s-55.3,38-90,38c-36,0-66-12.7-90-38l-343-342  c-119.3,82.7-252.3,124-399,124c-95.3,0-186.5-18.5-273.5-55.5s-162-87-225-150s-113-138-150-225S654,427.3,654,332  s18.5-186.5,55.5-273.5s87-162,150-225s138-113,225-150S1262.7-372,1358-372s186.5,18.5,273.5,55.5s162,87,225,150s113,138,150,225  S2062,236.7,2062,332c0,146.7-41.3,279.7-124,399l343,343C2305.7,1098.7,2318,1128.7,2318,1164z" />
      </svg>
  </div>
  <script src="https://www.qikqiak.com/js/algoliasearch.min.js"></script>
  <script src="https://www.qikqiak.com/js/autocomplete.min.js"></script>
  
  <script>
  var client = algoliasearch("1JDRAS0AZR", "8804ac109158bb3bb60d74ce98fa332f");
  var index = client.initIndex('prod_blog');
  
  autocomplete('#aa-search-input',
  { hint: false}, {
      source: autocomplete.sources.hits(index, {hitsPerPage: 5}),
      
      displayKey: 'name',
      
      templates: {
          
          suggestion: function(suggestion) {
              return '<span>' + '<a href="https://www.qikqiak.com/post/' + suggestion.slug + '">' +
              suggestion._highlightResult.title.value + '</a></span>';
          }
      }
  });
  </script>
          </div>
          <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">close</button>
          </div>
        </div>
      </div>
    </div>
  
      
    <header class="header-section ">
      <div class="intro-header no-img">
        <div class="container">
          <div class="row">
            <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
              <div class="page-heading">
                <h1>#java</h1>
                <hr class="small">
              </div>
            </div>
          </div>
        </div>
      </div>
    </header>
  
      
    <div class="container" role="main">
      <div class="row">
        <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
          
          <div class="posts-list">
            
              <article class="post-preview">
                <a href="https://www.qikqiak.com/post/groovy-simple-tutorial/">
                  <h2 class="post-title">Groovy 简明教程</h2>
  
                  
                </a>
  
                <p class="post-meta">
                  发表于 May 13, 2019
                </p>
                <div class="post-entry">
                  
                    <p>最近一直有很多同学提到不会写 Jenkins Pipeline 脚本，我都是直接摔一个 Jenkins 官方文档给他们，但是当我自己仔细去查看资料的时候发现并非如此简单，无论是声明式还是脚本式的 Pipeline 都依赖了 Groovy 脚本，所以如果要很好的掌握 Pipeline 脚本的用法，我们非常有必要去了解下 Groovy 语言。</p>
                    <a href="https://www.qikqiak.com/post/groovy-simple-tutorial/" class="post-read-more">[阅读全文]</a>
                  
                </div>
  
                
                  <span class="post-meta">
                    
                      #<a href="https://www.qikqiak.com/tags/groovy/">Groovy</a>&nbsp;
                    
                      #<a href="https://www.qikqiak.com/tags/java/">java</a>&nbsp;
                    
                      #<a href="https://www.qikqiak.com/tags/jenkins/">jenkins</a>&nbsp;
                    
                      #<a href="https://www.qikqiak.com/tags/pipeline/">pipeline</a>&nbsp;
                    
                  </span>
                
  
              </article>
            
          </div>
          
        </div>
      </div>
    </div>
  
      <footer>
    <div class="container">
      <div class="row">
        <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
          <ul class="list-inline text-center footer-links">
            <img src="https://www.qikqiak.com/img/wechatmp.png" alt="k8s技术圈">
            
                <li>
                  <a href="mailto:icnych@gmail.com" title="Email me">
                    <span class="fa-stack fa-lg">
                      <i class="fa fa-circle fa-stack-2x"></i>
                      <i class="fa fa-envelope fa-stack-1x fa-inverse"></i>
                    </span>
                  </a>
                </li>
            
                <li>
                  <a href="https://github.com/cnych" title="GitHub">
                    <span class="fa-stack fa-lg">
                      <i class="fa fa-circle fa-stack-2x"></i>
                      <i class="fa fa-github fa-stack-1x fa-inverse"></i>
                    </span>
                  </a>
                </li>
            
                <li>
                  <a href="https://weibo.com/cnych" title="微博">
                    <span class="fa-stack fa-lg">
                      <i class="fa fa-circle fa-stack-2x"></i>
                      <i class="fa fa-weibo fa-stack-1x fa-inverse"></i>
                    </span>
                  </a>
                </li>
            
                <li>
                  <a href="https://instagram.com/cnych" title="Instagram">
                    <span class="fa-stack fa-lg">
                      <i class="fa fa-circle fa-stack-2x"></i>
                      <i class="fa fa-instagram fa-stack-1x fa-inverse"></i>
                    </span>
                  </a>
                </li>
            
            
            <li>
              <a href="https://www.qikqiak.com/index.xml" title="RSS">
                <span class="fa-stack fa-lg">
                  <i class="fa fa-circle fa-stack-2x"></i>
                  <i class="fa fa-rss fa-stack-1x fa-inverse"></i>
                </span>
              </a>
            </li>
            
          </ul>
          <p class="credits copyright text-muted">
            
  
            &nbsp;&bull;&nbsp;
            2020
  
            
              &nbsp;&bull;&nbsp;
              <a href="https://www.qikqiak.com/">阳明的博客</a>
              &nbsp;&bull;&nbsp;
              <a href="https://www.qikqiak.com/sitemap.xml">网站地图</a>
              &nbsp;&bull;&nbsp;
              <a href="https://www.qikqiak.com/page/archive/">归档</a>
              &nbsp;&bull;&nbsp;
              <a href="https://www.qikqiak.com/page/friend/">友链</a>
              &nbsp;&bull;&nbsp;
              <a href="http://www.beian.miit.gov.cn/" target="_blank">蜀ICP备11027319号-5</a>
              <a class="h" href="https://www.qikqiak.com/page/kubernetes.io">kubernetes.io</a>
              <a class="h" href="https://www.qikqiak.com/page/kubernetes.org.cn">Kubernetes中文社区</a>
            
          </p>
          <p class="text-center text-muted">
            <script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
            <span id="busuanzi_container_site_pv" style="display:none">
              本站总访问量<span id="busuanzi_value_site_pv"></span>次
            </span>
            &nbsp;&bull;&nbsp;
            <span id="busuanzi_container_site_uv" style="display:none">
              访客数<span id="busuanzi_value_site_uv"></span>人次
            </span>
          </p>
          
          <p class="credits theme-by text-muted">
            由 <a href="http://gohugo.io">Hugo v0.55.6</a> 强力驱动 &nbsp;&bull;&nbsp; 主题 <a href="https://github.com/cnych/qikqiak.com">qikqiak-blog</a> 移植自 <a href="https://github.com/rootsongjc/beautifulhugo">Beautiful Hugo</a>
            
          </p>
        </div>
      </div>
    </div>
  </footer>
  
  
  <script src='https://www.qikqiak.com/js/bundle.min.8242ab5c3c016acc49d8c7717b5c1a9f24511d0b9e5d1c0e44f2b907c76b5987.js' integrity='sha256-gkKrXDwBasxJ2Mdxe1wanyRRHQueXRwORPK5B8drWYc='></script>
  
  
  <script async src="https://www.googletagmanager.com/gtag/js?id=UA-69668147-3"></script>
  <script>
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    gtag('js', new Date());
    gtag('config', 'UA-69668147-3');
  </script>
  <script>
  (function(){
      var bp = document.createElement('script');
      var curProtocol = window.location.protocol.split(':')[0];
      if (curProtocol === 'https') {
          bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
      }
      else {
          bp.src = 'http://push.zhanzhang.baidu.com/push.js';
      }
      var s = document.getElementsByTagName("script")[0];
      s.parentNode.insertBefore(bp, s);
  })();
  </script>
  <script >
  $(document).ready(function() {
    var int = setInterval(fixCount, 50);  
    
    var initPVCount = 584976;
    var initUVCount = 153191;
    function fixCount() {                   
      if ($("#busuanzi_container_site_pv").css("display") != "none") {
          $("#busuanzi_value_site_pv").html(parseInt($("#busuanzi_value_site_pv").html()) + initPVCount); 
          clearInterval(int); 
      }
      if ($("#busuanzi_container_site_uv").css("display") != "none") {
        $("#busuanzi_value_site_uv").html(parseInt($("#busuanzi_value_site_uv").html()) + initUVCount);
        clearInterval(int); 
      }  
    }           
  });
  </script>
   <script>(function(w,d, s, id) {if(typeof(w.webpushr)!=='undefined') return;w.webpushr=w.webpushr||function(){(w.webpushr.q=w.webpushr.q||[]).push(arguments)};var js, fjs = d.getElementsByTagName(s)[0];js = d.createElement(s); js.id = id;js.src = "https://cdn.webpushr.com/app.min.js";fjs.parentNode.appendChild(js);}(window,document, 'script', 'webpushr-jssdk'));webpushr('init','BJICPtxnbz-7vq9kEwH5psPCuHe2CvludQug4R2tuJGPF0GQT2hwSWTAhlSt2EFD5InpuQyxCGJdigf6-KbQ53c');</script>
  <script type="text/javascript" src="//cdn.jsdelivr.net/npm/jquery-migrate@1.2.1/dist/jquery-migrate.min.js"></script>
  <script type="text/javascript" src="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js"></script>
  <script type="text/javascript">
  $('.carousel').slick({
      dots: true,
      arrows: true,
      autoplay: true,
      autoplaySpeed: 4000,
      infinite: true,
      speed: 500,
      fade: true,
      cssEase: 'linear',
      centerMode: true,
      prevArrow: '<button type="button" class="slick-prev"></button>',
      nextArrow: '<button type="button" class="slick-next"></button>',
  });
  </script>
  
    </body>
  </html>
  
  