读取网络资源
代码
val URL="https://blog.csdn.net/qq_42706464"
val source= Source.fromURL(URL)
val lines = source.getLines()
for(line<- lines){
println(line)
}
source.close()
运行结果
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<link rel="canonical" href="http://blog.csdn.net/qq_42706464"/>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="renderer" content="webkit"/>
<meta name="force-rendering" content="webkit"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
<meta name="report" content='{"pid": "blog", "spm":"1001.2014"}'>
<meta name="referrer" content="always">
<meta http-equiv="Cache-Control" content="no-siteapp" /><link rel="alternate" media="handheld" href="#" />
<meta name="shenma-site-verification" content="5a59773ab8077d4a62bf469ab966a63b_1497598848">
<meta name="csdn-baidu-search" content='{"autorun":true,"install":true,"keyword":shyming's blog}'>
<meta name="applicable-device" content="pc">
<link href="https://csdnimg.cn/public/favicon.ico" rel="SHORTCUT ICON">
<title>shyming's blog_爱你魔力转圈圈_CSDN博客-bigdata,scala,kafka领域博主</title>
<meta name="description" content="爱你魔力转圈圈擅长bigdata,scala,kafka,等方面的知识,爱你魔力转圈圈关注分布式,Java,MySQL,Linux领域.">
<script src='//g.csdnimg.cn/tingyun/1.8.3/blog.js' type='text/javascript'></script>
<link rel="stylesheet" type="text/css" href="https://csdnimg.cn/release/blogv2/dist/pc/css/list_enter-d178f6888d.min.css">
<link rel="stylesheet" type="text/css" href="https://csdnimg.cn/release/blogv2/dist/pc/themesSkin/skin3-template/skin3-template-3faf0f2897.min.css">
<script src="https://csdnimg.cn/public/common/libs/jquery/jquery-1.9.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
var isCorporate = false;
var username = "qq_42706464";
var skinImg = "white";
var blog_address = "https://blog.csdn.net/qq_42706464";
var currentUserName = "";
var isOwner = false;
var loginUrl = "http://passport.csdn.net/account/login?from=http://blog.csdn.net/qq_42706464";
var blogUrl = "https://blog.csdn.net/";
var curSkin = "";
var articleTitle = "shyming\'s blog";
var articleDesc = "爱你魔力转圈圈擅长bigdata,scala,kafka,等方面的知识,爱你魔力转圈圈关注分布式,Java,MySQL,Linux领域.";
var articleTitles = "shyming\'s blog_爱你魔力转圈圈_CSDN博客-bigdata,scala,kafka领域博主";
var nickName = "爱你魔力转圈圈";
var articleDetailUrl = "";
var isShowThird = false;
var skinStatus = "";
var canRead = false;
</script>
<script src="https://g.csdnimg.cn/??fixed-sidebar/1.1.6/fixed-sidebar.js,report/1.5.0/report.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="https://csdnimg.cn/public/sandalstrap/1.4/css/sandalstrap.min.css">
<style>
.MathJax, .MathJax_Message, .MathJax_Preview{
display: none
}
</style>
</head>
<script src="https://dup.baidustatic.com/js/ds.js"></script>
<body class="nodata " style="">
<link rel="stylesheet" href="https://csdnimg.cn/public/common/toolbar/content_toolbar_css/content_toolbar.css">
<script id="toolbar-tpl-scriptId" src="https://csdnimg.cn/public/common/toolbar/js/content_toolbar.js"
type="text/javascript"></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>
<link rel="stylesheet" href="https://g.csdnimg.cn/lib/cropper/3.1.6/cropper.css">
<script src="https://g.csdnimg.cn/lib/cropper/3.1.6/cropper.js"></script>
<script type="text/javascript" crossorigin src="https://g.csdnimg.cn/user-login/2.1.5/user-login.js"></script>
<script>
$("#msgToastText").hide()
</script>
<div class="skin-boxshadow"></div>
<div id="userSkin">
<div class="user-skin-box">
<p class="user-skin-title">
<span>自定义博客皮肤<span class="vip-get">VIP专享<span></span>
<span class="close-bt bt-back"><svg t="1567152543821" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10924" xmlns:xlink="http://www.w3.org/1999/xlink" width="12" height="12"><defs><style type="text/css"></style></defs><path d="M512 438.378667L806.506667 143.893333a52.032 52.032 0 1 1 73.6 73.621334L585.621333 512l294.485334 294.485333a52.074667 52.074667 0 0 1-73.6 73.642667L512 585.621333 217.514667 880.128a52.053333 52.053333 0 1 1-73.621334-73.642667L438.378667 512 143.893333 217.514667a52.053333 52.053333 0 1 1 73.621334-73.621334L512 438.378667z" fill="" p-id="10925"></path></svg></span>
</p>
<div class="user-skin-item">
<div class="user-skin-left"><span>*</span>博客头图:</div>
<div class="user-skin-right">
<input type="file" class="upload-skin-img" id="uploadHeaderimg" style="display:none" value="">
<label for="uploadHeaderimg" class="upload-img">
<div class="icon-box">
<img class="upload-icon" src="https://csdnimg.cn/release/blogv2/dist/pc/img/upLoadImage.png" alt="">
<img style="display:none" class="success-upload-icon" src="https://csdnimg.cn/release/blogv2/dist/pc/img/upLoadImageWhite.png" alt="">
<p class="tip-massage">点击选择上传的图片</p>
</div>
</label>
<p class="user-skin-tip">格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图</p>
<p class="user-skin-color">请上传大于1920*100像素的图片!</p>
</div>
</div>
<div class="user-skin-item">
<div class="user-skin-left"><span></span>博客底图:</div>
<div class="user-skin-right">
<input type="file" class="upload-skin-img" id="uploadBgimg" style="display:none" value="">
<label for="uploadBgimg" class="upload-img">
<div class="icon-box">
<img class="upload-icon" src="https://csdnimg.cn/release/blogv2/dist/pc/img/upLoadImage.png" alt="">
<img style="display:none" class="success-upload-icon" src="https://csdnimg.cn/release/blogv2/dist/pc/img/upLoadImageWhite.png" alt="">
<p class="tip-massage">点击选择上传的图片</p>
</div>
</label>
<p class="user-skin-tip">图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景</p>
</div>
</div>
<div class="user-skin-item">
<div class="user-skin-left"><span></span>栏目图:</div>
<div class="user-skin-right">
<input type="file" class="upload-skin-img" id="uploadColumnimg" style="display:none" value="">
<label for="uploadColumnimg" class="upload-img">
<div class="icon-box">
<img class="upload-icon" src="https://csdnimg.cn/release/blogv2/dist/pc/img/upLoadImage.png" alt="">
<img style="display:none" class="success-upload-icon" src="https://csdnimg.cn/release/blogv2/dist/pc/img/upLoadImageWhite.png" alt="">
<p class="tip-massage">点击选择上传的图片</p>
</div>
</label>
<p class="user-skin-tip">图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB</p>
</div>
</div>
<div class="user-skin-item user-skin-item-input">
<div class="user-skin-left"><span></span>主标题颜色:</div>
<div class="user-skin-right">
<input type="text" class="skin-input" id="topicColor" placeholder="#ffffff">
<p class="user-skin-tip">RGB颜色,例如:#AFAFAF</p>
</div>
</div>
<div class="user-skin-item user-skin-item-input">
<div class="user-skin-left"><span></span>Hover:</div>
<div class="user-skin-right">
<input type="text" class="skin-input" id="topicHoverColor" placeholder="#ffffff">
<p class="user-skin-tip">RGB颜色,例如:#AFAFAF</p>
</div>
</div>
<div class="user-skin-item user-skin-item-input">
<div class="user-skin-left"><span></span>副标题颜色:</div>
<div class="user-skin-right">
<input type="text" class="skin-input" id="subTopicColor" placeholder="#b8b8b8">
<p class="user-skin-tip">RGB颜色,例如:#AFAFAF</p>
</div>
</div>
<div class="user-skin-bt">
<a href="javascript:;" class="user-skin-preview bt">预览</a>
<a href="javascript:;" class="user-skin-cancel bt bt-back">取消</a>
<a href="javascript:;" class="user-skin-refer bt">提交</a>
</div>
</div>
</div>
<div id="cropBox">
<div class="crop-box">
<p class="crop-box-title">
<span>自定义博客皮肤</span>
<span class="close-bt bt-back"><svg t="1567152543821" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10924" xmlns:xlink="http://www.w3.org/1999/xlink" width="12" height="12"><defs><style type="text/css"></style></defs><path d="M512 438.378667L806.506667 143.893333a52.032 52.032 0 1 1 73.6 73.621334L585.621333 512l294.485334 294.485333a52.074667 52.074667 0 0 1-73.6 73.642667L512 585.621333 217.514667 880.128a52.053333 52.053333 0 1 1-73.621334-73.642667L438.378667 512 143.893333 217.514667a52.053333 52.053333 0 1 1 73.621334-73.621334L512 438.378667z" fill="" p-id="10925"></path></svg></span>
</p>
<div class="crop-img-before">
<img src="" alt="" id="cropImg">
</div>
<div class="crop-zoom">
<a href="javascript:;" class="bt-reduce">-</a><a href="javascript:;" class="bt-add">+</a>
</div>
<div class="crop-img-after">
<div class="final-img"></div>
</div>
<div class="crop-bt">
<a href="javascript:;" class="bt-prev bt-back">上一步</a><a href="javascript:;" class="bt-next">保存</a>
</div>
</div>
</div>
<header>
<div class="container d-flex clearfix">
<div class="header-content-box " style=" padding:0;">
<div class="title-box">
<h1 class="title-blog ">
<a href="https://blog.csdn.net/qq_42706464" style="">shyming's blog</a>
</h1>
<p class="description " style="">shyming's blog</p>
</div>
<div class="opt-box d-flex justify-content-end">
<a class="btn btn-sm" href="http://passport.csdn.net/account/login?from=http://blog.csdn.net/qq_42706464" id="meUser" data-report-click='{"mod"popu_832","dest":"http://passport.csdn.net/account/login?from=http://blog.csdn.net/qq_42706464"}'><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/useSkinWhite.png" alt="">我也要用</a>
</div>
</div>
</div>
</header>
<div class="container clearfix pt0" id="mainBox">
<main>
<div class="filter-box d-flex align-items-center">
<form action="" id="seeOriginal">
<label class="chk-box" for="chkOriginal">
<input onchange="this.checked ? document.getElementById('seeOriginal').submit() : location.href = 'https://blog.csdn.net/qq_42706464'" type="checkbox" name="t" value="1" id="chkOriginal">
只看原创
</label>
</form>
<dl class="filter-sort-box d-flex align-items-center">
<dt>排序:</dt>
<dd><a href="http://blog.csdn.net/qq_42706464" data-report-query="" class="btn-filter-sort active" target="_self">按最后发布时间</a></dd>
<dd><a href="http://blog.csdn.net/qq_42706464" data-report-query="orderby=ViewCount" class="btn-filter-sort " target="_self">按访问量</a></dd>
<dd><a class="btn btn-sm rss" href="https://blog.csdn.net/qq_42706464/rss/list">
<img class="rss-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/rss.png" alt="">RSS订阅</a>
</dd>
</dl>
</div>
<div class="article-list">
<div class="article-item-box csdn-tracking-statistics" data-articleid="107975405">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107975405" target="_blank">
<span class="article-type type-1 float-none">原创</span>
scala之文件读写
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107975405" target="_blank">文件读写import java.io.PrintWriterimport scala.io.Sourceobject FileDemo extends App { //写入操作 //创建一个printwriter对象 val out = new PrintWriter("src/main/scala/com/jxlg/before2/day5/fileresult.txt") for(i&lt;- 1 to 10){ //使用printwriter的print</a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-13 11:28:18</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">2</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107974885">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107974885" target="_blank">
<span class="article-type type-1 float-none">原创</span>
scala密封类
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107974885" target="_blank">密封类代码/*密封类1.可以避免滥用继承2.用在模式匹配 */sealed abstract class Furniturecase class Couch() extends Furniturecase class Chair() extends Furnitureclass SealedDemo { def findPlaceTosit(furniture: Furniture):String=furniture match{ case a:Couch=&g</a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-13 10:58:57</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">1</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107974605">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107974605" target="_blank">
<span class="article-type type-1 float-none">原创</span>
scala之插值器
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107974605" target="_blank">插值器 s字符串插值器 f插值器 raw插值器代码object StringDemo {//插值器 //s字符串插值器 def main(args: Array[String]): Unit = { val name = "jerry" val res = s"hell,$name" println("s插值器(hell,$name):"+res) //对$大括号里面的表达式进行运算 val res1 = s"1+1=${1 + 1}" </a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-13 10:52:47</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">1</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107974103">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107974103" target="_blank">
<span class="article-type type-1 float-none">原创</span>
scala之信息甄别、模式匹配
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107974103" target="_blank">scala模式匹配代码import scala.util.Random//做一个信息的甄别object Patter2 { def main(args: Array[String]): Unit = { abstract class NotFaction //定义不同信息的样例类 case class Email(send:String,title:String,body:String) extends NotFaction case class</a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-13 10:35:10</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">5</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107973553">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107973553" target="_blank">
<span class="article-type type-1 float-none">原创</span>
scala之偏函数
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107973553" target="_blank">scala偏函数 普通偏函数 用case定义偏函数 组合多个偏函数 连接偏函数代码object Partion{ //普通函数 val div1=(x:Int)=&gt;100/x //偏函数 val div2=new PartialFunction[Int,Int]{ //先进行第一个函数的调用 def isDefinedAt(x:Int):Boolean=x!=0 def apply(x:Int):Int=100/x } //用case定</a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-13 10:18:24</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">7</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107972900">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107972900" target="_blank">
<span class="article-type type-1 float-none">原创</span>
scala之样例类
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107972900" target="_blank">scala样例类代码//样例类object CaseDemo { def main(args: Array[String]): Unit = { //定义样例类 //构造函数的参数默认是public case class Message( var sender:String,recipient:String ,body:String) //创建样例类的对象 val messagel=Message("Jerry","Tom","Hello") </a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-13 09:57:50</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">3</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107972573">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107972573" target="_blank">
<span class="article-type type-1 float-none">原创</span>
scala之特质
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107972573" target="_blank">scala的特质代码//定义一个特质,带有抽象方法的特质trait Iterator[A]{ def hasNext:Boolean def next():A}class Intlterator(to:Int) extends Iterator[Int]{ private var current=0 //重写hasNext方法,如果传入的A既现在的to:Int 大于 属性current返回true override def hasNext: Boolean = cur</a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-13 09:50:11</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">5</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107972430">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107972430" target="_blank">
<span class="article-type type-1 float-none">原创</span>
伴生对象的apply和unapply方法
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107972430" target="_blank">伴生对象的apply和unapply方法//user类 参数name和passwordclass User(val name:String,val password:String) {}//user伴生对象object User{ def apply(name: String, password: String): User = new User(name, password) def unapply(arg:User):Option[(String,String)]={ if</a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-13 09:40:44</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">5</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107953451">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107953451" target="_blank">
<span class="article-type type-1 float-none">原创</span>
kafka之消费者api
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107953451" target="_blank">kafka之consumer要配合生产者使用打开一个生产者(把topic改一下)import org.apache.kafka.clients.consumer.ConsumerConfig;import org.apache.kafka.clients.consumer.ConsumerRecord;import org.apache.kafka.clients.consumer.ConsumerRecords;import org.apache.kafka.clients.consumer.</a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-12 11:25:53</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">5</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107953225">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107953225" target="_blank">
<span class="article-type type-1 float-none">原创</span>
生产者指定分区规则
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107953225" target="_blank">生产者指定分区规则1.编写分区规则类2.生产者类(指定分区)1.编写分区规则类import org.apache.kafka.clients.producer.Partitioner;import org.apache.kafka.common.Cluster;import java.util.Map;public class MyPartitioner implements Partitioner { @Override public int partition(String</a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-12 11:19:09</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">8</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107952687">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107952687" target="_blank">
<span class="article-type type-1 float-none">原创</span>
拦截器的使用(producer)
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107952687" target="_blank">拦截器的使用两个拦截器的源码com.jxlg.interceptor.TimeInterceptorcom.jxlg.interceptor.CounterInterceptorimport org.apache.kafka.clients.producer.*;import java.util.ArrayList;import java.util.Properties;public class InterceptorProducer { public static void </a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-12 11:04:07</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">8</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107952555">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107952555" target="_blank">
<span class="article-type type-1 float-none">原创</span>
Producer拦截器
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107952555" target="_blank">添加时间拦截器TimeIntercepto.javaimport org.apache.kafka.clients.producer.ProducerInterceptor;import org.apache.kafka.clients.producer.ProducerRecord;import org.apache.kafka.clients.producer.RecordMetadata;import java.util.Map;public class TimeInterceptor</a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-12 10:56:13</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">17</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107930219">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107930219" target="_blank">
<span class="article-type type-1 float-none">原创</span>
kafka架构解析
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107930219" target="_blank">kafka基础架构1)Producer :消息生产者,就是向 kafka broker 发消息的客户端;2)Consumer :消息消费者,向 kafka broker 取消息的客户端;3)Consumer Group (CG):消费者组,由多个 consumer 组成。消费者组内每个消费者负责消费不同分区的数据,一个分区只能由一个组内消费者消费;消费者组之间互不影响。所有的消费者都属于某个消费者组,即消费者组是逻辑上的一个订阅者。4)Broker :一台 kafka 服务器就是一个 broke</a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-11 10:49:24</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">8</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107906941">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107906941" target="_blank">
<span class="article-type type-1 float-none">原创</span>
kafka之生产者api
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107906941" target="_blank">producer之api1.导入依赖&lt;dependency&gt; &lt;groupId&gt;org.apache.kafka&lt;/groupId&gt; &lt;artifactId&gt;kafka-clients&lt;/artifactId&gt; &lt;version&gt;2.5.0&lt;/version&gt;&lt;!--根据自己版本导--&gt; &lt;/dependency&gt;2.创建topichdfs@hl</a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-10 10:48:20</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">13</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107891082">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107891082" target="_blank">
<span class="article-type type-1 float-none">原创</span>
kafka分布式集群搭建
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107891082" target="_blank">kafka集群搭建1.解压2.环境变量3.server.properties4.log4j.properties5.启动6.集群的启停脚本1.解压sudo chmod 777 kafka_2.13-2.5.0.tgzsudo tar -zxvf kafka_2.13-2.5.0.tgz -C /home/hdfs/softwaresudo ln -s kafka_2.13-2.5.0 kafka2.环境变量sudo vi /etc/profileexport KAFKA_HOME=/home/</a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-09 10:50:44</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">2</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107890484">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107890484" target="_blank">
<span class="article-type type-1 float-none">原创</span>
Kafka简单命令
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107890484" target="_blank">Kafka命令行操作1)查看当前服务器中的所有topichdfs@hlm1:~/software/kafka$ bin/kafka-topics.sh --zookeeper 192.168.157.133:2181 --listfirst2)创建topichdfs@hlm1:~/software/kafka$ bin/kafka-topics.sh --zookeeper192.168.157.133:2181 --create --replication-factor </a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-09 10:17:05</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">19</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107866695">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107866695" target="_blank">
<span class="article-type type-1 float-none">原创</span>
mybatis之log4j
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107866695" target="_blank">log4j.propertieslog4j.properties放置在src下log4j.rootLogger=DEBUG, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d [%-5p] %c - %m%n</a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-07 17:17:12</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">12</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107866279">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107866279" target="_blank">
<span class="article-type type-1 float-none">原创</span>
Mybatis配置文件编写
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107866279" target="_blank">mybatis-config.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"&gt;&lt;configuration&gt;&lt;!--配置连接数据库的信息--&gt;&lt;properties re</a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-07 17:14:02</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">13</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107865556">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107865556" target="_blank">
<span class="article-type type-1 float-none">原创</span>
统计一组单词中字符的个数
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107865556" target="_blank">统计一组单词中字符的个数,并按字典排序如aaa bbbb cca 3b 4c 2public class CharCount {/*按照key排序的方法*/ public static Map&lt;String, Integer&gt; sortMapByKey(Map&lt;String, Integer&gt; map){ //判断传进来的是否为空map if (map == null || map.isEmpty()) { </a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-07 16:46:36</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">9</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107865186">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107865186" target="_blank">
<span class="article-type type-1 float-none">原创</span>
zookeeper调用api
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107865186" target="_blank">zookeeper1.构造java的zk客户端 //构造java的zk客户端 ZooKeeper zk=new ZooKeeper("192.168.157.132:2181" , //"192.168.157.133:2181",//可指定多个节点,以备节点死亡 30000, new Watcher() { </a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-07 16:33:39</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">13</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107864612">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107864612" target="_blank">
<span class="article-type type-1 float-none">原创</span>
统计共同好友(下)
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107864612" target="_blank">统计共同好友---------&gt;最终统计import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.conf.Configured;import org.apache.hadoop.fs.Path;import org.apache.hadoop.io.LongWritable;import org.apache.hadoop.io.Text;import org.apache.hadoop.mapreduce.</a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-07 16:11:06</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">8</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107864550">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107864550" target="_blank">
<span class="article-type type-1 float-none">原创</span>
统计共同好友(中)
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107864550" target="_blank">统计共同好友---------&gt;聚集import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.conf.Configured;import org.apache.hadoop.fs.Path;import org.apache.hadoop.io.LongWritable;import org.apache.hadoop.io.NullWritable;import org.apache.hadoop.io.T</a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-07 16:08:56</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">15</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107864368">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107864368" target="_blank">
<span class="article-type type-1 float-none">原创</span>
共同好友统计(上)
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107864368" target="_blank">共同好友统计-------&gt;删除单边好友import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.conf.Configured;import org.apache.hadoop.fs.Path;import org.apache.hadoop.io.*;import org.apache.hadoop.mapreduce.Job;import org.apache.hadoop.mapreduce.Mappe</a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-07 16:05:24</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">18</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107831354">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107831354" target="_blank">
<span class="article-type type-1 float-none">原创</span>
flume1.x工具安装及使用
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107831354" target="_blank">flume的安装及使用1.解压2.编辑环境变量3.flume-env.sh4.采集方案、启动4.1采集方案1及启动4.2采集方案2及启动1.解压sudo scp hdfs@192.168.157.128:/mnt/hgfs/自学包/flume/apache-flume-1.9.0-bin.tar.gz .sudo chmod 777 apache-flume-1.9.0-bin.tar.gzsudo tar -zxvf apache-flume-1.9.0-bin.tar.gz -C /home</a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-06 09:52:10</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">14</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107805694">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107805694" target="_blank">
<span class="article-type type-1 float-none">原创</span>
hbase之过滤器
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107805694" target="_blank">hbase之过滤器1.初始化2.先添加数据3.PageFilterDemo4.FamilyFilter5.FirstKeyOnlyFilterDemo6.RowkeyFilter7.qualifierFilter8.SingleColumnValueFilterDemo9.释放资源比较器类型正则比较器子串比较器二进制前缀比较器二进制比较器过滤器分类PageFilterFamilyFilterFirstKeyOnlyFilterRowFilterQualifierFilterCo</a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-05 07:13:08</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">10</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107805676">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107805676" target="_blank">
<span class="article-type type-1 float-none">原创</span>
hbase之简单过滤
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107805676" target="_blank">FilterListDemo其中HbaseUtil为工具类点击此处可查看import com.jxlg.hbaseApi.util.HbaseUtil;import org.apache.hadoop.hbase.CompareOperator;import org.apache.hadoop.hbase.client.Result;import org.apache.hadoop.hbase.client.ResultScanner;import org.apache.hadoop.hbas</a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-05 06:37:12</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">11</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107795706">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107795706" target="_blank">
<span class="article-type type-1 float-none">原创</span>
Sqoop1之1.4.7安装
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107795706" target="_blank">sqoop1安装1.sqoop版本2.解压(sqoop1)3.修改环境变量4.修改sqoop-env.sh5.拷贝jdbc的驱动包到lib目录下6.连接mysql验证1.sqoop版本sqoop1sqoop2sqoop1.4.7sqoop1.99.xsqoop1不支持hbase2.xsqoop2支持hbase2.x,hadoop1,hadoop2及更高版本2.解压(sqoop1)sudo chmod 777 sqoop-4.7-bin-hadoop200.tar.gz</a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-04 19:22:54</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">18</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107777821">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107777821" target="_blank">
<span class="article-type type-1 float-none">原创</span>
hbase中api对表的DML操作
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107777821" target="_blank">DML篇1.定义全局变量2.初始化table对象3.插入数据4.获取数据5.多行获取数据6.遍历全部数据7.删除数据8.释放资源1.定义全局变量 private Table table=null; private final TableName tableName= TableName.valueOf("jxlg:test1"); private final Logger logger = </a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-04 07:21:58</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">11</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107774561">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107774561" target="_blank">
<span class="article-type type-1 float-none">原创</span>
hbase对table的操作
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107774561" target="_blank">Hbase对表的操作1.定义全局变量 //admin对象 private Admin admin=null; //table名字 private final TableName tableName= TableName.valueOf("jxlg:test1"); //创建一个日志对象处理本类异常 private final Logger logger = Logger.g</a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-03 22:40:52</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">21</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107752570">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107752570" target="_blank">
<span class="article-type type-1 float-none">原创</span>
创建namespace的api
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107752570" target="_blank">CreateNamespace连接zookeeper,获取hbase的资源,创建namespaceimport org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.HBaseConfiguration;import org.apache.hadoop.hbase.NamespaceDescriptor;import org.apache.hadoop.hbase.client.Admin;import org.a</a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-02 22:15:09</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">18</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107752121">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107752121" target="_blank">
<span class="article-type type-1 float-none">原创</span>
客户端连接hbase的util
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107752121" target="_blank">客户端HbaseUtilimport org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.*;import org.apache.hadoop.hbase.client.*;import org.apache.log4j.Logger;import java.io.IOException;public class HbaseUtil { //给本类自己一个logger打印日志 private</a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-02 22:07:49</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">7</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107353439">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107353439" target="_blank">
<span class="article-type type-1 float-none">原创</span>
带时区的时间转换
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107353439" target="_blank">Date date= new SimpleDateFormat( "dd/MMM/yyyy:HH:mm:ss Z", Locale.ENGLISH) .parse("31/Jan/2012:00:02:32 +0800"); SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd hhmmss"); System.out.println(sdf.format(..</a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-02 10:16:32</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">13</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107740983">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107740983" target="_blank">
<span class="article-type type-1 float-none">原创</span>
hive之远程模式环境搭建
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107740983" target="_blank">hive之远程模式1.解压与安装2.配置环境变量3.拷mysql驱动到lib下4.在conf目录下新建一个hive-site.xml5.修改hive-env.sh文件6.初始化元数据库7.mysql授权8.启动1.解压与安装sudo chmod 777 apache-hive-3.1.2-bin.tar.gzsudo tar -zxvf apache-hive-3.1.2-bin.tar.gz -C /home/hdfs/software&lt;!-- 修改名字为hive-3.1.2,并建立软链接</a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-08-02 10:08:44</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">19</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107644149">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107644149" target="_blank">
<span class="article-type type-1 float-none">原创</span>
hbase之分布式集群搭建
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107644149" target="_blank">Hbase全分布式集群搭建1.解压2.修改环境变量3.修改hbase-site.xml4.修改Hbase-env.sh5.hadoop-env.sh/yarn-env.sh/hbase-env.sh6.regionservers7.启动/停8.检查hbase使用情况1.解压sudo chmod 777 hbase-2.3.0-bin.tar.gzsudo tar -zxvf hbase-2.3.0-bin.tar.gz -C /home/hdfs/softwaresudo ln -s /home/</a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-07-28 20:26:05</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">32</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107613148">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107613148" target="_blank">
<span class="article-type type-1 float-none">原创</span>
Zookeeper协调服务之集群搭建
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107613148" target="_blank">Zookeeper全分布集群搭建1.下载zookeeper并上传2.解压zookeeper3.修改zoo.cfg4.myid5.修改zkEnv.sh6.启动/启停7.一键启动1.下载zookeeper并上传https://zookeeper.apache.org/releases.html2.解压zookeepersudo chmod 777 apache-zookeeper-3.6.1-bin.tar.gz;sudo tar -zxvf apache-zookeeper-3.6.1-bin.</a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-07-27 16:01:51</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">26</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107585727">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107585727" target="_blank">
<span class="article-type type-1 float-none">原创</span>
统计单词数(Scala)
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107585727" target="_blank">统计单词数object ScalaWordCount { def main(args: Array[String]): Unit = { //切分,生成一个个单词 val lines=List("hello mingxuan", "mingxuan , where are you", "want you") val words:List[String]=lines.flatMap(_.split(" "))</a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-07-25 21:52:38</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">10</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107585360">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107585360" target="_blank">
<span class="article-type type-1 float-none">原创</span>
UDP之Socket编程
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107585360" target="_blank">UDP之Socket编程ServerClientServer //创建服务端socket对象 DatagramSocket DatagramSocket server =new DatagramSocket(12331); //创建接受数据包的容器 byte []bytes=new byte[1024]; DatagramPacket packet= new DatagramPacket(byt</a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-07-25 21:33:17</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">4</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107585272">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107585272" target="_blank">
<span class="article-type type-1 float-none">原创</span>
TCP之Socket编程
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107585272" target="_blank">TCP之Socket编程ServerClientServer //建立服务器socket服务 //serverSocket并且监听本机的一个端口 ServerSocket ss=new ServerSocket(12321); Socket server = ss.accept(); //获取输入流 读取数据 InputStream is = server.getInputStream(); </a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-07-25 21:27:16</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">18</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107585078">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107585078" target="_blank">
<span class="article-type type-1 float-none">原创</span>
UDP和TCP及网络传输七层
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107585078" target="_blank">传输协议常见的传输协议UDP(用户数据包协议)、TCP(传输控制协议)UDP:将数据及源和目的封装在数据包中不需要建立连接 每个数据报的大小在限制64k内 因无连接,是不可靠的协议 不需要连接,速度快TCP:建立连接,形成传输数据的通道 在连接中进行打数据传输 通过三次握手完成连接,是可靠协议 必须建立连接,效率低OSi参考模型应用层 表示层 回话层 传输层 网络层 数据链路层 物理层TCP/IP应用层 --&gt;ht...</a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-07-25 21:22:24</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">5</span>
</p>
</div>
</div>
<div class="article-item-box csdn-tracking-statistics" data-articleid="107584864">
<h4 class="">
<a href="https://blog.csdn.net/qq_42706464/article/details/107584864" target="_blank">
<span class="article-type type-1 float-none">原创</span>
Zookeeper之watcher
</a>
</h4>
<p class="content">
<a href="https://blog.csdn.net/qq_42706464/article/details/107584864" target="_blank">watch机制特点 1.一次性触发事件发生触发监听,一个watcher event就会被发送到设置监听的客户端,这种效果是一次性的,后续再次发生同样的事件,不会再触发。 2.事件封装zookeeper使用watchedEvent对象来封装服务端事件,并传递。 watcherEvent(属性)通知状态(keeperState) 事件类型(EventType) 节点路径(path)3.event异步发送watcher的通知事件从服务器端发送到...</a>
</p>
<div class="info-box d-flex align-content-center">
<p>
<span class="date">2020-07-25 21:10:42</span>
<span class="read-num"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">8</span>
</p>
</div>
</div>
<div class="pagination-box" id="pageBox"></div>
</main>
<aside class="blog_container_aside">
<div id="asideProfile" class="aside-box">
<div class="profile-intro d-flex">
<div class="avatar-box d-flex justify-content-center flex-column">
<a href="https://blog.csdn.net/qq_42706464" data-report-click='{"mod":"popu_379","dest":"https://blog.csdn.net/qq_42706464","ab":"new"}'>
<img src="https://profile.csdnimg.cn/E/3/8/3_qq_42706464" class="avatar_pic" username="qq_42706464">
</a>
</div>
<div class="user-info d-flex flex-column profile-intro-name-box">
<div>
<a href="https://blog.csdn.net/qq_42706464" class="" id="uid" title="爱你魔力转圈圈" data-report-click='{"mod":"popu_379","dest":"https://blog.csdn.net/qq_42706464","ab":"new"}'>
<span class="name " username="爱你魔力转圈圈">爱你魔力转圈圈 </span>
</a>
<span>
</span>
<span class="flag expert-blog">
<span class="bubble">CSDN认证博客专家</span>
</span>
<span class="flag company-blog">
<span class="bubble">CSDN认证企业博客</span>
</span>
</div>
<div class="profile-intro-name-boxFooter">
<span class="personal-home-page">码龄2年</span>
<span class="personal-home-page">
<a class="personal-home-certification" href="https://me.csdn.net/qq_42706464?utm_source=14998968" target="_blank">
<img src="https://csdnimg.cn/identity/nocErtification.png" alt="">暂无认证
</a>
</span>
</div>
</div>
</div>
<div class="data-info d-flex item-tiling">
<dl class="text-center" title="50">
<dt><a href="https://blog.csdn.net/qq_42706464" data-report-query="t=1"><span class="count">50</span></a></dt>
<dd><a href="https://blog.csdn.net/qq_42706464" data-report-query="t=1">原创</a></dd>
</dl>
<dl class="text-center" id="fanBox" title="2">
<dt><span class="count" id="fan">2</span></dt>
<dd>粉丝</dd>
</dl>
<dl class="text-center" title="2">
<dt><span class="count">2</span></dt>
<dd>获赞</dd>
</dl>
<dl class="text-center" title="2">
<dt><span class="count">2</span></dt>
<dd>评论</dd>
</dl>
<dl class="text-center" style="min-width:58px" title="789">
<dt><span class="count">789</span></dt>
<dd>访问</dd>
</dl>
</div>
<div class="item-rank"></div>
<div class="data-info d-flex item-tiling">
<dl class="text-center" title="523">
<dt><span class="count">523</span></dt>
<dd>积分</dd>
</dl>
<dl class="text-center" title="0">
<dt><span class="count">0</span></dt>
<dd>收藏</dd>
</dl>
<dl class="text-center" title="78795">
<dt><span class="count">7万+</span></dt>
<dd><a href="https://blog.csdn.net/rank/writing_rank" target="_blank">周排名</a></dd>
</dl>
<dl class="text-center" title="244652">
<dt><span class="count">24万+</span></dt>
<dd><a href="https://blog.csdn.net/rank/writing_rank_total" target="_blank">总排名</a></dd>
</dl>
<dl class="text-center" title="3级,点击查看等级说明">
<dt><a href="https://blog.csdn.net/home/help.html#level" target="_blank">
<img class="level" src="https://csdnimg.cn/identity/blog3.png"></a>
</dt>
<dd>等级</dd>
</dl>
</div>
<div class="aside-box-footer">
<div class="badge-box d-flex">
<div class="badge d-flex">
<div class="icon-badge" title="签到新秀">
<div class="mouse-box">
<img src="https://csdnimg.cn/medal/qiandao10@240.png" alt="签到新秀">
<div class="icon-arrow"></div>
</div>
<div class="grade-detail-box">
<div class="pos-box">
<div class="left-box d-flex justify-content-center align-items-center flex-column">
<img src="https://csdnimg.cn/medal/qiandao10@240.png" alt="签到新秀">
</div>
<div class="right-box">
<div class="title">签到新秀</div>
<div class="desc">累计签到获取,不积跬步,无以至千里,继续坚持!</div>
</div>
</div>
</div>
</div>
<div class="icon-badge" title="持之以恒">
<div class="mouse-box">
<img src="https://csdnimg.cn/medal/chizhiyiheng@240.png" alt="持之以恒">
<div class="icon-arrow"></div>
</div>
<div class="grade-detail-box">
<div class="pos-box">
<div class="left-box d-flex justify-content-center align-items-center flex-column">
<img src="https://csdnimg.cn/medal/chizhiyiheng@240.png" alt="持之以恒">
</div>
<div class="right-box">
<div class="title">持之以恒</div>
<div class="desc">授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!</div>
</div>
</div>
</div>
</div>
<div class="icon-badge" title="勤写标兵Lv4">
<div class="mouse-box">
<img src="https://csdnimg.cn/medal/qixiebiaobing4@240.png" alt="勤写标兵Lv4">
<div class="icon-arrow"></div>
</div>
<div class="grade-detail-box">
<div class="pos-box">
<div class="left-box d-flex justify-content-center align-items-center flex-column">
<img src="https://csdnimg.cn/medal/qixiebiaobing4@240.png" alt="勤写标兵Lv4">
</div>
<div class="right-box">
<div class="title">勤写标兵Lv4</div>
<div class="desc">授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="profile-intro-name-boxOpration">
<div class="opt-letter-watch-box">
<a class="bt-button personal-letter" href="https://me.csdn.net/qq_42706464" target="_blank" rel="noopener">TA的主页</a>
</div>
<div class="opt-letter-watch-box">
<a class="bt-button personal-letter" href="https://im.csdn.net/im/main.html?userName=qq_42706464" target="_blank" rel="noopener">私信</a>
</div>
<div class="opt-letter-watch-box">
<a class="personal-watch bt-button" id="btnAttent" >关注</a>
</div>
</div>
</div>
<div id="asideSearchArticle" class="aside-box">
<div class="aside-content search-comter">
<div class="aside-search aside-search-blog">
<input type="text" class="input-serch-blog" name="" autocomplete="off" value="" id="search-blog-words" placeholder="搜博主文章">
<a class="btn-search-blog">
<img src="//csdnimg.cn/cdn/content-toolbar/csdn-sou.png?v=1587021042">
</a>
</div>
</div>
</div><div class="box-shadow mb8" data-pid="blog" style="height:250px;">
<div class="aside-content text-center" id="cpro_u2734133">
<div id="kp_box_56" data-pid="56"><script type="text/javascript">
(function() {
var s = "_" + Math.random().toString(36).slice(2);
document.write('<div style="" id="' + s + '"></div>');
(window.slotbydup = window.slotbydup || []).push({
id: "u3032528",
container: s
});
})();
</script>
<!-- 多条广告如下脚本只需引入一次 -->
<script type="text/javascript" src="//cpro.baidustatic.com/cpro/ui/c.js" async="async" defer="defer" ></script><img class="pre-img-lasy" data-src="https://kunyu.csdn.net/1.png?p=56&a=76&c=0&k=&d=1&t=3&u=b46fc904e9584bb68522e24afde90231"></div>
</div>
</div>
<div id="asideNewArticle" class="aside-box">
<h3 class="aside-title">最新文章</h3>
<div class="aside-content">
<ul class="inf_list clearfix">
<li class="clearfix">
<a href="https://blog.csdn.net/qq_42706464/article/details/107975405" target="_blank" data-report-click='{"mod":"popu_382","dest":"https://blog.csdn.net/qq_42706464/article/details/107975405","ab":"new"}' data-report-view='{"mod":"popu_382","dest":"https://blog.csdn.net/qq_42706464/article/details/107975405","ab":"new"}'>
scala之文件读写</a>
</li>
<li class="clearfix">
<a href="https://blog.csdn.net/qq_42706464/article/details/107974885" target="_blank" data-report-click='{"mod":"popu_382","dest":"https://blog.csdn.net/qq_42706464/article/details/107974885","ab":"new"}' data-report-view='{"mod":"popu_382","dest":"https://blog.csdn.net/qq_42706464/article/details/107974885","ab":"new"}'>
scala密封类</a>
</li>
<li class="clearfix">
<a href="https://blog.csdn.net/qq_42706464/article/details/107974605" target="_blank" data-report-click='{"mod":"popu_382","dest":"https://blog.csdn.net/qq_42706464/article/details/107974605","ab":"new"}' data-report-view='{"mod":"popu_382","dest":"https://blog.csdn.net/qq_42706464/article/details/107974605","ab":"new"}'>
scala之插值器</a>
</li>
<li class="clearfix">
<a href="https://blog.csdn.net/qq_42706464/article/details/107974103" target="_blank" data-report-click='{"mod":"popu_382","dest":"https://blog.csdn.net/qq_42706464/article/details/107974103","ab":"new"}' data-report-view='{"mod":"popu_382","dest":"https://blog.csdn.net/qq_42706464/article/details/107974103","ab":"new"}'>
scala之信息甄别、模式匹配</a>
</li>
<li class="clearfix">
<a href="https://blog.csdn.net/qq_42706464/article/details/107973553" target="_blank" data-report-click='{"mod":"popu_382","dest":"https://blog.csdn.net/qq_42706464/article/details/107973553","ab":"new"}' data-report-view='{"mod":"popu_382","dest":"https://blog.csdn.net/qq_42706464/article/details/107973553","ab":"new"}'>
scala之偏函数</a>
</li>
</ul>
</div>
</div>
<div id="asideCategory" class="aside-box flexible-box" style="">
<h3 class="aside-title">分类专栏</h3>
<div class="aside-content">
<ul>
<li class="">
<a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_42706464/category_10293701.html" data-report-click='{"mod":"popu_537","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/qq_42706464/category_10293701.html","ab":"new"}' data-report-view='{"mod":"popu_537","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/qq_42706464/category_10293701.html","ab":"new"}'>
<img src="https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="">
<span class="title oneline">
<span class="text">scala</span>
</span>
<span class="count float-right">8篇</span>
</a>
</li>
<li class="">
<a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_42706464/category_10280761.html" data-report-click='{"mod":"popu_537","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/qq_42706464/category_10280761.html","ab":"new"}' data-report-view='{"mod":"popu_537","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/qq_42706464/category_10280761.html","ab":"new"}'>
<img src="https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="">
<span class="title oneline">
<span class="text">kafka</span>
</span>
<span class="count float-right">8篇</span>
</a>
</li>
<li class="">
<a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_42706464/category_9577140.html" data-report-click='{"mod":"popu_537","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/qq_42706464/category_9577140.html","ab":"new"}' data-report-view='{"mod":"popu_537","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/qq_42706464/category_9577140.html","ab":"new"}'>
<img src="https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="">
<span class="title oneline">
<span class="text">bigdata</span>
</span>
<span class="count float-right">23篇</span>
</a>
</li>
<li class="">
<a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_42706464/category_10276993.html" data-report-click='{"mod":"popu_537","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/qq_42706464/category_10276993.html","ab":"new"}' data-report-view='{"mod":"popu_537","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/qq_42706464/category_10276993.html","ab":"new"}'>
<img src="https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="">
<span class="title oneline">
<span class="text">mybatis</span>
</span>
<span class="count float-right">2篇</span>
</a>
</li>
<li class="">
<a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_42706464/category_9657816.html" data-report-click='{"mod":"popu_537","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/qq_42706464/category_9657816.html","ab":"new"}' data-report-view='{"mod":"popu_537","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/qq_42706464/category_9657816.html","ab":"new"}'>
<img src="https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="">
<span class="title oneline">
<span class="text">java</span>
</span>
<span class="count float-right">5篇</span>
</a>
</li>
<li class="">
<a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_42706464/category_10234507.html" data-report-click='{"mod":"popu_537","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/qq_42706464/category_10234507.html","ab":"new"}' data-report-view='{"mod":"popu_537","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/qq_42706464/category_10234507.html","ab":"new"}'>
<img src="https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="">
<span class="title oneline">
<span class="text">zookeeper</span>
</span>
<span class="count float-right">7篇</span>
</a>
</li>
<li class="">
<a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_42706464/category_10276588.html" data-report-click='{"mod":"popu_537","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/qq_42706464/category_10276588.html","ab":"new"}' data-report-view='{"mod":"popu_537","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/qq_42706464/category_10276588.html","ab":"new"}'>
<img src="https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="">
<span class="title oneline">
<span class="text">MapReduce</span>
</span>
<span class="count float-right">3篇</span>
</a>
</li>
<li class="">
<a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_42706464/category_10271388.html" data-report-click='{"mod":"popu_537","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/qq_42706464/category_10271388.html","ab":"new"}' data-report-view='{"mod":"popu_537","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/qq_42706464/category_10271388.html","ab":"new"}'>
<img src="https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="">
<span class="title oneline">
<span class="text">flume</span>
</span>
<span class="count float-right">1篇</span>
</a>
</li>
<li class="">
<a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_42706464/category_10259759.html" data-report-click='{"mod":"popu_537","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/qq_42706464/category_10259759.html","ab":"new"}' data-report-view='{"mod":"popu_537","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/qq_42706464/category_10259759.html","ab":"new"}'>
<img src="https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="">
<span class="title oneline">
<span class="text">hbase</span>
</span>
<span class="count float-right">5篇</span>
</a>
</li>
<li class="">
<a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_42706464/category_10266302.html" data-report-click='{"mod":"popu_537","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/qq_42706464/category_10266302.html","ab":"new"}' data-report-view='{"mod":"popu_537","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/qq_42706464/category_10266302.html","ab":"new"}'>
<img src="https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="">
<span class="title oneline">
<span class="text">sqoop</span>
</span>
<span class="count float-right">1篇</span>
</a>
</li>
<li class="">
<a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_42706464/category_10213384.html" data-report-click='{"mod":"popu_537","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/qq_42706464/category_10213384.html","ab":"new"}' data-report-view='{"mod":"popu_537","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/qq_42706464/category_10213384.html","ab":"new"}'>
<img src="https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="">
<span class="title oneline">
<span class="text">hive</span>
</span>
<span class="count float-right">3篇</span>
</a>
</li>
<li class="">
<a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_42706464/category_10193908.html" data-report-click='{"mod":"popu_537","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/qq_42706464/category_10193908.html","ab":"new"}' data-report-view='{"mod":"popu_537","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/qq_42706464/category_10193908.html","ab":"new"}'>
<img src="https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="">
<span class="title oneline">
<span class="text">mysql</span>
</span>
<span class="count float-right">5篇</span>
</a>
</li>
</ul>
</div>
<p class="text-center">
<a class="flexible-btn" data-fbox="aside-archive"><img class="look-more" src="https://csdnimg.cn/release/blogv2/dist/pc/img/arrowDownWhite.png" alt=""></a>
</p>
</div>
<div id="asideArchive" class="aside-box">
<h3 class="aside-title">归档</h3>
<div class="aside-content">
<div class="archive-box">
<div class="archive-title">2020</div>
<div class="archive-content">
<div class="archive-item">
<a href="https://blog.csdn.net/qq_42706464/article/month/2020/08" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":"https://blog.csdn.net/qq_42706464/article/month/2020/08"}' data-report-view='{"mod":"popu_538","ab":"new","dest":"https://blog.csdn.net/qq_42706464/article/month/2020/08"}'>
<span class="time">08月</span>
<span class="count">33篇</span>
</a>
</div>
<div class="archive-item">
<a href="https://blog.csdn.net/qq_42706464/article/month/2020/07" target="_blank" data-report-click='{"mod":"popu_538","ab":"new","dest":"https://blog.csdn.net/qq_42706464/article/month/2020/07"}' data-report-view='{"mod":"popu_538","ab":"new","dest":"https://blog.csdn.net/qq_42706464/article/month/2020/07"}'>
<span class="time">07月</span>
<span class="count">17篇</span>
</a>
</div>
</div>
</div>
</div>
</div>
<div id="asideHotArticle" class="aside-box">
<h3 class="aside-title">热门文章</h3>
<div class="aside-content">
<ul class="hotArticle-list">
<li>
<a href="https://blog.csdn.net/qq_42706464/article/details/107476568" target="_blank" data-report-click='{"mod":"popu_541","dest":"https://blog.csdn.net/qq_42706464/article/details/107476568","ab":"new"}' data-report-view='{"mod":"popu_541","dest":"https://blog.csdn.net/qq_42706464/article/details/107476568","ab":"new"}'>
hive非基本类型(array、map、struct)
<img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
<span class="read">62</span>
</a>
</li>
<li>
<a href="https://blog.csdn.net/qq_42706464/article/details/107327565" target="_blank" data-report-click='{"mod":"popu_541","dest":"https://blog.csdn.net/qq_42706464/article/details/107327565","ab":"new"}' data-report-view='{"mod":"popu_541","dest":"https://blog.csdn.net/qq_42706464/article/details/107327565","ab":"new"}'>
索引失效问题之总结
<img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
<span class="read">31</span>
</a>
</li>
<li>
<a href="https://blog.csdn.net/qq_42706464/article/details/107644149" target="_blank" data-report-click='{"mod":"popu_541","dest":"https://blog.csdn.net/qq_42706464/article/details/107644149","ab":"new"}' data-report-view='{"mod":"popu_541","dest":"https://blog.csdn.net/qq_42706464/article/details/107644149","ab":"new"}'>
hbase之分布式集群搭建
<img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
<span class="read">32</span>
</a>
</li>
<li>
<a href="https://blog.csdn.net/qq_42706464/article/details/107326783" target="_blank" data-report-click='{"mod":"popu_541","dest":"https://blog.csdn.net/qq_42706464/article/details/107326783","ab":"new"}' data-report-view='{"mod":"popu_541","dest":"https://blog.csdn.net/qq_42706464/article/details/107326783","ab":"new"}'>
七大Join
<img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
<span class="read">28</span>
</a>
</li>
<li>
<a href="https://blog.csdn.net/qq_42706464/article/details/107450992" target="_blank" data-report-click='{"mod":"popu_541","dest":"https://blog.csdn.net/qq_42706464/article/details/107450992","ab":"new"}' data-report-view='{"mod":"popu_541","dest":"https://blog.csdn.net/qq_42706464/article/details/107450992","ab":"new"}'>
排名函数(hive)
<img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
<span class="read">27</span>
</a>
</li>
</ul>
</div>
</div>
<div id="asideNewComments" class="aside-box">
<h3 class="aside-title">最新评论</h3>
<div class="aside-content">
<ul class="newcomment-list">
<li>
<a class="title text-truncate" target="_blank" href="https://blog.csdn.net/qq_42706464/article/details/103450512#comments_11090945" data-report-click='{"mod":"popu_542","dest":"https://blog.csdn.net/qq_42706464/article/details/103450512#comments_11090945#comments","ab":"new"}' data-report-view='{"mod":"popu_542","dest":"https://blog.csdn.net/qq_42706464/article/details/103450512#comments_11090945#comments","ab":"new"}'>Configured</a>
<p class="comment ellipsis">
<a href="https://my.csdn.net/qq_42706464" class="user-name" target="_blank">爱你魔力转圈圈: </a>
<span class="code-comments">快来占楼吧</span>
</p>
</li>
<li>
<a class="title text-truncate" target="_blank" href="https://blog.csdn.net/qq_42706464/article/details/103450512#comments_11090940" data-report-click='{"mod":"popu_542","dest":"https://blog.csdn.net/qq_42706464/article/details/103450512#comments_11090940#comments","ab":"new"}' data-report-view='{"mod":"popu_542","dest":"https://blog.csdn.net/qq_42706464/article/details/103450512#comments_11090940#comments","ab":"new"}'>Configured</a>
<p class="comment ellipsis">
<a href="https://my.csdn.net/qq_42706464" class="user-name" target="_blank">爱你魔力转圈圈: </a>
<span class="code-comments">博主第一次写博客,写的不好请谅解</span>
</p>
</li>
</ul>
</div>
</div>
<div id="footerRightAds">
<div class="aside-box">
<div id="kp_box_57" data-pid="57"><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- PC-博客详情页-左下视窗(300*600) -->
<ins class="adsbygoogle"
style="display:inline-block;width:300px;height:600px"
data-ad-client="ca-pub-1076724771190722"
data-ad-slot="1173711872"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script><img class="pre-img-lasy" data-src="https://kunyu.csdn.net/1.png?p=57&a=2488&c=0&k=&d=1&t=3&u=000e157aceef4a38a045c9eb658ce9b9"></div>
</div>
</div>
<!-- 详情页显示目录 -->
</aside>
<script>
$("a.flexible-btn").click(function(){
$(this).parents('div.aside-box').removeClass('flexible-box');
$(this).parents("p.text-center").remove();
})
</script>
<script type="text/javascript" src="https://g.csdnimg.cn/user-tooltip/2.1/user-tooltip.js"></script></div>
<div class="mask"></div>
<div class="promptBox clearfix">
<div class="title clearfix bottom-dis-16">
<span class="float-left">提示</span>
<a class="float-right Boxclose">
<svg class="icon" aria-hidden="true">
<use xlink:href="#csdnc-times"></use>
</svg>
</a>
</div>
<div class="text">确定要删除当前文章?</div>
<div class="pro-btn float-right">
<a class="clickNo">取消</a>
<a class="clickYes">删除</a>
</div>
</div>
<script type="text/javascript">
var currentPage = 1;
var baseUrl = 'https://blog.csdn.net/qq_42706464/article/list';
var pageSize =40;
var listTotal = 50;
var pageQueryStr = '';
function getAllUrl(page) {
return baseUrl + "/" + page + pageQueryStr;
}
</script>
<script src="https://csdnimg.cn/pubfooter/js/publib_footer-1.0.4.js" data-isfootertrack="false" type="text/javascript"></script>
<script src="https://csdnimg.cn/release/blogv2/dist/pc/js/common-33881617dc.min.js" type="text/javascript"></script>
<script src="https://csdnimg.cn/release/blogv2/dist/pc/js/list-7c51275791.min.js" type="text/javascript"></script>
<script src="https://g.csdnimg.cn/side-toolbar/2.5/side-toolbar.js" type="text/javascript"></script>
</body>
</html>
Process finished with exit code 0